2. ¿QUÉ ES?
Una base de datos relacional es una colección de elementos de datos organizados
en un conjunto de tablas formalmente descritas desde la que se puede acceder a
los datos o volver a montarlos de muchas maneras diferentes sin tener que
reorganizar las tablas de la base.
3. Componentes
Los datos se organizan en relaciones compuestas por tuplas de atributos. Si
convertimos esta definición a tablas tenemos que los datos se organizan
en tablas compuestas por filas (registros) y columnas (campos).
Una tabla tiene 0 o más filas, y cada fila contiene la información de un determinado
‘sujeto’ de la relación.
A cada tabla se le asigna un nombre único.
4. Propiedades o características
• Una base de datos se compone de varias tablas, denominadas relaciones.
• No pueden existir dos tablas con el mismo nombre ni registro.
• Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
• La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves
primarias y claves foráneas (o ajenas).
5. LLAVE PRIMARIA:
Una clave primaria es una clave única (puede estar conformada por uno o más
campos de la tabla) elegida entre todas las candidatas que define unívocamente a
todos los demás atributos de la tabla para especificar los datos que serán
relacionados con las demás tablas.
6. LLAVE FORANEA:
Una clave foránea es una referencia a una clave en otra tabla,
determina la relación existente en dos tablas. Las claves
foráneas no necesitan ser claves únicas en la tabla donde están
y sí a donde están referenciadas.
Una llave foránea es un grupo de una o más columnas en una
tabla que referencias la llave primaria de otra tabla. No existe un
código especial, configuración o definición de tabla que
necesites establecer para “designar” oficialmente una llave
foránea.
7. LLAVE CANDIDATA:
Es una mínima súper llave de esa relación; es decir, un conjunto de atributos tales que:
La relación no tiene dos distintas tuplas (es decir, filas o registros en el lenguaje de
base de datos común) con los mismos valores para estos atributos (lo que significa
que el conjunto de atributos es una súper llave).
No hay un subconjunto propio de estos atributos para los que se cumple la
condición anterior (lo que significa que el conjunto es mínimo).
8. Índice
El índice de una base de datos es una estructura de datos que mejora la velocidad
de las operaciones, por medio de identificador único de cada fila de una tabla,
permitiendo un rápido acceso a los registros de una tabla en una base de datos.
El índice tiene un funcionamiento similar al índice de un libro, guardando parejas de
elementos: el elemento que se desea indexar y su posición en la base de datos.
9. INTEGRIDAD DE BASES DE DATOS
En un momento dado, los valores de los datos en una base de datos son una
representación de un fragmento de la realidad. Es decir, si tenemos una tabla con
los atributos de personas y entre ellos el peso o la edad, estos no pueden ser
negativos, porque en el mundo real, esto no es posible. Si añadimos una restricción
de este tipo a una base de datos, estamos incluyéndole una regla de integridad.
Por ejemplo, si tenemos una base de datos alumnos, profesores y cursos para una
escuela o facultad, algunas reglas de integridad serían:
• Las claves de los alumnos son de la forma ALaaaannnn donde aaaa son los
cuatro dígitos del año de ingreso y nnnn son cuatro dígitos que representan un
número secuencial.
• Las claves de los profesores son de la forma ACmmnn donde mm es la clave
del departamento al que está asociado y nn es un secuencial.
10. Conclusión de las reglas
Algunas de estas reglas son arbitrarias y para fines de ejemplificar el concepto y es
inmediato notar que se aplican a tablas en específico.
Sin embargo, las bases de datos relacionales, tienen dos reglas generales de
integridad que se aplican a las llaves primarias y a las llaves foráneas.
11. LA REGLA DE INTEGRIDAD DE ENTIDAD:
La regla de integridad de entidad de la clave primaria dispone que los atributos de
la clave primaria de una relación no pueden tener valores nulos. Esta regla es
necesaria para que los valores de las claves primarias puedan identificar las tuplas
individuales de las relaciones.
12. LA REGLA DE INTEGRIDAD REFERENCIAL
La regla de integridad referencial está relacionada con el concepto de clave
foránea. Concretamente, determina que todos los valores que toma una clave
foránea deben ser valores nulos o valores que existen en la clave primaria que
referencia. La necesidad de la regla de integridad relacional proviene del hecho de
que las claves foráneas tienen por objetivo establecer una conexión con la clave
primaria que referencian.