2 Modelorelacional
2 Modelorelacional
2 Modelorelacional
• CONCEPTOS
No-Relacionales
Enun articulo Codd [1970] definió el modelo
relacional
Cuerpo:
{(DNI: “12333944C”, Nombre:”Ana”, Edad:52),
(DNI: “12374678G”, Nombre:”Eva”, Edad;52),
(DNI: “28238232H”, Nombre:”Martín”,Edad:33)}
Cada tabla tiene un nombre distinto
Cada atributo tiene un nombre distinto en la
tabla (aunque puede coincidir en tablas
distintas)
Cada tupla es única (no hay tuplas
duplicadas)
El orden de los atributos no importa
El orden de las tuplas no importa
Llave candidata: Conjunto de atributos que
identifican unívocamente cada tupla de la relación.
Es decir columnas cuyos valores no se repiten en
ninguna otra tupla de esa tabla. Toda tabla en el
modelo relacional debe tener al menos una clave
candidata (puede incluso haber más)
Llave primaria: Clave candidata que se escoge como
identificador de las tuplas. Se elige como primaria la
candidata que identifique mejor a cada tupla en el
contexto de la base de datos.
Llave alternativa: Cualquier clave candidata que no
sea primaria.
Llave foránea o secundaria: Son los datos de
atributos de una tabla cuyos valores están
relacionados con atributos de otra tabla.
El atributo Nº Equipo sirve para relacionar el
Jugador con el equipo al que pertenece. Ese
campo en la tabla de jugadores es una clave
secundaria.
Empleado
Nombre Apellido DNI FechaNac Dni_jefe Salario NumDept
Departamento
Nombre Número Dni_jefe Dirección
Trabaja_En
DNI NúmProy
Proyecto
Nombre Número Depto Presupuesto
RESTRICCIONES DEL
MODELO RELACIONAL
Restricciones que son inherentes al modelo
de datos y que reciben el nombre de
restricciones implícitas o inherentes basadas
en el modelo.
Restricciones explícitas o basadas en el
esquema. Restricciones que pueden
expresarse directamente en los esquemas del
modelo de datos, por lo general
especificándolas en el DDL (Lenguaje de
definición de datos, Data Definition
Language).
Son aquellas que no son determinadas por los
usuarios, sino que son definidas por el hecho
de que la base de datos sea relacional. Las
más importantes son:
No puede haber dos tuplas iguales
El orden de las tuplas no es significativo
El orden de los atributos no es significativo
Cada atributo sólo puede tomar un valor en
la tupla y dominio en el que está inscrito
Vamos a ver los tipos de restricciones
principales que pueden aplicarse en el
modelo relacional: las basadas en esquema.
Las de dominio
Las de clave
Las restricciones en valores NULL
Las de integridad referencial
Las restricciones de dominio especifican que
dentro de cada tupla, el valor de un atributo A
debe ser un valor atómico del dominio dom(A).