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.