Sei sulla pagina 1di 16

+

CTIC UNI- Fundamentos de Base de Datos

Modelo Relacional

Junio 2019

Universidad Nacional de Ingeniería


+ Acerca del Curso 2

 Modelo Relacional

 Concepto de Relación

 Restricciones de Integridad

 Diseño de base de datos

 Diseño Conceptual Modelo E/R

 Tipos de Relaciones

CTIC UNI- Fundamentos de Base de Datos


+ El Modelo Relacional 3

 Organiza y representa los datos en forma de tablas o relaciones.


 Una base de datos relacional es una colección de relaciones (tablas).

CTIC UNI- Fundamentos de Base de Datos


+ Concepto de relación 4

 Atributo [Ai]: Elemento susceptible de tomar valores.

 Dominio [Di]: Conjunto de valores que puede tomar un atributo (se


considera finito).

CTIC UNI- Fundamentos de Base de Datos


+ Concepto de relación 5

 Tupla: Cada uno de los elementos que contiene una instancia de la


relación (filas)

CTIC UNI- Fundamentos de Base de Datos


+ Concepto de relación 6

 Relación R( Relación R(Ai..An)


Subconjunto del producto cartesiano D1×..×Dn (Tabla).

 No existen tuplas duplicadas (clave primaria).

 No existe orden en las tuplas ni en los atributos.

CTIC UNI- Fundamentos de Base de Datos


+ Restricciones de Integridad 7

 Clave primaria: Es un campo, o grupo de campos que identifica en


forma única un registro. Ningún otro registro puede tener la misma
llave primaria.

 Integridad de entidad: Los atributos de la clave primaria no


pueden tomar valores nulos ni duplicados.

 Clave externa: Conjunto de atributos de una relación cuyos valores


en las tuplas deben coincidir con valores de la clave primaria de otra
relación.

 Integridad referencial: La clave foránea identifica una columna o


grupo de columnas en una tabla (tabla hija o referendo) que se
refiere a una columna o grupo de columnas en otra tabla (tabla
padre o referenciada).

CTIC UNI- Fundamentos de Base de Datos


+ Restricciones de Integridad 8

CTIC UNI- Fundamentos de Base de Datos


+ Diseño de Base de Datos 9

 Fase 1: Análisis de requisitos


Recabar información sobre el uso que se piensa dar a la base de
datos (requisitos del sistema)

 Fase 2: Diseño conceptual (modelo E/R)


Creación de un esquema conceptual de la base de datos
independiente del DBMS que se vaya a utilizar

 Fase 3: Elección del sistema gestor de bases de datos


Tipo de DBMS

 Fase 4: Diseño lógico


Transformar el modelo Entidad/Relación a un conjunto de tablas

CTIC UNI- Fundamentos de Base de Datos


+ Diseño de Base de Datos 10

 Fase 5: Diseño Físico


Creación de la base de datos utilizando el DDL (lenguaje de
definición de datos del DBMS)

 Fase 6: Uso y mantenimiento


Gestión de los datos utilizando el DML (lenguaje de manipulación de
datos del DBMS).

CTIC UNI- Fundamentos de Base de Datos


+ Diseño de Base de Datos 11

 Fase 1: Análisis de requisitos


Recabar información sobre el uso que se piensa dar a la base de
datos (requisitos del sistema)

 Fase 2: Diseño conceptual (modelo E/R)


Creación de un esquema conceptual de la base de datos
independiente del DBMS que se vaya a utilizar

 Fase 3: Elección del sistema gestor de bases de datos


Tipo de DBMS

 Fase 4: Diseño lógico


Transformar el modelo Entidad/Relación a un conjunto de tablas

CTIC UNI- Fundamentos de Base de Datos


+ Diseño Conceptual Modelo E/R 12

Se transforman en tablas todas los


1 tipos de entidades y relaciones que
aparecen en el diagrama E/R.

2 Seleccionar claves primarias para


cada una de las tablas

3 Fusionar las tablas que compartan


su clave primaria
CTIC UNI- Fundamentos de Base de Datos
+ Tipos de Relaciones 13

 Relación Uno a Muchos

 Ejem: Cliente - Pedidos

CTIC UNI- Fundamentos de Base de Datos


+ Tipos de Relaciones 14

 Relación Muchos a Muchos


 Ejem: Productos- Pedidos

CTIC UNI- Fundamentos de Base de Datos


+ Tipos de Relaciones 15

 Relación Uno a Uno


 Se utilizan sólo en casos especiales puesto que las tablas
relacionadas por este tipo pueden combinarse en una sola
tabla.
 Algunas de las razones para utilizar relaciones Uno a Uno
son:
 Su base tiene datos de tipo Texto, Imagen o BLOB muy
grandes. Si se los coloca en otra tabla, puede cargar en
memoria sólo los datos que necesita y de esta forma
optimizar el funcionamiento de la base.
 Quiera limitar el acceso a ciertos campos. Utilizando tablas
separadas, puede asignar diferentes privilegios de acceso a
cada tabla.

CTIC UNI- Fundamentos de Base de Datos


+ Referencias 16

[1]R. Elmasri and S. Navathe, Fundamentos de sistemas de bases de


datos (5a. ed.). Madrid: Pearson Educación, 2007.
[2]A. Silberschatz, H. Korth and S. Sudarshan, Fundamentos de bases
de datos. Madrid: McGraw-Hill Interamericana de España, 2014.
[3]O. Pons Capote, Introducción a los sistemas de bases de datos.
Madrid: Paraninfo, 2008.

CTIC UNI- Fundamentos de Base de Datos

Potrebbero piacerti anche