Está en la página 1de 23

1 – Almacenamiento de la información

El almacenamiento de datos es la recopilación y conservación de datos de la información digital, es


decir, los bits y bytes que se encuentran detrás de las aplicaciones, los documentos, el contenido
multimedia, las preferencias de los usuarios, etc.

Ficheros
Un fichero o un archivo informático es una secuencia de bytes almacenados en un dispositivo. Un
fichero es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene.
Tipos de ficheros:
Archivos planos – Es un tipo de archivo de almacenamiento en el que los datos se almacenan
como texto sin formato. Por ejemplo una tabla con filas y columnas.
Acceso directo – Es un vínculo que hace referencia a otro archivo o carpeta.
Indexado - Es un archivo con un índice que permite un fácil acceso a cualquier registro.

¿Qué es una base de datos?


Una base de datos es un programa donde se puede almacenar y organizar todos tus datos. Por
ejemplo: quiero hacer un seguimiento de todos los empleados de la compañía. Quiero poder
almacenar información como nombre, apellidos, fecha de nacimiento, puesto de trabajo, salario,
etc.
Toda esa información puedo crearla y almacenarla y por cada empleado que tengo va a tener un
registro.
Un registro es toda la información de un elemento que se almacena en un archivo o en una base de
datos; por ejemplo el conjunto de datos que incluye nombre, apellidos, profesión, edad de alguien
forman el registro de esa persona. Por ejemplo: Rafael Nadal, tendré un nombre y un apellido,
especificará que es tenista y que tiene 33 años en la base de datos.
Todos esos registros se van a almacenar en una tabla. Las tablas de datos permiten organizar
grandes cantidades de datos de forma ordenada, de manera que sean fáciles de entender y trabajar
con ellos.

Conceptos de bases de datos


Dato – Cuando hablamos de dato nos referimos a una información concreta sobre algo específico.
Por ejemplo, la edad de una persona, la cantidad de artículos disponibles en un almacén, etc.
Tipos de datos – Nos sirve para agrupar los datos según la información que contengan: numérica,
alfanumérica, fecha y otros.
Campo – Es un identificador que agrupa los datos referidos a una misma información. Por ejemplo:
el campo “edad” englobaría los tipos de datos numéricos, cuyos datos podrían ser: 12, 26, 52, etc.
Tabla – Corresponde a un elemento, objeto o entidad la cual está formada por varios campos. Por
ejemplo: podríamos crear la tabla “Persona”, que estuviera formada por los campos nombre,
apellidos, edad, sexo, DNI, etc.
Registro – Un registro es una agrupación de los datos que nos proporciona la información de una
tabla. Por ejemplo: en la tabla “Persona”, un registro sería: María, Gómez, 25, mujer, 47585858X.

Bases de datos Page 1


Campo clave – Es un campo que tiene como particularidad ser el identificador de cada registro. Por
ejemplo: en la tabla “Persona”, el campo clave podría ser el DNI, ya que identifica de forma única a
cada persona.
Consulta – Una consulta es una petición de búsqueda que se realiza cuando se quiere obtener
alguna información. También se conoce como “query”. Estas consultas pueden ser ejecutadas sobre
una o varias tablas.
Índice – Es una estructura que agrupa los campos clave de cada tabla. De esta forma si buscamos a
través de este índice podremos encontrar los registros de una forma más rápida.
Vista – Es una tabla virtual que engloba campos de diferentes tablas.
Informe – Es un listado de campos y registros seleccionados de forma que facilite su lectura. Suelen
pedirse por parte del cliente, por ejemplo para realizar informes mensuales de datos.
Guiones o scripts – Es un conjunto de instrucciones que se realiza con una cierta funcionalidad. Estas
instrucciones suelen realizarse para el mantenimiento de los datos de las tablas.
Procedimiento – Un procedimiento es un tipo especial de script que está almacenado en la propia
base de datos.

Usos, aplicaciones y tipos de base de datos


El uso de bases de datos, suponen los siguientes beneficios:
Compartir datos – Se usa para compartir datos por todos los usuarios autorizados.
Controlar la redundancia de datos - Para evitar el desperdicio de espacio de almacenamiento
que se genera cuando con los sistemas de ficheros se almacenan, en distintos ficheros, varias
copias de los mismos datos.
Consistencia de datos – Si se actualiza un dato que está almacenado, este se actualiza e
inmediatamente está disponible para todos los usuarios.
Mantenimiento de estándares: Una base de datos también se usa para mantener los
estándares establecidos tanto a nivel de empresa, como nacionales o internacionales .

Aplicaciones de una base de datos


Principales aplicaciones de las bases de datos:
Para mejorar la integridad de datos - La integridad normalmente es expresada a través de
reglas o restricciones que no se pueden violar. Estas restricciones se aplican a los datos y las
relaciones que hay entre ellos, y es el sistema de la base de datos quien se encarga de
mantener que se cumplan.
Para proteger los datos – Con una base de datos, se evita que usuarios no autorizados
accedan a los datos.
Para acceder a datos fácilmente - Una base de datos suele proporcionar lenguajes de
consultas o generadores de informes.
Para no perder información – En algunos sistemas de ficheros, cuando más de un usuario
accede a ellos al mismo tiempo, a veces se pierde información o integridad. Aplicando una
base de datos en el sistema, se garantiza que no ocurran este tipo de inconvenientes.

Bases de datos Page 2


Tipos de bases de datos
Principales tipos de bases de datos:
MySql – Este tipo de base de datos destaca por su rapidez, pero no se recomienda usar
cuando se administran grandes cantidades de datos. Tiene licencia GPL basada en un
servidor.
PostgreSql y Oracle – A diferencia de la base de datos anterior, estas se suelen utilizar
cuando se trabaja con grandes volúmenes de datos como en intranets.
Access – Microsoft ha desarrollado esta base de datos, que particularmente se debe crear
con el programa “Access”.
Microsoft SQL Server - Esta base de datos, también desarrollada por Microsoft, es una base
de datos más potente que “Access”. Se usa cuando hay que administrar altas cantidades de
datos.

Tipos de base datos según su ubicación


1. Bases de datos locales - Tenemos la base de datos y el usuario ubicados en el mismo ordenador.
Un ejemplo de base de datos que funciona en modo local es Microsoft Access, MS Access es una
base de datos fácil de manejar por usuarios poco expertos que funciona bien en modo local y
mientras no tenga que albergar grandes cantidades de información.

Ventajas
Economía – Es la más barata.
Simplicidad – No necesita levar controles de accesos concurrentes, de
transmisión de datos, etc.

Desventajas
Monousuario – En un instante determinado sólo la puede utilizar una persona.
Capacidad – Suele tenar una capacidad de almacenamiento limitado.

2. Bases de datos centralizadas – En los sistemas centralizados tenemos la base de datos


completa en un mismo servidor, y todos los usuarios acceden a ese servidor. Que la base de datos
esté en un mismo servidor no implica que esté en un solo archivo o en el mismo disco, puede
estar repartida.
En modo Cliente/Servidor, la base de datos se encuentra en un ordenador (el Servidor) y los usuarios
acceden simultáneamente a esa base de datos a través de la red (sea una red local o Internet) desde
sus ordenadores a través de un programa Cliente. A nivel de empresas es el sistema que más se
utiliza en la actualidad.

Bases de datos Page 3


Ventajas Multiusuario
Permite que varis usuarios accedan a la vez a la misma información.
No redundancia – Al estar todos los datos en el mismo servidor, a información no
se duplica y es más fácil evitar fallos debidos a redundancias.

Desventajas
Complejidad – Tiene que incluir y gestionar un sistema de usuario y subesquemas.
Seguridad – Se tienen que realizar controles para garantizar la seguridad de los datos, tanto a nivel
interno como a nivel de comunicaciones.

3. Bases de datos distribuidas - Tenemos la información repartida en distintas localizaciones


unidas todas ellas mediante red y un sistema gestor de bases de datos distribuidas. Las distintas
localizaciones suelen ser distintas geográficamente.
Ventajas - Una clara ventaja es que es posible ubicar los datos en lugares donde se necesitan con
más frecuencia, aunque también se permita a usuarios no locales acceder a los datos según sus
necesidades. Esto hace que la información se recupere de forma más rápida y ágil en las ubicaciones
locales. Además los sistemas trabajan en paralelo, lo cual permite balancear la carga en los
servidores.
Disponibilidad
En caso de que falle la base de datos de alguna localidad, el sistema no se colapsa, puede seguir
funcionando excluyendo los datos de la localidad que haya fallado.
Autonomía local
Un departamento puede controlar los datos que le pertenecen.
Economía en la implantación
Es más barato crear una red de muchas máquinas pequeñas, que tener una sola máquina muy
poderosa.
Modularidad
Se pueden modificar, agregar o quitar sistemas de la base de datos distribuida sin afectar a los
demás sistemas (módulos).

Desventajas
Complejidad en el diseño de datos
Además de las dificultades que generalmente se encuentran al diseñar una base de datos, el diseño
de una base de datos distribuida debe considerar la fragmentación, replicación y ubicación de los
fragmentos en sitios específicos, se tiene que trabajar tomando en cuenta su naturaleza distribuida,

Bases de datos Page 4


por lo cual no podemos pensar en hacer joins que afecten a tablas de varios sistemas, etc.
Complejidad técnica
Se debe asegurar que la base de datos sea transparente, se debe lidiar con varios sistemas
diferentes que pueden presentar dificultades únicas.
Economía en el mantenimiento
La complejidad y la infraestructura necesaria implica que se necesitará mayor mano de obra.
Seguridad
Se debe trabajar en la seguridad de la infraestructura así como cada uno de los sistemas.
Integridad
Se vuelve difícil mantener la integridad, aplicar las reglas de integridad a través de la red puede ser
muy caro en términos de transmisión de datos.
Falta de experiencia
Las bases de datos distribuidas son un campo relativamente nuevo y poco común por lo cual no
existe mucho personal con experiencia o conocimientos adecuados.
Carencia de estándares
Aún no existen herramientas o metodologías que ayuden a los usuarios a convertir un DBMS
centralizado en un DBMS distribuido.

Sistemas gestores de bases de datos


Un SGBD (Sistema Gestor de Base de Datos) es un conjunto de programas que nos permiten
gestionar base de datos. Realiza las funciones de modificar, extraer y almacenar información en una
base de datos, además de poseer herramientas con funciones de eliminar, modificar, analizar, etc.
datos de estas. Realiza la función concreta de interfaz entre la base de datos y los usuarios finales o
los programas correspondientes, organizando los datos y permitiendo su acceso.

Principales características de un SGBD


Algunas de sus principales características son:
Permite una vista muy centralizada y clara de los datos para que sean accedidos de la mejor
manera posible.
Se encargan de gestionar adecuadamente los datos, evitando a los usuarios o programas que
les requieren, tener que entender donde se encuentran físicamente los datos.
Estos sistemas disponen de un lenguaje de programación SQL (Structured Query Language)
para poder proteger y acceder a los datos.
La necesidad de requerir de un lenguaje para su acceso y autonomía como sistema,
proporcionan integridad y seguridad a los datos.

Bases de datos Page 5


Suelen disponer de un sistema de bloqueo para el acceso simultáneo, lo que le da un plus de
seguridad a la integridad de los datos.
Estos sistemas de base de datos disponen de APIs (Application Programming Interface) muy
visuales e intuitivas para poder gestionar los datos.
Un correcto SGBD proporcionará economías de escala en el procesamiento de grandes
cantidades de datos, ya que está hecho para ese tipo de operaciones.
Los SGBD proporcionan un nivel de abstracción entre la estructura lógica de la base de datos y
el esquema físico que describe el contenido físico usado por la base de datos.
EL programa de gestión de almacenamiento y su gestión de datos (servidor) es totalmente
independiente del programa con el cual se realizan las consultas (cliente).
Los SGBD realizan eficientes almacenamientos de datos, pero estos se hacen de forma oculta
para el usuario y nada tiene que ver con lo que finalmente presenta.
Son capaces de gestionar distintos tipos de bases de datos, por ejemplo: bases de satos
relacionales (suelen ser las estándar) y bases de datos orientadas a objetos.
Multiplicidad de acceso de datos.

El funcionamiento resumido y principal de un SGBD es el siguiente: Un programa servidor de base de


datos accede a esta, la lee, la organiza y posteriormente los programas del lado del cliente acceden a
esta para gestionarla. Por tanto, en un SGBD interactúan tres actores:
Bases de datos
Programa cliente
Programa servidor
Utilizar un SGBD aporta multitud de ventajas para la gestión de bases de datos, debido su agilidad,
optimización, gran número de servicios, etc. Todo esto se refleja en el uso de la memoria y de la CPU
mucho mayor que en un sistema de almacenamiento de archivos normal. Es quizá la única
desventaja.

Funciones de una base de datos


Definición de los datos
Manipulación de base de datos
Preservar la seguridad e integridad de los datos
Recuperación y restauración de los datos

Bases de datos Page 6


Componentes de un SGBD
La base de datos – Características:
Lugar donde se almacenan los datos
Los datos se almacenan de forma estructurada
Permite la recuperación de la información
La base de datos puede almacenarse en un lugar o en múltiple localizaciones.
Independientemente de su forma física, lógicamente una base de datos se comporta una sola.
El motor de la base de datos – Es la parte del sistema que actúa sobre la base de datos.

La interfaz del DBMS – Es un traductor diseñado para facilitar la comunicación con la base de datos.

La aplicación de la base de datos – Las bases de datos se tratan indirectamente a través de una
aplicación. Esta proporciona un entrono amigable al usuario para realizar el trabajo de forma
sencilla.

El usuario – Interactúa a través de una aplicación. No suele tener conocimientos de SQL.

Ventajas:
Mínima redundancia de datos
Consistencia de datos
Integración de datos
Compartir datos
Esfuerzo por la estandarización
Facilitar el desarrollo de las aplicaciones
Controles de seguridad, privacidad e integridad
Flexibilidad en el acceso
Independencia de los datos
Reducción de mantenimiento de programas

Desventajas:
Personal especializado
Necesidad de respaldos
Problemas al compartir datos
Conflicto organizacional

Bases de datos Page 7


Tipos de SGBD
1.- SGBD relacional
El más utilizado
Organiza bases de datos o tablas de datos
Interpreta los datos a través de comandos y consultas de lenguaje estructurado

2.- SGBD no relacional


Permite interpretar grandes cantidades de datos a la vez.
La base de datos puede escalarse a múltiples servidores.
Trabaja con:
Almacenes de documentos
Bases de datos de gráficos
Almacenes de clave/valor
Otros formatos
Usado en la administración del Big Data.

3.- SGBD comerciales y libres


Comerciales – Código no disponible a pesar de pagar por el producto. Dispone de versiones gratuitas
con algunas funcionalidades o pruebas temporales para su evaluación (Oracle).

Libres – Más viable y económico. No confundir con gratuito. El código está disponible, pero el
mantenimiento y el soporte del software requieren de empresas externas.

4.- SGBD orientados al proceso


La característica principal es la creación de diversas aplicaciones para gestionar diferentes aspectos
del sistema. Su ventaja son sus procesos independientes, ya que las modificaciones no afectan al
resto. Entre los ejemplos más conocidos se encuentran los sistemas ofimáticos.
Este tipo de SGBD se ha quedado un tanto obsoleto para alcanzar más objetivos. Llega a presentar
desventajas como: datos redundantes e inconsistentes, difícil acceso a los datos, dependencia de los
datos a nivel físico y tiempo de procesamiento elevados.

5.- SGBD orientado a datos


Se centraliza en una base de datos común a todas las aplicaciones. Los datos se almacenan en una
única estructura lógica y a través de ella se accede a la información disponible.

Bases de datos Page 8


Entre sus principales ventajas se encuentra la independencia de los datos, programas y procesos,
menor redundancia de los datos, mayor integridad de los datos, acceso más eficiente, menor
espacio de almacenamiento y acceso simultáneo a los datos.

6.- SGBD jerárquico


Organiza los datos en un diagrama de árbol, definiendo la importancia de cada elemento por el tipo
de relación que hay entre sí. Incluye relaciones uno a uno y uno a muchos.
Principales ventajas:
Las conexiones fijas dentro del árbol, que hacen que la navegación sea mucho más rápida.
La estructura de datos es fácil de ver y comprender.
Permite definir relaciones al simplificar variaciones futuras.
Desventajas que han hecho que cada vez sea menos usado:
Escasa independencia entre registros.
Mala gestión de la redundancia de datos.
Problemas de integridad.
Complejidad y rigidez.

7.- SGBD orientado a objetos


Describe una base de datos como un grupo de objetos que almacena valores y operaciones o
métodos. Aquellos con valores y operaciones similares se agrupan como clases.
Ventajas:
Integrar un lenguaje de programación orientado a objetos.
Utilizar un modelo de representación idéntico.

Bases de datos Page 9


2- Bases de datos relacionales
El modelo de datos
Su idea fundamental es el uso de relaciones, estas relaciones podrían considerarse en forma lógica
como conjuntos de datos llamados tuplas. La mayoría de las veces se conceptualiza de una manera
más fácil de imaginar, pensando en cada relación como si fuese una tabla que está compuesta por
registros (cada fila de la tabla sería un registro o “tupla”.) y columnas (también llamadas “campos”).
Es el modelo más actualizado en la actualidad para modelar problemas reales y administrar los datos
dinámicamente. El modelo relacional desarrolla un esquema de base datos (database schema) a
partir del cual se podrá realizar el modelo físico o de implementación en el DBMS.
Este modelo está basado en que todos los datos están almacenados en tablas (entidades/relaciones)
y cada una de estas es un conjunto de datos, por lo tanto, una base de datos es un conjunto de
relaciones. La agrupación se origina en la tabla: tabla -> fila (tupla) -> campo (atributo).
El modelo relacional se ocupa:
La estructura de los datos
La manipulación de datos
La integridad de los datos

Donde las relaciones están formadas por:


Atributos (columnas)
Tuplas (conjunto de filas)

Existen dos formas para la construcción de modelos relacionales:


Creando un conjunto de tablas iniciales y aplicando operaciones de normalización hasta
conseguir el esquema óptimo.
Convertir el modelo entidad relación (ER) en tablas, con una depuración lógica a la aplicación
de restricciones de integridad.

Objetivos
Independía física – La forma de almacenar los datos no debe influir en su manipulación. Si el
almacenamiento físico cambia, los usuarios que acceden a esos datos no tienen que modificar
sus aplicaciones.
Independencia lógica – La aplicaciones que utilizan la base de datos no deben ser modificadas
porque se inserten, actualizan o se eliminen datos.
Flexibilidad – En el sentido de poder presentar a cada usuario los datos de la forma que este
prefiera.
Uniformidad – las estructuras lógicas de los datos siempre tienen una única forma conceptual
(las tablas), lo que facilita la creación y manipulación de la base de datos por parte de los
usuarios.

Bases de datos Page 10


Sencillez – Las características anteriores hacen que este modelo sea fácil de comprender y de
utilizar por parte del usuario final.

Terminología del modelo relacional


Relación – Tabla bidimensional para la representación de datos. Por ejemplo: Estudiantes.
Tupla – Cada una de las filas de una tabla.
Atributo – Cada columna de las que consta una determinada tabla.
Esquemas – Forma de representar una relación y su conjunto de atributos. Por ejemplo: Estudiantes
(id_estudiante, nombre(s), apellido(s), edad, género).
Dominio – El conjunto de valores al que pertenece una columna determinada.
Grado – El número de atributos de una relación.
Cardinalidad – El número de tuplas de una relación.
Claves – Camp cuyo valor es único para cada registro. Tipos:
Principal – Identifica una tabla.
Foránea – Clave principal de otra tabla relacionada
Clave primaria – Identificador única de una tupla.
Base de datos relacional – Conjunto de relaciones normalizadas.

Características

Bases de datos Page 11


Los datos de cualquier columna son de un solo tipo.
Cada columna posee un nombre único.
El orden de las columnas no es de importancia para la tabla.
Las columnas de una relación se conocen como atributos.
Cada atributo tiene un dominio.
No existen dos filas en la tabla que sean idénticas.
La información en las bases de datos son representados como datos explícitos.
Cada relación tiene un nombre específico y diferente al resto de relaciones.
Los valores de los atributos son atómicos: en cada tupla, cada atributo toma un solo valor. Se dice
que las relaciones están normalizadas.
El orden de los atributos no importa, los atributos no están ordenados.
Cada tupla es distinta a las demás, no hay tuplas duplicadas.
El orden de las tuplas no importa, las tuplas no están ordenadas.

Tipos de datos
Datos numéricos – Diseñados para almacenar datos numéricos. Dos categorías:
Números enteros – No admiten datos decimales.
Números de coma flotante – Admiten números decimales.
Permiten dos opciones:
Unsigned – (Sin signo). No permiten números negativos.
Zerofill – Rellena el valor con ceros a la izquierda hasta alcanzar su longitud
máxima.
Tipos de datos numéricos:
Bit [(longitud)] – Longitud entre 1 y 64.
Ocupa un byte.
Tynyint [(longitud)] [unsigned] [zerofill] -
Tipo entero de 1 Byte
Longitud entre -128 y 127 con signo
Longitud entre 0 y 255 sin signo
Bool, Boolean - Rango entre 0 y 1
Se usa para valores de tipo faso (0) y verdadero (1)
Ocupa 1 byte
Smallint [(longitud)] [unsigned] [zerofill] -
Tipo entero de 2 bytes
Rango entre -32.768 y 32.767 con signo
Longitud entre 0 y 65.535 sin signo

Bases de datos Page 12


Mediumint [(longitud)] [unsigned] [zerofill] -
Tipo entero de 3 bytes
Rango entre -8.388.608 y 8.388.607 con signo
Longitud de entre 0 y 4.294.967.295 sin signo

Int [(longitud)] [unsigned] [zerofill] –


Tipo entero de 4 bytes
Rango entre -2.147.483.648 y 2.147.483.674 con signo
Longitud entre 0 y 4.294.967.295 sin signo

Integer [(longitud)] [unsigned] [zerofill] - Lo mismo que Int.

Bigint [(longitud)] [unsigned] [zerofill] -


Tipo entero de 8 bytes
Rango entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807 con
signo.
Longitud entre 0 y 18.446.744.073.709.551.615 sin signo.

Decimal [(longitud, decimales)] [unsigned] [zerofill] -


Número de coma flotante
Longitud de hasta 65 dígitos en la parte entera y hasta 30 dígitos en la parte
decimal (por defecto 0)

Dec [(longitud, decimales)] [unsigned] [zerofill] - Sinónimo de decimal

Numeric [(longitud, decimales)] [unsigned] [zerofill] - Sinónimo de decimal

Fixed [(longitud, decimales)] [unsigned] [zerofill] - Sinónimo de decimal

Float [(longitud, decimales)] [unsigned] [zerofill] -


Número de coma flotante
Longitud de -3,402823466 x 1038 hasta -1,175494351 x 10-38
O de 1,175494351 x 10-38 hasta 3,402823466 x 1038
Double [(longitud, decimales)] [unsigned] [zerofill] -

Bases de datos Page 13


Número de coma flotante (doble precisión)
Longitud de -1,7976931348623157 x 10308 hasta -2,2250738585072014 x 10-308
O de 2,2250738585072014 10-308 hasta 1,7976931348623157 x 10308

Double precision – Sinónimo de Double

Fecha y hora – Diseñados para almacenar datos referidos a la fecha y la hora.


Date – Fecha con formato “YYYY-MM-DD”
3 Bytes

Datetime [(precisión)] - Fecha con formato “YYYY-MM-DD HH:MM:SS.SSSSSS”


El parámetro precisión define la precisión en la parte decimal de
los segundos
5 Bytes

Timestamp [(precisión)] - El parámetro precisión representa la cantidad de dígitos que se


usarán para representar una fecha y hora desde 1970 hasta
2037
4 Bytes

Time [(precisión)] - Hora con formato “HH:MM:SS [.precisión de valores de SS]


3 bytes

Year – Representa el año con formato de cuatro dígitos “YYYY” o do dígitos “YY”
1 Byte

Cadena de caracteres – Diseñados para guardar textos.


Char [(longitud)] – Admite caracteres alfanuméricos
Longitud de 1 – 255 caracteres (por defecto 1)
Si se asigna una cadena de longitud menor, esta se complementará con
espacios.

Varchar longitud - Similar al Char salvo que es necesario especificar la longitud y no se


autorellena con espacios.

Tynytext – Cadenas de longitud variable


Hasta 255 caracteres

Bases de datos Page 14


Text - Cadenas de longitud variable
Hasta 65.535 caracteres (64 KB)

Mediumtext - Cadenas de longitud variable


Hasta 16.777.215 caracteres (16 MB)

Longtext - Cadenas de longitud variable


Hasta 4.294.967.295 caracteres (4 GB)

Binarios – Guardan la información en lenguaje binario, se utilizan para guardar imágenes, sonidos y
archivos.
Blob – Objeto binario que puede almacenar cualquier tipo de información
Admite hasta 65.535 caracteres (64KB)

Tynyblob - Similar al Blob


Hasta 255 Bytes

Mediumblob – Similar al blob


Hasta 16 Mb

Longblob – Similar al blob


Hasta 4 GB

Claves
Ya que en una relación no hay tuplas repetidas, estas se pueden distinguir unas de otras, es decir, se
pueden identificar de modo único. La forma de identificarlas es mediante los valores de sus
atributos.

Clave candidata
Conjunto de atributos que permiten identificar en forma única cada tupla de la relación. Es decir,
columnas cuyos valores no se repiten para esa tabla. Los atributos candidatos para una tabla de
individuos (clientes, pacientes, etc.), serían un número de la seguridad social, un id de cliente, etc.

Clave primaria
Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata
que identifique mejor a la tupla en el contexto de la base de datos.

Bases de datos Page 15


Clave alternativa
Cualquier clave candidata que no sea primaria y que también puede identificar de manera única una
tupla.

Clave externa, ajena o foránea


Atributo cuyos valores coinciden con una clave candidata (normalmente primaria) de otra tabla.

Índices
Los índices son estructuras de datos que facilitan la búsqueda y el acceso a la información
almacenada en una base de datos. Existen diferentes tipos de índices, cada uno con sus propias
características y casos de uso.
1.- Índice único
Un índice único es un índice que garantiza que cada valor en una columna (o conjunto de columnas)
sea único. Este tipo de índice es útil para mejorar la integridad de los datos, ya que evita que se
inserten registros duplicados en la base de datos. Los índices únicos también pueden mejorar el
rendimiento de las consultas al buscar la información de las consultas al buscar información
específica, puesto que el motor de la base de datos sabe que solo un registro coincide con el valor
buscado.

2.- Índice compuesto


Un índice compuesto es un índice que incluye múltiples columnas de una tabla. Este tipo de índice es
especialmente útil cuando se realizan consultas que implican condiciones en varias columnas. Al
utilizar un índice compuesto, el motor de la base de datos puede encontrar registros que coinciden
con todas las condiciones de búsqueda de manera más eficiente, lo que reduce el tiempo necesario
para la recuperar la información.

3.- Índice de texto completo


Un índice de texto completo es un índice diseñado para mejora el rendimiento de las consultas de
búsqueda de texto. Este tipo de índice es especialmente útil en aplicaciones que requieren
búsquedas de palabras clave o frases en grandes cantidades de texto, como en sistemas de gestión
de documentos. Los índices de texto completo permiten que las consultas de búsqueda se ejecuten
de manera rápida y eficiente, lo que mejora la experiencia del usuario y reduce la carga en el
servidor de la base de datos.

4.- Índice espacial


Un índice espacial es un tipo de índice diseñado para mejora el rendimiento de las consultas que
involucran datos geográficos o espaciales. Este tipo de índice es común en aplicaciones de sistemas
de información geográfica (GIS) y en aplicaciones que requieren búsquedas basadas en la ubicación.

Bases de datos Page 16


Permiten que las consultas espaciales, como la búsqueda de puntos dentro de un área determinada
o la búsqueda de la distancia entre dos puntos, se realicen de manera rápida y eficiente.

5.- Índice de mapa de bits


Un índice de mapa de bits es un tipo de índice que utiliza una estructura de datos compacta, llamada
mapa de bits, para representar la información sobre la presencia o ausencia de valores específicos
en na columna. Los índices de mapa de bits son especialmente útiles en columnas con un número
limitado de valores distintos, como columnas de booleanas o de categoría. Este tipo de índice puede
mejorar significativamente el rendimiento de las consultas que involucran filtros o agregaciones en
columnas con baja cardinalidad.

El valor NULL
Se utiliza un valor NULL en una base de datos relacional cuando el valor de la columna es
desconocido o falta. Un valor NULL no es una cadena vacía (para tipos de datos de caracteres o de
fecha y hora) ni un valor cero (para tipos de datos numéricos).

Valores NULL y lógica de tres valores


Al permitir valores NULL en definiciones de columna, se introduce la lógica de tres valores en la
aplicación. Una comparación puede evaluarse en una de estas tres condiciones:
Verdadero
Falso
Desconocido
Dado que se considera que NULL es desconocido, dos valores NULL comparados entre sí no se
consideran iguales. En las expresiones que usan operadores aritméticos, si alguno de los operandos
es NULL, el resultado es NULL también.

Vistas
Una vista de la base de datos es un subconjunto de una base de datos, se basa en una consulta que
se ejecuta en una o más tablas de la base de datos. Las vistas se guardan en la base de datos como
consultas con nombre y se pueden utilizar para guardar consultas completas que se utilizan con
frecuencia.
Hay dos tipos de bases de datos:
Vistas dinámicas – Pueden contener datos de una o dos tablas e incluir todas las columnas
de la tabla o tablas especificadas. Se pueden actualizar dinámicamente cuando se crean o
modifican objetos relacionados u objetos ampliados.
Vistas estáticas – Pueden contener datos de varias tablas y columnas necesarias de estas
tablas. Se deben especificar en las cláusulas SELECT y WHERE de la vista estática.

Cuando se crea una vista dinámica con datos de dos tablas, debe asegurarse que ambas tablas
tengan las mismas columnas o que contengan índices exclusivos con el mismo nombre de la columna
en el mismo orden.

Bases de datos Page 17


Usuarios y privilegios
Lo que cada miembro puede hacer en una organización depende de la combinación de los siguientes
factores:
Tipo de usuario – El administrador de la organización asigna un tipo de usuario a cada
miembro cuando se agrega a la organización. Los tipos de usuario ¡s están relacionados con
la licencia asignada al miembro y controlan el alcance de los privilegios que se pueden
asignar al miembro mediante un rol.
Roles – Los roles representan el tipo de trabajo que realizan los miembros en la
organización. Se proporcionan roles predeterminados para los tipos de trabajadores
comunes, con el fin de asignar rápidamente estos roles en función del trabajo que debe
realizar un grupo de miembros. Los roles predeterminados contienen un conjunto de
privilegios que no se pueden modificar. Si se necesita un control preciso sobre los privilegios
asignados a los miembros, el administrador puede crear roles personalizados y elegir los
privilegios que desea asignar a cada uno.
Privilegios – Se otorgan privilegios a un rol para otorgar derechos específicos a los miembros
del rol. Controlan lo que un usuario puede o no hacer en la base de datos y con el contenido.

3 – Realización de consultas
La sentencia SELECT nos permite consultar los datos de una tabla.
La sintaxis básica es muy sencilla:

Comúnmente las sentencias Select van acompañadas después del From de la cláusula Where, que
permite añadir filtros a la consulta para restringir o filtrar los registros a devolver. Existen además
otras cláusulas después del Whereque repercuten en cómo se visualizarán los registros y el orden en
que se visualizarán, como por ejemplo el Group by y Order by.
Además, una Select permite devolver campos de varias tablas independientes pero relacionadas a
través de una clave ajena a través de la cláusula Join.
Dependiendo del modelo de la base de datos y los datos específicos que queramos devolver, una
Select puede ser una sentencia muy sencilla de apenas una línea, o una muy compleja con muchos
cruces de tablas y filtros específicos que debemos tener en cuenta para devolver la información
requerida.

Ejemplos:
Select * From - es la sentencia más básica para consultar una tabla determinada. * Nos indica que
vamos a devolver todos los campos de la tabla correspondiente.

Bases de datos Page 18


Observamos que la consulta nos devuelve todos los registros y columnas de la tabla Clientes.

Select [Column] From - Una Select permite especificar que columnas de la tabla/s correspondientes
se visualizarán tras la ejecución.

Bases de datos Page 19


Observamos como en esta Select hemos denomiado a la tabla Pedidos con el alias P.

Cláusula Where - Nos permite añadir filtros a nuestras consultas para devolver únicamente los
registros que cumplan las condiciones especificadas del total del conjunto de resultados.

En este ejemplo, hemos filtrado por el campo fechaPedido que coincide con dos registros de la tabla
Pedidos.

Selección y ordenación de registros

Bases de datos Page 20


La cláusula Oder By nos permite ordenar un conjunto de resultados devueltos por una Select a
través de un campo de manera ascendente o descendente. La cláusula Order By siempre se escribirá
al final de la sentencia.
Ordenación descendiente - Los registros se ordenarán de valor más alto a valor más bajo,
siendo los más altos los primeros registros del conjunto de resultados:

Ordenación ascendente - Los registros se ordenarán de valor más bajo a valor más alto,
siendo los más bajos los primeros registros del conjunto de resultados:

Bases de datos Page 21


Es posible también ordenar por el número de posición por columna, aunque en ocasiones puede
consistir una mala práctica de programación:

En caso de utilizar Order By sin especificar el tipo de ordenación, el sistema realizará una ordenación
ascendente por defecto.

Operadores
Los operadores son símbolos que especifican el tipo de cálculo que realizan las diferentes
expresiones. Atendiendo a su naturaleza podemos dividirlos en:

Bases de datos Page 22


Operadores aritméticos -
Operadores de comparación - Comprueban si dos expresiones son iguales. Entre estos
comparadores encontramos:
Operador de igualdad simple (=)
Operador mayor que (>)
Operador mayor o igual que (>=)
Operador menor que (<)
Operador menor o igual que (<=)
Operador diferente a (<>)
Operador igual a NULL (IS NULL)

Operadores lógicos - Los operadores lógicos, validan la veracidad de condiciones específicas:


Operador LIKE - Este operador nos permite buscar registros tomando en cuenta
toda o solo una parte de una cadena string.
Operador condicional OR - Este operador se utiliza para validar varias condiciones. Si
alguna de ellas se cumple, la Select devolverá el registro determinado.
Operador condicional AND -
Operadores de concatenación -
Operadores especiales -

Bases de datos Page 23

También podría gustarte