Modelo Relacional
Está basado en el concepto matemático de relación. Se fundamenta en la teoría de normalización de las relaciones, que permite eliminar el comportamiento anormal de las mismas, así como el control de la redundancia de datos M o d e l o R e l a c i o n a l
M o d e l o R e l a c i o n a l (Conceptos) Atributo: Columna en una relación identificada por un nombre Tupla o Registro: Fila en una tabla o relación que contiene un conjunto de valores acordes al esquema de la relación (sus columnas y dominios) Esquema de una relación (o tabla): nombre de la relación seguido de la lista de sus atributos con sus dominios
M o d e l o R e l a c i o n a l (Conceptos) Atributo o Columna Tupla o fila (Toyota, azul) Tabla o Relación R1 (marca, color) R1 color marca Verde Fiat Azul Toyota Rojo Ford Atributo
M o d e l o R e l a c i o n a l ¿Qué es una base de datos relacional?
M o d e l o R e l a c i o n a l Base de Datos Relacional: base de datos que cumple con el modelo relacional, donde su esquema es un conjunto de tablas o de relaciones de diferente nombre cada una Esquema de una base de datos: el conjunto de relaciones o tablas que conforman una base de datos
Para que una relación sea una relación, debe cumplir con: Reglas de Formación Cada tupla tiene un número fijo de atributos o columnas Cada relación o tabla contiene un único tipo de fila o tupla No se permiten atributos compuestos o grupos repetitivos (Atributos Multivaluados)
M o d e l o R e l a c i o n a l (Conceptos) EstudianteEstudianteDNINombreNombreApellidoCursoCurso PedroPedroPérezBD PedroPedroPérezISIS GabrielMendozaPRI GabrielMendozaCA10CA LuisGonzalezGonzalezPRIIPRII LuisGonzalezGonzalezSR10SR LuisGonzalezGonzalezEST1EST JoséGarcíaBD JoséGarcíaIAIA Estudiante DNI Nombre Apellido Curso Pedro Pérez BD, I S Gabriel MendozaPRI, CA Luis GonzalezPRI I, SR10, EST José García BD, I A Atributo Multivaluado / Compuesto Grupo Repetitivo
Además, también tiene que cumplir con: Reglas de Formación Un atributo o grupo de ellos que identifiquen unívoca e inequívocamente cada tupla de la relación es una clave candidata Cada tupla es única y se identifica con su clave primaria Los atributos que forman parte de la clave primaria no pueden ser nulos La clave primaria de una relación se selecciona entre las claves candidatas
M o d e l o R e l a c i o n a l (Conceptos) EstudianteDNI CodAlumnoNombreNombreApellido PedroPedroPérez GilbertoGilbertoZapataZapata Clave primaria (seleccionada de las claves candidatas): DNI La clave primaria se representa subrayando los atributos que la componen Superclaves: DNI + CodAlumno DNI + Nombre CodAlumno+ Apellido etcétera... Claves candidatas: DNI o bien... CodAlumno EstudianteDNI CodAlumnoNombreNombreApellido PedroPedroPérez GilbertoGilbertoZapataZapata ¿ Por qué nombre + apellido no es una clave candidata?
Además, también tiene que cumplir con: M o d e l o R e l a c i o n a l Si un atributo A que pertenece a R1 es también la claveprimaria de R2, entonces Aes un atributo foráneo de R1, y se le suele llamar clave foránea (Integridad Referencial)
Claves Foráneas: ProfesorDNINombreApellidoCodDpto PedroPérez JoséGarcía02 CodDpto es una clave foránea de Profesor que apunta al atributo Codigo en Departamento DepartamentoCodigoNombreDNI_Jefe 01Investigación Control Computaciónnull DNI_Jefe es una clave for á nea de Departamento que apunta al atributo DNI en Profesor
Además… Reglas de Formación Los valores de los atributos deben pertenecer al dominio definido para cada atributo El orden de las tuplas en la relación es irrelevante (no se puede contar con que las tuplas vengan en cierto orden)
Además… M o d e l o R e l a c i o n a l A partir de una o más tablas se pueden producir nuevas tablas diferentes mediante el uso de las operaciones del álgebra relacional Un mismo dominio puede ser usado por diferentes atributos
Reglas de Integridad Son los predicados definidos por al Administrador de la Base de Datos sobre los valores de los atributos usando el lenguaje de definición de datos. Los Sistemas de Gestión de Bases de Datos permiten establecer ciertas reglas que deben cumplirse sobre los atributos en las distintas relaciones que conforman una base de datos relacional SemestreCodSemestreFecha InicioFecha InicioFecha FinFecha FinFecha InscripciónFecha InscripciónFecha RetiroFecha Retiro U09U0907/01/0907/01/0906/05/0905/01/0901/04/09 A10A1011/01/1011/01/1015/07/1005/01/1010/06/10 B10B1020/05/1020/05/1014/12/1015/05/1009/11/10 Fecha Inicio < Fecha Fin Fecha Inscripci ó n < Fecha Inicio Fecha Retiro < Fecha Fin