Anda di halaman 1dari 121

Facultad de Ciencias de la Ingeniera

Ingeniera Informtica y Ciencias de la Computacin



Proceso del diseo e Implementacin
de una Base de Datos

Ing. Jonathan Carrillo
Quito, Septiembre/Octubre 2013

DISEO E IMPLEMENTACIN
DE BASE DE DATOS
Contenido:
1. Introduccin
Proceso para el Diseo e implementacin de BDD
2. Anlisis de Requerimientos
3. Diseo Conceptual
Modelo Entidad Relacin
Esquema E-R
4. Eleccin del DBMS
Factores: Tcnicos, Econmicos, Organizacionales
5. Diseo Lgico
Modelo Relacional
Esquema Lgico Estndar
Transformacin de Entidades - Esquema Lgico Especifico
Diccionario de Datos y Dominio de un Atributo
6. Diseo Fsico
7. Conclusin



Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
> Proceso
Es un conjunto de actividades que consume
insumos de entrada para generar productos o
servicios de valor para el cliente
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Modelos de procesos
El modelo de procesos es el ordenamiento y conjunto
de actividades travs del tiempo y del espacio
Es necesario insumos para ser transformados y
producir exsumos.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
El proceso de diseo de una base de datos consiste
en definir la estructura de los datos que debe tener
la base de datos de un sistema de informacin
determinado.
En el caso relacional, esta estructura ser un conjunto
de esquemas de relacin con sus atributos, dominios
de atributos, claves primarias, claves forneas, etc.
El proceso responde a una serie de preguntas
especficas para cualquier aplicacin de
procesamiento de datos. Cules son las entidades?
Cules son los atributos de cada entidad? Dnde
residen actualmente los datos?, etc..
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso de Diseo de Base de Datos
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
GESTION
COMPARTIDA
Proceso comprimido de Diseo de BDD
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso de Diseo de BDD - Elmasri, R., & Shamkant
B, N. 2007 Fundamentos de Sistemas de Base de Datos
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Relacin entre Modelo y Esquema en el Proceso de Diseo de BDD
DISEO MODELO
MODELO
DEPENDIENTE
DEL SGBD
(SI/NO)
ESQUEMA
ESQUEMA
DEPENDIENTE
DEL SGBD
(SI/NO)
CONCEPTUAL E-R NO E-R NO
LOGICO
ESTANDAR
RELACIONAL NO RELACIONAL NO
LOGICO
ESPECIFICO
BDD
RELACIONAL
NO SQL SI
FISICO
RBOLES B+,
ESTRUCTURAS
DE HASH, ETC.
SI
ALMACENAMIENTO
Y ESTRUCTURA DE
ARCHIVOS
SI

Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
Por todo lo anterior, por lo tanto, se debe resolver
algunas cuestiones fundamentales para poder
emplear la tecnologa de las bases de datos
relacionales.
Por ejemplo, cmo se puede decidir qu relaciones
debe tener una base de datos determinada o qu
atributos deben presentar las relaciones, qu claves
primarias y qu claves forneas se deben declarar,
etc.
La tarea de tomar este conjunto de decisiones recibe
el nombre de disear la base de datos.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
1. Introduccin
>Proceso para el Diseo e implementacin de BDD
En resumen, el diseo de una base de datos consiste
en definir la estructura de los datos que debe tener
la base de datos de un sistema de informacin
determinado.
En el caso relacional, esta estructura ser un
conjunto de esquemas de relacin con sus atributos,
dominios de atributos, claves primarias, claves
forneas, etc.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
2. Anlisis de Requisitos
Se refiere a los requisitos funcionales de la
aplicacin o sistema informtico.
Se especifican requisitos referidos a datos y
procesos.
Tcnicas de Modelado: ER, UML, SADT, Warnier-
Orr, DFDs, giles, etc.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
2. Anlisis de Requisitos
Los formularios y los informes presentan algunos
requisitos de datos para la base de datos.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
2. Anlisis de Requisitos
Los requisitos se los puede organizar en tablas
evitando de esta manera eliminar informacin que
puede ser valiosa para la futura BDD







Una estrategia para dividir la informacin en tablas
es observar primero los datos individuales y
determinar de qu trata cada uno (aplicar
abstraccin)
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Basado en los textos:
Batini, C.; Ceri, S.; Navathe, S.B. Conceptual Database Design: An Entity-Relationship Approach.
Reading, Massachusetts: Addison Wesley.
Teorey, T.J. Database Modeling & Design. The Fundamental Principles (3 ed.). San Francisco: Morgan
Kaufmann Publishers, Inc.
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
Una vez recopilados y analizados todos los
requisitos, el siguiente paso es disear un esquema
conceptual para la base de datos, mediante un
modelo de datos conceptual de alto nivel. Este paso
se denomina diseo conceptual.
Por medio de un modelo de datos de alto nivel
podemos obtener un esquema.
El esquema conceptual es una descripcin concisa
de los requisitos de datos por parte de los usuarios e
incluye descripciones detalladas de los tipos de
entidades, relaciones y restricciones; se expresan
utilizando los conceptos proporcionados por el
modelo de datos de alto nivel.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
Por qu esforzarse en realizar un esquema
conceptual?
> Se obtiene una estructura de la informacin de la
futura BDD
> Es independiente de la tecnologa que hay que
emplear (No depende del DBMS)
> No se tiene en cuenta todava qu tipo de base de
datos se utilizar relacional, orientada a objetos,
jerrquica, etc.; en consecuencia, tampoco se
tiene en cuenta con qu DBMS ni con qu
lenguaje concreto se implementar la base de
datos.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
Por qu esforzarse en realizar un esquema
conceptual?
> Nos permite concentrarnos nicamente en la
problemtica de la estructuracin de la
informacin, sin tener que preocuparnos al
mismo tiempo de resolver cuestiones
tecnolgicas
> El resultado de la etapa del diseo conceptual se
expresa mediante algn modelo de datos de alto
nivel, en nuestro caso el modelo Entidad-
Relacin (E-R [entity-relationship]) descrito en
un esquema E-R.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
> El origen del modelo ER se encuentra en trabajos
efectuados por Peter Chen en 1976.
Posteriormente, muchos otros autores han
descrito variantes y/o extensiones de este
modelo.
> Un modelo de datos tiene en cuenta tres aspectos
o caractersticas de los datos: la estructura, la
manipulacin y la integridad.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
La estructura, que debe permitir representar la
informacin que nos interesa del mundo real.
La manipulacin, a la que da apoyo mediante las
operaciones de actualizacin y consulta de los datos.
La integridad, que es facilitada mediante el
establecimiento de reglas de integridad; es decir,
condiciones que los datos deben cumplir.
> Sin embargo, el modelo E-R habitualmente se
utiliza para reflejar aspectos de la estructura de
los datos y de su integridad, pero NO de su
manipulacin
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Entidad es un objeto del mundo real que
podemos distinguir del resto de objetos y del que
nos interesan algunas propiedades. Ej: Empleado,
producto, factura, etc.
> Los atributos son las propiedades de los objetos
que nos interesan. Sobre una entidad empleado
nos puede interesar, por ejemplo, tener
registrados su DNI, nombre, apellido y sueldo
como atributos.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Para cada atributo hay un conjunto de valores
permitidos, llamado dominio de ese atributo.
> Cada uno de los atributos de una entidad toma
valores de un cierto dominio o conjunto de
valores.
> Los valores de los dominios deben ser atmicos;
es decir, no deben poder ser descompuestos.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Todos los atributos tienen que ser univaluados.
Un atributo es univaluado si tiene un nico valor
para cada ocurrencia de una entidad.
> Por ejemplo, el atributo sueldo de la entidad
empleado, toma valores del dominio de los reales
y nicamente toma un valor para cada empleado
concreto; por lo tanto, ningn empleado puede
tener ms de un valor para el sueldo.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Una Entidad debe ser distinguible del resto de
objetos del mundo real.
> Esto hace que para toda entidad sea posible
encontrar un conjunto de atributos que permitan
identificarla. Este conjunto de atributos forma
una clave de la entidad.
> Una determinada entidad puede tener ms de una
clave; es decir, puede tener varias claves
candidatas.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> El diseador elige una clave primaria entre todas
las claves candidatas. La clave primaria se
subraya para distinguirla del resto de las claves.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Se define relacin (o interrelacin en varios
textos) como una asociacin entre entidades.
> Las relaciones se representan en los diagramas
del modelo E-R
mediante un rombo.
> Junto al rombo se indica
el nombre de la interrelacin
con letras maysculas
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Entidad Atributo Relacin
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Construcciones bsicas: Entidades, atributos y
relaciones
> Las relaciones pueden tener tambin atributos.
Los atributos de las relaciones, tienen un cierto
dominio, deben tomar valores atmicos y deben
ser univaluados.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Grado de las relaciones
> Una relacin puede asociar dos o ms entidades.
El nmero de entidades que asocia una relacin
es el grado de la relacin.
> La relacin evaluacin
asocia la entidad estudiante y la
entidad asignatura; es decir,
asocia dos entidades.
> Las relaciones de grado dos se denominan
tambin interrelaciones binarias.


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Grado de las relaciones
> Todas las interrelaciones de grado mayor que dos
se denominan, en conjunto, relaciones n-arias.
> As pues, una relacin n-aria puede tener grado
tres y ser una relacin ternaria, puede tener
grado cuatro y ser una relacin cuaternaria, etc.


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones
> La conectividad de una relacin expresa el tipo
de correspondencia que se establece entre las
ocurrencias de entidades asociadas con la
relacin.
> En el caso de las relaciones binarias, expresa el
nmero de ocurrencias de una de las entidades
con las que una ocurrencia de la otra entidad
puede estar asociada segn la relacin.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: La Conectividad es denominada tambin como Cardinalidad
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones binarias
> Conectividad uno a uno (1:1)


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Segn 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 Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones binarias
> Conectividad uno a muchos (1:N)


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Esto significa que un empleado es asignado a una Departamento, pero
que, en cambio, un departamento puede tener uno o ms empleados
asignados.
DEPARTAMENTO
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones binarias
> Conectividad muchos a muchos: (M:N)


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Un estudiante puede ser evaluado de varias asignaturas y, al mismo
tiempo, que una asignatura puede tener varios estudiantes por evaluar
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones binarias
Nota Especial: Es muy habitual que las relaciones
binarias M:N y todas las n-arias tengan atributos.
> En cambio, las relaciones binarias 1:1 y 1:N no
tienen por qu tenerlos.
> Siempre se pueden asignar estos atributos a la
entidad del lado N, en el caso de las 1:N; y a
cualquiera de las dos entidades interrelacionadas
en el caso de las 1:1.
> Este cambio de situacin del atributo se puede
hacer porque no origina un atributo multivaluado.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Ejercicios: Disear el diagrama Entidad Relacin
1. Tenemos una universidad, en la que hay varios
cursos. Cada curso est dirigido por un profesor, el
cual puede dirigir varios cursos. Los cursos son
limitados, por lo que slo se permite que un
alumno se matricule en un curso.
2. Hay varios cursos. Cada curso est dirigido por un
profesor. Un curso est compuesto por varias
asignaturas. Cada una de ellas tiene un nmero de
crditos. Los alumnos se matriculan de las
asignaturas que quieren. Por ltimo el alumno
recibe una nota para cada asignatura, al final del
curso Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Las interrelaciones n-arias, igual que las binarias,
pueden tener diferentes tipos de conectividad.
> En este subapartado analizaremos primero el
caso particular de las interrelaciones ternarias.



> Las interrelaciones ternarias pueden tener cuatro
tipos de conectividad: M:N:P, M:M:1, N:1:1 y
1:1:1.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Consideremos una relacin que denominamos
clase y que asocia las entidades asignatura, aula y
hora-semanal. Esta relacin permite registrar
clases presenciales.
> Se puede hacer clase si una asignatura
determinada se imparte en un aula determinada y
a una hora de la semana determinada.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> El resultado del ejemplo anterior sera la
siguiente relacin:
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Cmo decidir qu entidad se conecta con uno
o con muchos?
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
?
?
?
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Cmo decidir qu entidad se conecta con uno
o con muchos?
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
1
Es necesario preguntarse si,
dadas un Aula y una Hora-
Semanal, se puede hacer clase
de slo una o bien de muchas
asignaturas en aquellas aula y
hora. La respuesta sera que slo
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 Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Cmo decidir qu entidad se conecta con uno
o con muchos?
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
1
Una vez fijadas una
asignatura y un aula, es
posible que se haga clase de
aquella asignatura en
aquella aula, en varias
horas de la semana;
entonces, la entidad hora-
semana se conecta con
muchos
N
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Cmo decidir qu entidad se conecta con uno
o con muchos?
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
1
Fijadas una asignatura y
una hora de la semana,
slo se puede hacer una
clase de aquella asignatura a
aquella hora en una aula.
La entidad aula se conecta
con uno
N
1
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Cmo decidir qu entidad se conecta con uno
o con muchos?
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
1
La conectividad
resultante, de este
modo, es N:1:1.
N
1
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Conectividad de las relaciones n-arias
> Una interrelacin 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 relacin.
> 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 slo
una o bien muchas ocurrencias de la primera
entidad:
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Relaciones recursivas
> De acuerdo a [Korth/Silberschatz] Son aquellas
que se dan cuando los conjuntos de entidades de
una relacin no son distintos; es decir, el mismo
conjunto de entidades participa en una relacin
mas de una vez con diferentes papeles.
> Segn [Elmasri/Navathe] Una relacin recursiva
se da cuando el mismo tipo de entidades
participa ms de una vez con diferentes
papeles
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Relaciones recursivas binarias
> Las relaciones binarias recursivas pueden tener
conectividad 1:1, 1:N o M:N, como todas las
binarias.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin 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 Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Relaciones recursivas binarias
> Las relaciones binarias recursivas pueden tener
conectividad 1:1, 1:N o M:N, como todas las
binarias.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin Dirige tiene
conectividad 1:N porque
un Doctor puede ser jefe de
varios doctores. Y un
Doctor es subalterno de un
Mdico que dirige al
personal mdico.
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Relaciones recursivas binarias
> Las relaciones binarias recursivas pueden tener
conectividad 1:1, 1:N o M:N, como todas las
binarias.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Conectividad M:N. Es comn este tipo
de estructura cuando se trata de un
catlogo de materiales o de otro tipo de
objetos que demuestra la composicin
(parte constitutiva) y descomposicin de
los componentes, por ejemplo, un
repuesto est formado por varios
repuestos y un repuesto puede ser a su
vez componente de varios repuestos.
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Relaciones recursivas ternarias
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin Casado/a permite tener constancia no slo de las bodas
vigentes, sino de todas las bodas realizadas en un cierto periodo de tiempo.
Esta relacin es recursiva y ternaria. Una ocurrencia de la relacin asocia a
una persona que es el esposo, a otra que es la esposa y la fecha de su boda.
La conectividad es N:1:1.
Al lado de la entidad boda le corresponde una N, porque se podra dar el
caso de que hubiese, en fechas diferentes, ms de una boda entre las
mismas personas.
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Ejercicios: Disear el esquema Entidad Relacin
1. Una cuenta contable puede estar formada de varias
cuentas, denominadas subcuentas. Cada cuenta
es parte de una sola cuenta del nivel superior.
2. En un taller existen varias bodegas que administran
y almacenan repuestos segn su tipo y que son
despachados a medida que se realizan los trabajos.
Un repuesto puede estar formado por varios
repuestos y un repuesto puede ser a su vez
componente de varios repuestos
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Ejercicios: Disear el diagrama Entidad Relacin
3. En un sistema informtico de administracin
estudiantil se requiere registrar informacin de
estudiantes, materias tomadas por los
estudiantes y del profesor con las materias
asignadas y adicional a esto se requiere
registrar la nota final. Realizar el esquema
entidad relacin.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
3. Diseo Conceptual
> Modelo Entidad Relacin E-R
Deber: Realizar los siguientes ejercicios:
> Elmasri, R., & Shamkant B,
Fundamentos de Sistemas de Base de Datos.
3.16, pgina 80
3.21, pgina 81

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
Para que un DBMS pueda implementar un modelo
de datos necesita apoyarse en un lenguaje de
programacin que gestione dicho modelo.
El lenguaje aceptado por todos los sistemas de bases
de datos comerciales es el SQL (Structured Query
Language).
Es importante indicar que cada DBMS incorpora su
propio SQL que recoge, dependiendo de cada
sistema, lo ms significativo del estndar.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
Se crearon ciertas propiedades para los DBMS
denominadas (ACID):
> Atomicity (Atomicidad): Transaccin se realiza
SI O NO [se ejecuta todo o nada]
> Consistency (Consistencia): Se respetan las
reglas del DBMS [de un estado consistente a
otro]
> Isolation (Aislamiento): Transacciones unitarias.
Varias transacciones concurrentes pero sus
efectos deben ser de una manera independiente.
> Durability (Durabilidad): Los datos deben ser
persistentes ante emergencias. Los cambios que
se realicen se conservan.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
Consideraciones para elegir un DBMS:
> Factores Tcnicos
> Factores Econmicos
> Polticas de la organizacin
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
> Factores Tcnicos
Tipo de DBMS (Relacionales, Orientados a Objetos,
Objetos Relacionales)
Estructuras de almacenamiento y acceso
Disponibilidad de herramientas de desarrollo
Soporte del gestor de bases de datos
Carga de transacciones que va a soportar esa base de
datos
Especificaciones de los recursos de HW y SW
Sistema operativo donde se planea implementar
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
> Factores Econmicos
Costo de Adquisicin
Costo de Mantenimiento
Costo de Adquisicin de HW
Costo de Integracin con Sistemas de Informacin
Costo de Personal (Recurso Humano)
Costo de Operacin (independiente del DBMS),
entrega y soporte de los servicios y aplicaciones.
Asegurar que cumplan con los niveles de
disponibilidad acordados.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
4. Eleccin del DBMS
> Polticas de la organizacin
Cultura organizacional
Familiaridad con el Sistema
Disponibilidad de servicios con el proveedor
Polticas, Leyes y Normativa (Gubernamental,
Organizacional)
Demostraciones, Benchmark (Obtener la mejor
relacin costo/beneficio para la empresa)
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Partiremos del resultado de la etapa del diseo
conceptual expresado mediante el modelo E-R y
veremos cmo se puede transformar en una
estructura de datos del modelo relacional.
Los principios del modelo de datos relacional fueron
establecidos por E.F. Codd en los aos 1969 y 1970.
De todos modos, hasta la dcada de los ochenta no se
empezaron a comercializar los primeros DBMS
relacionales con rendimientos aceptables.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
En este apartado nos vamos a centrar en definir los
elementos bsicos del modelo
Objetivos del modelo de datos relacional:
> Facilitar que la base de datos sea percibida o
vista por el usuario como una estructura lgica
que consiste en un conjunto de relaciones.
> Conseguir que esta estructura lgica con la que
se percibe la base de datos sea simple y
uniforme, con el fin de proporcionar simplicidad
y uniformidad

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Cada entidad del modelo E-R se transforma en una
relacin (tabla) del modelo relacional.
Los atributos de la entidad sern atributos
(columnas) de la relacin.
La clave primaria (PRIMARY KEY) de la entidad
ser la clave primaria de la relacin.
Las Filas se conocen en el modelo relacional como
tuplas
El modelo relacional es un modelo de datos y, como
tal, tiene en cuenta la estructura, la manipulacin y
la integridad.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Las entidades, cuando se traducen al modelo
relacional, se denominan tambin tablas.




El esquema de la relacin consiste en un nombre de
relacin R y un conjunto de atributos:
R(A1, A2, ..., An)
Ejemplo: Empleado(DNI, nombre, apellido, sueldo)
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Las interrelaciones, en cambio, cuando se
transforman, pueden dar lugar a claves forneas
(FOREING KEY) de alguna relacin ya obtenida o
pueden dar lugar a una nueva relacin.
En el caso de las interrelaciones, es necesario tener
en cuenta su grado y su conectividad para poder
decidir cul es la transformacin adecuada:
> Las interrelaciones binarias 1:1 y 1:N dan lugar
a claves forneas.
> Las interrelaciones binarias M:N y todas las
n-arias se traducen en nuevas relaciones o
tablas.


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico estndar

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Elmasri, R., & Shamkant B, N. 2007 Fundamentos
de Sistemas de Base de Datos 5 ed. Pearson.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico estndar
> El esquema de la relacin consiste en un nombre
de relacin R y un conjunto de atributos:
R(A1, A2, ..., An)
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico estndar (mediante Tablas)

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
1. Cada entidad genera una relacin/tabla.
2. Los mapeos mn generan una tabla.
3. Los mapeos 1n se expresan con la repeticin
del lado 1 en el lado n (clave fornea).
4. Para las entidades mn que generaron una
tabla, la clave primaria est formada por las
claves de los lados mn.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Nota: Los nombres de atributos de los ejemplos
del esquema relacional presentado a continuacin
NO cumplen con los estndares y buenas
prcticas para el Diseo de Bases de Datos.
> En clase se present ejemplos de modelos y
estandarizacin para la declaracin de tablas,
atributos, claves primarias, claves forneas, etc.
> As mismo en clase se especific el proceso de
transformacin a travs de tablas.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria 1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Slo ser
necesario
aadir a
cualquiera de
estas dos
relaciones
una clave
fornea que
referencie a la
otra relacin.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria 1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria 1:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Es necesario
aadir en la
relacin
correspondiente
a la entidad del
lado N, una clave
fornea que
referencie la otra
relacin.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria 1:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria M:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Una interrelacin
M:N se transforma
en una relacin
(Tabla). Su clave
primaria
estar formada por
los atributos de la
clave primaria de
las dos entidades
interrelacionadas.
Los atributos de la
interrelacin sern
atributos de la
nueva Tabla.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin binaria M:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria M:N:P
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Cuando la conectividad de la
interrelacin es M:N:P, la
relacin (Tabla) que se
obtiene de su transformacin
tiene como clave primaria
todos los atributos
que forman las claves
primarias de las tres
entidades interrelacionadas.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria M:N:P
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria M:N:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin (tabla) que se obtiene
de su transformacin tiene como
clave primaria todos los atributos
que forman las claves primarias
de las dos entidades de los lados
de la interrelacin etiquetados
con M y con N.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria M:N:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria N:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin (tabla) que se
consigue de su transformacin
tiene como clave primaria los
atributos que forman la clave
primaria de la entidad del lado
N y los atributos que forman la
clave primaria de cualquiera
de las dos entidades que estn
conectadas con 1.
Proceso del Diseo e implementacin de una Bases de Datos
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria N:1:1
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria 1:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
La relacin (Tabla) que
se obtiene de su
transformacin tiene
como clave primaria los
atributos que forman la
clave primaria de dos
entidades cualesquiera
de las tres
interrelacionadas.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria 1:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria 1:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin ternaria 1:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin n-aria
En todos los casos, la transformacin de una
interrelacin n-aria consistir en la obtencin
de una nueva relacin (tabla) que contiene
todos los atributos que forman las claves
primarias de las n entidades interrelacionadas
y todos los atributos de la interrelacin.
Podemos distinguir los 2 casos:


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin n-aria
1. Si todas las entidades estn conectadas con
muchos, la clave primaria de la nueva
relacin estar formada por todos los
atributos que forman las claves de las n
entidades interrelacionadas.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin n-aria
2. Si una o ms entidades estn conectadas
con uno, la clave primaria de la nueva
relacin estar formada por las claves de
n 1 de las entidades interrelacionadas,
con la condicin de que la entidad, cuya
clave no se ha incluido, debe ser una de las
que est conectada con uno.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva 1:1 o 1:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Originan una clave fornea que
se pone en la relacin
correspondiente a una de las
entidades interrelacionadas. Esta
clave fornea deber referenciar
a la misma relacin para que
refleje una interrelacin entre
una ocurrencia de persona y otra
ocurrencia de persona. As,
obtendremos:
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva 1:1 o 1:N

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
PERSONA (cdigo-per, ..., cdigo-conyuge)
donde {cdigo-conyuge} referencia PERSONA
y cdigo-conyuge admite valores nulos
La clave fornea {cdigo-conyuge} referencia
la relacin PERSONA a la que pertenece.
DOCTOR (cdigo-doctor, ..., cdigo-Subalterno)
donde {cdigo-Subalterno} referencia DOCTOR
y cdigo-Subalterno admite valores nulos
La clave fornea {cdigo-subalterno}
referencia la relacin DOCTOR a la que
pertenece.
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva M:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Las interrelaciones M:N se traducen en
nuevas relaciones que tienen como clave
primaria las claves de las entidades
interrelacionadas.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva M:N
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
REPUESTO (cdigo-repuesto, ...,)
PARTE (cdigo-repuesto, cdigo-repuestoparte)
donde {cdigo-repuesto} referencia REPUESTO
y {cdigo-repuestoparte }referencia a REPUESTO
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva n-aria N:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Las interrelaciones N:1:1 originan siempre una nueva relacin
que contiene, adems de los atributos de la interrelacin, todos
los atributos que forman la clave primaria de las tres entidades
interrelacionadas.
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
> Relacin Recursiva n-aria N:1:1
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
PERSONA (cdigo-per,...)
BODA (cdigo-boda, FechaBoda,..)
CASADO/A (cdigo-per, cdigo-boda, cdigo_conyuge)
donde {cdigo-per} referencia PERSONA,
{cdigo-boda} referencia a BODA y
{cdigo-conyuge}referencia a PERSONA
Nota: Considerar las especificaciones de la dispositiva 71
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
A. REALIZAR EL MODELO ENTIDAD RELACION
B. TRANSFORMAR EL MODELO E-R AL MODELO
RELACIONAL
DESCRIPCIN DEL NEGOCIO:
Este negocio se dedica a la adquisicin y expendio
de medicamentos, implementos de aseo personal,
suplementos vitamnicos, entre otros. El negocio
sigue el siguiente proceso:
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
1. El jefe de ventas se contacta con un determinado
proveedor y se acuerda una visita.
2. El proveedor contacta a un visitador de medicinas
para que acuda al negocio y solicita al jefe de
ventas informacin especfica de los productos que
no tiene en stock y le presenta una revista de
nuevos productos vigentes en el mercado.
3. El jefe de ventas bajo un previo anlisis determina
la cantidad de productos que debe adquirir del
proveedor y si es necesario realiza un pedido de los
nuevos productos..
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
4. El proveedor realiza la entrega de productos, estos
son revisados por el jefe de ventas el mismo que
verifica que se est cumpliendo el pedido
realizado.
5. Se ingresan los productos al sistema y se procede a
la venta de los diferentes productos hacia los
clientes.
6. En lo referente a la venta (facturacin), aqu se
registran toda la informacin correspondiente a los
clientes, cajeros y productos que se han vendido.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
7. El jefe de ventas es el jefe de los cajeros y los
cajeros son dirigidos por el jefe de ventas.
8. Por la afluencia de clientes el jefe de ventas puede
ocupar un punto de venta y facturar a los clientes.
La Base de Datos almacenar:
Los productos que son abastecidos por los
proveedores.
Los cajeros que han prestado y prestan servicios a la
empresa.
Los clientes que adquieren los diferentes productos.
Las transacciones de venta realizadas da a da por el
negocio.

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Ejercicio
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades - Integracin
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
A. Esquema Entidad-Relacin
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
B. Esquema Relacional (Conjuntos)
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Transformacin de las Entidades
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
B. Esquema Relacional (Tablas)
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico especfico
> Fases
1. Diseo lgico estndar (Esquema
Relacional: Conjuntos o Tablas)
2. Diseo lgico especfico (Se elige el
DBMS)
3. Conjunto de sentencias DDL (Create, Alter,
Drop, Rename, Truncate) del DBMS elegido


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico especfico
> Tipos de Datos:
Segn el DBMS, estos pueden variar
Bsicos: Numricos, caracteres, fechas
Datos complejos: imgenes, sonidos

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico especfico
> Tipos de Datos:
Consulta: Jueves 10 de Octubre de 2013
(Impreso. Digital enviar al correo: csjp101556@ute.edu.ec;
Asunto: Consulta DBDD; Nombre del Archivo:
APELLIDO_Consulta1.doc)
Oracle (Silva, Ramos)
Microsoft SQL Server (Zapata)
MySQL (Caza)
Informix (Hinojosa, Jami)
DB2 (Castellanos, Falcon)
Sybase (Gavilanes)
PostgreSQL (Almeida, Dominguez)


Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico especfico
> Sentencias SQL: Create Table
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
CREATE TABLE nombre_tabla
(
nombrecolumna1 tipodato1,
nombrecolumna2 tipodato2,
nombrecolumna3 tipodato3,
..
nombrecolumnaN tipodatoN,
PRIMARY KEY (nombrecolumna_clave),
FOREIGN KEY (nombrecolumna_clave)
REFERENCES
TABLA2 (nombrecolumna_clave_tabla2)
)
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
Esquema lgico especfico (Script SQL para Oracle)
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Conjunto de sentencias
DDL (Create, Alter, Drop,
Rename, Truncate) del
DBMS elegido
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
> Diccionario de Datos
El diccionario de datos (almacena metadatos acerca
de la estructura de la base de datos) inicia
considerando el diseo integral de la base de datos,
es decir, el Diseo conceptual (modelo entidad-
relacin) y Diseo lgico (modelo relacional).
Con la utilizacin de herramientas CASE (Computer
Aided Software Engineering) es posible Disear los
modelos a base de esquemas y generacin de scripts
para posteriormente cargar en el SGBD o DBMS.
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
> Diccionario de Datos
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
> Diccionario de Datos
Las descripciones deben ser gestionados por medio
de herramientas CASE disponibles

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> 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
vlidos a ingresar sobre una columna
especfica para una tabla de la base de datos.
Esta integridad se verifica a travs:
1. Del tipo de los datos a introducir
(numrico, alfanumrico, alfabtico,
etc.).
2. De una validacin de los valores de
datos que se ingresan (una vez revisado funciones).
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
5. Diseo Lgico
> Modelo Relacional
> Dominio de un atributo: 1. Tipo de Datos
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
6. Diseo Fsico

Ing. Jonathan Carrillo - Septiembre/Octubre 2013
DISEO LGICO
DISEO FISICO
Proceso del Diseo de Base de datos Miguel, A., Piattini, M., Marcos, E
Anlisis de Requisitos
DISEO CONCEPTUAL
N
O
R
M
A
L
I
Z
A
C
I
O
N

Proceso del Diseo e implementacin de una Bases de Datos
6. Diseo Fsico
Los objetivos principales que persigue el Diseo fsico
de la base de datos son:
Gestionar los metadatos (el diccionario de datos)
Optimizar tiempos de respuesta
Minimizar espacio de almacenamiento para los
ficheros fsicos de la Base de Datos
Optimizar rendimiento de transacciones (throughput)
Proporcionar procedimientos ptimos de
recuperacin e integridad de la BD
Asegurarse que los requisitos y criterios de seguridad
y confidencialidad se cumplen
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
6. Diseo Fsico
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Entradas (Insumos) y Salidas (Exumos) del Proceso de Diseo Fsico de Bases de Datos
DISEO
FISICO
Esquema lgico especfico
Objetivos de Diseo Fsico
Almacenamiento y recuperacin
Recursos de mquina disponibles
Recursos de software disponibles
Informacin sobre las APP que utilizarn
la Base de Datos
Requisitos de rendimiento
Polticas de seguridad de datos
Estructura interna (Esquema
Enterno)
Especificaciones para el
tunning de la BD
Supervisin del Rendimiento
Estructuras de
Almacenamiento
Normas de seguridad.
Procedimientos de
recuperacin e integridad
Ing. Jonathan Carrillo - Septiembre/Octubre 2013
Proceso del Diseo e implementacin de una Bases de Datos
7. Conclusin
La verdadera
innovacin
comienza en
el diseo

Tim Brown.

Anda mungkin juga menyukai