SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Base de Datos
UNIDAD 3: El modelo de datos
relacional
Clase 2: Modelo Relacional (MR)
Ing. Ricardo Tillero
Modelo Lógico de BD
MR
Modelo Relacional
• Es el Modelo Lógico de una Base de Datos.
• Se origina de la transformación del Modelo Conceptual o MER en MR.
• El MR se basa en el concepto de relación, que se representa
físicamente como una tabla o arreglo bidimensional.
• De ahora en adelante solo trabajaremos con el término Tabla.
• En este modelo, las tablas se usan para contener información acerca
de los objetos a representar en la base de datos. Al usar los términos
del MER, los conjuntos de entidades y de relaciones se muestran
usando tablas.
Objetivos del MR
1. Independencia física de los datos, esto es, el modo de
almacenamiento de los datos no debe influir en su
manipulación lógica.
2. Independencia lógica de los datos, es decir, los cambios
que se realicen en los objetos de la base de datos no deben
repercutir en los programas y usuarios que acceden a ella.
3. Flexibilidad, para presentar a los usuarios los datos de la
forma más adecuada.
4. Uniformidad, en la presentación de la lógica de los datos, que
son tablas, lo que facilita la manipulación de la base de datos
por parte de los usuarios.
5. Sencillez, este modelo es fácil de comprender y utilizar por el
usuario.
Tablas del MR
• Una relación se representa como una tabla bidimensional en la que
las filas de la tabla corresponden a registros individuales y las
columnas corresponden a atributos.
• Atributos. Se trata de cada una de las columnas de la tabla. Las
columnas tienen un nombre y pueden guardar un conjunto de valores.
Una columna se identifica siempre por su nombre. El orden de las
columnas en una tabla es irrelevante.
• Tuplas Cada tupla representa una fila de la tabla. Son las instancias
de la tabla.
• Una tabla que representa una relación tiene las siguientes
características:
 Cada celda de la tabla contiene sólo un valor.
 Cada columna tiene un nombre distinto, que es el nombre del atributo que representa.
 Todos los valores en una columna provienen del mismo dominio, pues todos son
 valores del atributo correspondiente.
 Cada tupla o fila es distinta; no hay tuplas duplicadas.
 El orden de las tuplas o filas es irrelevante.
Ejemplos de Tablas del MR de una Universidad
Representación del MR
• A través de esquemas de relación.
• Los esquemas de relación se pueden representar al dar el nombre de
cada relación, seguido de los nombres de atributo entre paréntesis,
con la clave primaria subrayada.
• No hay una forma estándar simple de indicar sin ambigüedades las
claves externas, pero se puede usar cursivas, subrayado segmentado
para indicar que un atributo es una clave externa, o parte de una clave
externa.
• Además, si se tienen claves externas compuestas, y los atributos se
traslapan, se tendría dificultad para identificar con exactitud cuál es la
clave externa.
• La forma más clara de mostrar las claves externas es mediante el
dibujo de flechas desde las claves externas hasta las claves primarias
a las que hacen referencia.
• Este esquema también incluye dominios, vistas, conjuntos de
caracteres, restricciones, procedimientos almacenados, autorizaciones
y otra información relacionada, de modo que la representación
realmente sólo es una parte del esquema.
Representación del MR
• Para el ejemplo de la Universidad, contiene las relaciones para
Student, Class, Faculty y Enroll. Los esquemas de relación se
escribirían como:
• El esquema de relación proporciona el nombre de la tabla para
cada relación y encabezado de columna para cada uno de sus
atributos. El esquema de modelo lógico es el conjunto de todos
estos esquemas para la base de datos.
Representación del MR
• A través de una representación gráfica de tablas.
• En este tipo de representación, cada tabla se representa por un
rectángulo, en donde se especifica el nombre de la tabla, los
atributos, la clave primaria, la clave foránea, puede también ser
indicado el dominio para cada atributo, así como algunas
restricciones, y la cardinalidad de la relación entre tablas.
• La clave primaria subrayada y puede ir en negrita, y se le
puede indicar con un PK de Primary Key.
• La clave externa puede ir subrayada con línea segmentada, y
se le puede indicar con un FK de Foreign Key.
• Para el ejemplo de la Universidad, contiene las tablas para
Student, Class, Faculty y Enroll.
Representación del MR
Transformación del MER al MR
Una vez obtenido el esquema conceptual mediante el MER hay que
definir el modelo lógico de datos el MR. Las reglas básicas para
transformar un MER a un MR son las siguientes:
• Toda entidad se transforma en una tabla.
• Todo atributo se transforma en columnas dentro de una tabla.
• El identificador único de la entidad se convierte en clave primaria (Primary Key
PK).
• Se deben crear tablas intermedias siempre que la cardinalidad de una relación
sea de muchos a muchos, o cuando entre ambas entidades haya una
participación parcial de ambos lados.
• Toda tabla intermedia, debe recibir las llaves primarias de las entidades que
participan en la relación.
• La tabla intermedia adquiere únicamente aquellos atributos pertenecientes a la
relación.
• En una relación entre entidad fuerte y débil cuya cardinalidad no sea de
muchos a muchos, la entidad débil recibe como llave foránea la llave primaria
de la entidad fuerte.
• Toda entidad especializada o generalizada se convierte en una tabla
independiente. Con una referencia a la llave primaria de la superentidad.
Transformación de Entidad Fuerte
• Las entidades fuertes del MER son transformados al MR siguiendo
estas instrucciones:
 Crear una tabla por cada entidad fuerte del MER, con el mismo nombre
pero en plural.
 Crear una columna en la tabla por cada atributo simple de la entidad con el
mismo nombre. Se indicara si aceptan valores NULL.
 Se crea una columna en la tabla por cada atributo que conforma la
estructura de cada atributo compuestos o estructurados de la entidad.
 Si existen atributos derivados o calculados en la entidad no se reflejan en la
tabla.
 Se especificarán claves correspondientes a cada conjunto de atributos
determinantes, y una de ellas se elegirá como clave primaria (Primary Key -
PK).
 Para los atributos multivaluados, crear una nueva tabla con la(s) columna(s)
correspondiente al atributo multivaluado, se agregarán las columnas
correspondientes a la clave primaria de la tabla que corresponde a la
entidad fuerte, que serán una clave foránea (Foraign Key - FK) y se
especificará una clave primaria PK.
Transformación de Entidad Fuerte
Transformación de Entidad Débil
• Una entidad débil es aquella que necesita de una entidad fuerte para
existir. Tiene una relación de dependencia con esta última.
• Las entidades débiles del MER son transformados al MR siguiendo
estas instrucciones:
 Crear una tabla con el mismo nombre pero en plural
 Crear una columna en la tabla por cada atributo simple, con el
mismo nombre
 Agregar las columnas que formen la PK de la tabla correspondiente
a la entidad de la que depende.
 Especificar como PK las columnas que sean PK de la tabla
correspondiente a la entidad de la que ésta depende, más las
columnas que forman la clave parcial de la entidad débil.
 Especificar como FK las columnas que sean PK de la tabla
correspondiente a la entidad de la que ésta depende.
 Si la entidad débil tiene atributos multivaluados o estructurados,
traducirlos de la misma manera que en el caso de las entidades
fuertes.
Transformación de Entidad Débil
Transformación de Relaciones 1:1
Con participación total, opción 1:
• Agregar en la tabla con participación total, las columnas que
correspondan a la PK de la otra tabla y columnas para los atributos de
la tabla (si los hay).
Transformación de Relaciones 1:1
Con participación total, opción 2:
• Fundir las tablas, manteniendo la PK de la tabla que no tiene
participación total, y dejando la PK de la tabla que tiene participación
total como clave única ( Unique Key UK). Note que esta opción, sin
embargo, implica que se deban permitir valores nulos.
Transformación de Relaciones 1:1
Sin participación total, opción 1:
• Elegir arbitrariamente una de las tablas para agregar en ella la PK de la otra, y definirla
como FK, además de las columnas que corresponden a atributos de la tabla (igual a
cuando había una tabla con participación total), aunque se debe considerar en este caso
que los valores pueden ser nulos.
Transformación de Relaciones 1:1
Sin participación total, opción 2:
• Cuando no hay ninguna tabla con participación total, es crear una
tabla para la relación, que mantenga las PK de las dos tablas además
de las columnas que corresponden a atributos de la relación.
Transformación de Relaciones 1:N
Cuando tenemos relaciones 1:N procederemos de la siguiente manera:
• Agregar en la tabla del lado de la cardinalidad N de la relación, la PK de la otra
tabla y las columnas que correspondan a atributos de la tabla.
Transformación de Relaciones N:M
Cuando tenemos relaciones N:M procederemos de la siguiente manera:
• Crear una nueva tabla para representar la relación, agregando la PK de cada una de las
tablas, además de las columnas que correspondan a atributos de la relación.
• La PK de la nueva tabla será la combinación de las PK de las tablas que participan en la
relación.
• Se deben especificar como FK, las PK de las tablas que participan en la relación.

Más contenido relacionado

La actualidad más candente

Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosJosepSalvadorSotoObregon
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Listas y fecha en Python
Listas y fecha en PythonListas y fecha en Python
Listas y fecha en PythonHaylin Ellenes
 
TIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOSTIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOSJohn Soto
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity ConstraintsMegha yadav
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteNeoinquisidor
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas EnlazadasVane Borjas
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo RelacionalKudos S.A.S
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 

La actualidad más candente (20)

Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Estructuras no-lineales
Estructuras no-linealesEstructuras no-lineales
Estructuras no-lineales
 
Listas y fecha en Python
Listas y fecha en PythonListas y fecha en Python
Listas y fecha en Python
 
TIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOSTIPOS DE BASE DE DATOS
TIPOS DE BASE DE DATOS
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
03 Modelo Relacional
03 Modelo Relacional03 Modelo Relacional
03 Modelo Relacional
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 

Similar a Modelo Relacional de una Universidad

Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
UD3_4Presentación.ppsx
UD3_4Presentación.ppsxUD3_4Presentación.ppsx
UD3_4Presentación.ppsxISABELCANOVAS1
 
PASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONALPASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONAL Laura Correa Restrepo
 
Modelo relacional (mr)
Modelo relacional (mr)Modelo relacional (mr)
Modelo relacional (mr)Damelys Bracho
 
Modelo E/R a Modelos Relacional
Modelo E/R a Modelos RelacionalModelo E/R a Modelos Relacional
Modelo E/R a Modelos RelacionalJesus Bto Morales
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacionalUTN
 
S03.s1 Modelo logico - Claves.pdf
S03.s1 Modelo logico -  Claves.pdfS03.s1 Modelo logico -  Claves.pdf
S03.s1 Modelo logico - Claves.pdfPersonaNatural1
 
Modelo relacional 11 4
Modelo relacional 11 4Modelo relacional 11 4
Modelo relacional 11 4Nathaliarache
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Expo. informatica base de datos relacional
Expo. informatica base de datos relacionalExpo. informatica base de datos relacional
Expo. informatica base de datos relacionalWillian Benavides
 
creacion de basse de datos para alumnos de unidep en sistamas portales
creacion de basse de datos para alumnos de unidep en sistamas portalescreacion de basse de datos para alumnos de unidep en sistamas portales
creacion de basse de datos para alumnos de unidep en sistamas portalesLuisMagaa45
 

Similar a Modelo Relacional de una Universidad (20)

Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
UD3_4Presentación.ppsx
UD3_4Presentación.ppsxUD3_4Presentación.ppsx
UD3_4Presentación.ppsx
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
PASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONALPASO DEL MODELO E/R AL MODELO RELACIONAL
PASO DEL MODELO E/R AL MODELO RELACIONAL
 
Modelo relacional ex
Modelo relacional  exModelo relacional  ex
Modelo relacional ex
 
Modelo relacional (mr)
Modelo relacional (mr)Modelo relacional (mr)
Modelo relacional (mr)
 
Modelo E/R a Modelos Relacional
Modelo E/R a Modelos RelacionalModelo E/R a Modelos Relacional
Modelo E/R a Modelos Relacional
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
S03.s1 Modelo logico - Claves.pdf
S03.s1 Modelo logico -  Claves.pdfS03.s1 Modelo logico -  Claves.pdf
S03.s1 Modelo logico - Claves.pdf
 
MER-MR Reglas e.pdf
MER-MR Reglas e.pdfMER-MR Reglas e.pdf
MER-MR Reglas e.pdf
 
Modelo relacional 11 4
Modelo relacional 11 4Modelo relacional 11 4
Modelo relacional 11 4
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Capitulo 7rudy
Capitulo 7rudyCapitulo 7rudy
Capitulo 7rudy
 
Clase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos RelacionalClase 1 Modelo de Datos Relacional
Clase 1 Modelo de Datos Relacional
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
DISEÑO LOGICO.pdf
DISEÑO LOGICO.pdfDISEÑO LOGICO.pdf
DISEÑO LOGICO.pdf
 
Expo. informatica base de datos relacional
Expo. informatica base de datos relacionalExpo. informatica base de datos relacional
Expo. informatica base de datos relacional
 
creacion de basse de datos para alumnos de unidep en sistamas portales
creacion de basse de datos para alumnos de unidep en sistamas portalescreacion de basse de datos para alumnos de unidep en sistamas portales
creacion de basse de datos para alumnos de unidep en sistamas portales
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 

Último (20)

DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 

Modelo Relacional de una Universidad

  • 1. Base de Datos UNIDAD 3: El modelo de datos relacional Clase 2: Modelo Relacional (MR) Ing. Ricardo Tillero
  • 3. Modelo Relacional • Es el Modelo Lógico de una Base de Datos. • Se origina de la transformación del Modelo Conceptual o MER en MR. • El MR se basa en el concepto de relación, que se representa físicamente como una tabla o arreglo bidimensional. • De ahora en adelante solo trabajaremos con el término Tabla. • En este modelo, las tablas se usan para contener información acerca de los objetos a representar en la base de datos. Al usar los términos del MER, los conjuntos de entidades y de relaciones se muestran usando tablas.
  • 4. Objetivos del MR 1. Independencia física de los datos, esto es, el modo de almacenamiento de los datos no debe influir en su manipulación lógica. 2. Independencia lógica de los datos, es decir, los cambios que se realicen en los objetos de la base de datos no deben repercutir en los programas y usuarios que acceden a ella. 3. Flexibilidad, para presentar a los usuarios los datos de la forma más adecuada. 4. Uniformidad, en la presentación de la lógica de los datos, que son tablas, lo que facilita la manipulación de la base de datos por parte de los usuarios. 5. Sencillez, este modelo es fácil de comprender y utilizar por el usuario.
  • 5. Tablas del MR • Una relación se representa como una tabla bidimensional en la que las filas de la tabla corresponden a registros individuales y las columnas corresponden a atributos. • Atributos. Se trata de cada una de las columnas de la tabla. Las columnas tienen un nombre y pueden guardar un conjunto de valores. Una columna se identifica siempre por su nombre. El orden de las columnas en una tabla es irrelevante. • Tuplas Cada tupla representa una fila de la tabla. Son las instancias de la tabla. • Una tabla que representa una relación tiene las siguientes características:  Cada celda de la tabla contiene sólo un valor.  Cada columna tiene un nombre distinto, que es el nombre del atributo que representa.  Todos los valores en una columna provienen del mismo dominio, pues todos son  valores del atributo correspondiente.  Cada tupla o fila es distinta; no hay tuplas duplicadas.  El orden de las tuplas o filas es irrelevante.
  • 6. Ejemplos de Tablas del MR de una Universidad
  • 7. Representación del MR • A través de esquemas de relación. • Los esquemas de relación se pueden representar al dar el nombre de cada relación, seguido de los nombres de atributo entre paréntesis, con la clave primaria subrayada. • No hay una forma estándar simple de indicar sin ambigüedades las claves externas, pero se puede usar cursivas, subrayado segmentado para indicar que un atributo es una clave externa, o parte de una clave externa. • Además, si se tienen claves externas compuestas, y los atributos se traslapan, se tendría dificultad para identificar con exactitud cuál es la clave externa. • La forma más clara de mostrar las claves externas es mediante el dibujo de flechas desde las claves externas hasta las claves primarias a las que hacen referencia. • Este esquema también incluye dominios, vistas, conjuntos de caracteres, restricciones, procedimientos almacenados, autorizaciones y otra información relacionada, de modo que la representación realmente sólo es una parte del esquema.
  • 8. Representación del MR • Para el ejemplo de la Universidad, contiene las relaciones para Student, Class, Faculty y Enroll. Los esquemas de relación se escribirían como: • El esquema de relación proporciona el nombre de la tabla para cada relación y encabezado de columna para cada uno de sus atributos. El esquema de modelo lógico es el conjunto de todos estos esquemas para la base de datos.
  • 9. Representación del MR • A través de una representación gráfica de tablas. • En este tipo de representación, cada tabla se representa por un rectángulo, en donde se especifica el nombre de la tabla, los atributos, la clave primaria, la clave foránea, puede también ser indicado el dominio para cada atributo, así como algunas restricciones, y la cardinalidad de la relación entre tablas. • La clave primaria subrayada y puede ir en negrita, y se le puede indicar con un PK de Primary Key. • La clave externa puede ir subrayada con línea segmentada, y se le puede indicar con un FK de Foreign Key.
  • 10. • Para el ejemplo de la Universidad, contiene las tablas para Student, Class, Faculty y Enroll. Representación del MR
  • 11. Transformación del MER al MR Una vez obtenido el esquema conceptual mediante el MER hay que definir el modelo lógico de datos el MR. Las reglas básicas para transformar un MER a un MR son las siguientes: • Toda entidad se transforma en una tabla. • Todo atributo se transforma en columnas dentro de una tabla. • El identificador único de la entidad se convierte en clave primaria (Primary Key PK). • Se deben crear tablas intermedias siempre que la cardinalidad de una relación sea de muchos a muchos, o cuando entre ambas entidades haya una participación parcial de ambos lados. • Toda tabla intermedia, debe recibir las llaves primarias de las entidades que participan en la relación. • La tabla intermedia adquiere únicamente aquellos atributos pertenecientes a la relación. • En una relación entre entidad fuerte y débil cuya cardinalidad no sea de muchos a muchos, la entidad débil recibe como llave foránea la llave primaria de la entidad fuerte. • Toda entidad especializada o generalizada se convierte en una tabla independiente. Con una referencia a la llave primaria de la superentidad.
  • 12. Transformación de Entidad Fuerte • Las entidades fuertes del MER son transformados al MR siguiendo estas instrucciones:  Crear una tabla por cada entidad fuerte del MER, con el mismo nombre pero en plural.  Crear una columna en la tabla por cada atributo simple de la entidad con el mismo nombre. Se indicara si aceptan valores NULL.  Se crea una columna en la tabla por cada atributo que conforma la estructura de cada atributo compuestos o estructurados de la entidad.  Si existen atributos derivados o calculados en la entidad no se reflejan en la tabla.  Se especificarán claves correspondientes a cada conjunto de atributos determinantes, y una de ellas se elegirá como clave primaria (Primary Key - PK).  Para los atributos multivaluados, crear una nueva tabla con la(s) columna(s) correspondiente al atributo multivaluado, se agregarán las columnas correspondientes a la clave primaria de la tabla que corresponde a la entidad fuerte, que serán una clave foránea (Foraign Key - FK) y se especificará una clave primaria PK.
  • 14. Transformación de Entidad Débil • Una entidad débil es aquella que necesita de una entidad fuerte para existir. Tiene una relación de dependencia con esta última. • Las entidades débiles del MER son transformados al MR siguiendo estas instrucciones:  Crear una tabla con el mismo nombre pero en plural  Crear una columna en la tabla por cada atributo simple, con el mismo nombre  Agregar las columnas que formen la PK de la tabla correspondiente a la entidad de la que depende.  Especificar como PK las columnas que sean PK de la tabla correspondiente a la entidad de la que ésta depende, más las columnas que forman la clave parcial de la entidad débil.  Especificar como FK las columnas que sean PK de la tabla correspondiente a la entidad de la que ésta depende.  Si la entidad débil tiene atributos multivaluados o estructurados, traducirlos de la misma manera que en el caso de las entidades fuertes.
  • 16. Transformación de Relaciones 1:1 Con participación total, opción 1: • Agregar en la tabla con participación total, las columnas que correspondan a la PK de la otra tabla y columnas para los atributos de la tabla (si los hay).
  • 17. Transformación de Relaciones 1:1 Con participación total, opción 2: • Fundir las tablas, manteniendo la PK de la tabla que no tiene participación total, y dejando la PK de la tabla que tiene participación total como clave única ( Unique Key UK). Note que esta opción, sin embargo, implica que se deban permitir valores nulos.
  • 18. Transformación de Relaciones 1:1 Sin participación total, opción 1: • Elegir arbitrariamente una de las tablas para agregar en ella la PK de la otra, y definirla como FK, además de las columnas que corresponden a atributos de la tabla (igual a cuando había una tabla con participación total), aunque se debe considerar en este caso que los valores pueden ser nulos.
  • 19. Transformación de Relaciones 1:1 Sin participación total, opción 2: • Cuando no hay ninguna tabla con participación total, es crear una tabla para la relación, que mantenga las PK de las dos tablas además de las columnas que corresponden a atributos de la relación.
  • 20. Transformación de Relaciones 1:N Cuando tenemos relaciones 1:N procederemos de la siguiente manera: • Agregar en la tabla del lado de la cardinalidad N de la relación, la PK de la otra tabla y las columnas que correspondan a atributos de la tabla.
  • 21. Transformación de Relaciones N:M Cuando tenemos relaciones N:M procederemos de la siguiente manera: • Crear una nueva tabla para representar la relación, agregando la PK de cada una de las tablas, además de las columnas que correspondan a atributos de la relación. • La PK de la nueva tabla será la combinación de las PK de las tablas que participan en la relación. • Se deben especificar como FK, las PK de las tablas que participan en la relación.