Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE BASE DE DATOS
GESTION
COMPARTIDA
MODELO ESQUEMA
DEPENDIENTE DEPENDIENTE
DISEÑO MODELO ESQUEMA
DEL SGBD DEL SGBD
(SI/NO) (SI/NO)
LOGICO
RELACIONAL NO RELACIONAL NO
ESTANDAR
LOGICO BDD
NO SQL SI
ESPECIFICO RELACIONAL
ÁRBOLES B+, ALMACENAMIENTO
FISICO ESTRUCTURAS SI Y ESTRUCTURA DE SI
DE HASH, ETC. ARCHIVOS
Según los requisitos de los usuarios de esta BD, una nota pertenece al
mismo tiempo a un estudiante, a una asignatura y a un semestre
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones binarias
> Conectividad uno a muchos (1:N)
DEPARTAMENTO
?
?
?
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones n-arias
> ¿Cómo decidir qué entidad se conecta con “uno”
o con “muchos?
Es necesario preguntarse si,
dadas un Aula y una Hora-
Semanal, se puede hacer clase
de sólo una o bien de muchas
1 asignaturas en aquellas aula y
hora. La respuesta sería que sólo
se puede hacer clase de una
asignatura en una misma aula
y hora. Esto nos indica que la
entidad asignatura se conecta
con “uno”.
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones n-arias
> ¿Cómo decidir qué entidad se conecta con “uno”
o con “muchos?
Una vez fijadas una
asignatura y un aula, es
posible que se haga clase de
1 aquella asignatura en
aquella aula, en varias
N horas de la semana;
entonces, la entidad hora-
semana se conecta con
“muchos”
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones n-arias
> ¿Cómo decidir qué entidad se conecta con “uno”
o con “muchos?
Fijadas una asignatura y
una hora de la semana,
sólo se puede hacer una
1 clase de aquella asignatura a
aquella hora en una aula.
N La entidad aula se conecta
1 con “uno”
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones n-arias
> ¿Cómo decidir qué entidad se conecta con “uno”
o con “muchos?
La conectividad
1 resultante, de este
N modo, es N:1:1.
1
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Conectividad de las relaciones n-arias
> Una interrelación n-aria puede tener n + 1 tipos
de conectividad, teniendo en cuenta que cada una
de las n entidades puede estar conectada con
“uno” o con “muchos” en la relación.
> En el caso de las ternarias (n=3) tiene 4 tipos de
conectividad (n+1 M:N:P, M:M:1, N:1:1 y 1:1:1)
> Para decidir si una de las entidades se conecta
con “uno” o con “muchos”, es necesario
preguntarse si, fijadas ocurrencias concretas de
las otras n – 1 entidades, es posible conectar sólo
una o bien muchas ocurrencias de la primera
entidad:
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Relaciones recursivas
> De acuerdo a [Korth/Silberschatz] “Son aquellas
que se dan cuando los conjuntos de entidades de
una relación no son distintos; es decir, el mismo
conjunto de entidades participa en una relación
mas de una vez con diferentes papeles.”
> Según [Elmasri/Navathe] “Una relación recursiva
se da cuando el mismo tipo de entidades
participa más de una vez con diferentes
papeles”
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Relaciones recursivas binarias
> Las relaciones binarias recursivas pueden tener
conectividad 1:1, 1:N o M:N, como todas las
binarias.
La relación “Casado/a”
tiene conectividad 1:1
porque un esposo está
casado con una sola esposa.
Y una esposa está casada
con un solo esposo
Proceso del Diseño e implementación de una Bases de Datos
3. Diseño Conceptual
> Modelo Entidad – Relación E-R
• Relaciones recursivas binarias
> Las relaciones binarias recursivas pueden tener
conectividad 1:1, 1:N o M:N, como todas las
binarias.
Conjunto de sentencias
DDL (Create, Alter, Drop,
Rename, Truncate) del
DBMS elegido
Proceso del Diseño e implementación de una Bases de Datos
5. Diseño Lógico
> Modelo Relacional
> Diccionario de Datos
• El diccionario de datos (almacena metadatos acerca
de la estructura de la base de datos) inicia
considerando el diseño integral de la base de datos,
es decir, el Diseño conceptual (modelo entidad-
relación) y Diseño lógico (modelo relacional).
• Con la utilización de herramientas CASE (Computer
Aided Software Engineering) es posible Diseñar los
modelos a base de esquemas y generación de scripts
para posteriormente cargar en el SGBD o DBMS.
Proceso del Diseño e implementación de una Bases de Datos
5. Diseño Lógico
> Modelo Relacional
> Diccionario de Datos
Proceso del Diseño e implementación de una Bases de Datos
5. Diseño Lógico
> Modelo Relacional
> Diccionario de Datos
Las descripciones deben ser gestionados por medio
de herramientas CASE disponibles
Proceso del Diseño e implementación de una Bases de Datos
5. Diseño Lógico
> Modelo Relacional
> Dominio de un atributo
» Para cada atributo hay un conjunto de
valores permitidos, llamado dominio de ese
atributo.
» Especifica un conjunto de valores que son
válidos a ingresar sobre una columna
específica para una tabla de la base de datos.
» Esta integridad se verifica a través:
1. Del tipo de los datos a introducir
(numérico, alfanumérico, alfabético,
etc.).
2. De una validación de los valores de
datos que se ingresan (una vez revisado funciones).
Proceso del Diseño e implementación de una Bases de Datos
5. Diseño Lógico
> Modelo Relacional
> Dominio de un atributo: 1. Tipo de Datos
Proceso del Diseño e implementación de una Bases de Datos
6. Diseño Físico
Análisis de Requisitos
DISEÑO CONCEPTUAL
NORMALIZACION
DISEÑO LÓGICO
DISEÑO FISICO
Proceso del Diseño de Base de datos Miguel, A., Piattini, M., Marcos, E
Proceso del Diseño e implementación de una Bases de Datos
6. Diseño Físico
Los objetivos principales que persigue el Diseño físico
de la base de datos son:
• Gestionar los metadatos (el diccionario de datos)
• Optimizar tiempos de respuesta
• Minimizar espacio de almacenamiento para los
ficheros físicos de la Base de Datos
• Optimizar rendimiento de transacciones (throughput)
• Proporcionar procedimientos óptimos de
recuperación e integridad de la BD
• Asegurarse que los requisitos y criterios de seguridad
y confidencialidad se cumplen
Proceso del Diseño e implementación de una Bases de Datos
6. Diseño Físico
Entradas (Insumos) y Salidas (Exumos) del Proceso de Diseño Físico de Bases de Datos
Proceso del Diseño e implementación de una Bases de Datos
7. Conclusión
La verdadera
innovación
comienza en
el diseño
Tim Brown.