•
• DISEÑO DE BASE DE DATOS
• I.E.S. Nº 1 ABRA PAMPA
•BASE DE DATOS I
•Diseño de una Base de Datos
• El diseño de una base de datos se descompone en diseño
conceptual, diseño lógico y diseño físico.
En el diseño conceptual se parte de las especificaciones de
usuario y e consigue una representación del mundo real (modelo
conceptual). En el que se describen las entidades y sus propiedades,
además de las relaciones entre ellos.
El diseño lóg ico consist e en t r ansf orm ar el m odelo
concept ual obtenido en otro esquema que puede procesar el
SGBD concreto (Relacional, Jerárquico, Red)
En el diseño físico se parte del esquema lógico y da como
resultado el esquema físico, consiste en la implementación del
modelo de datos,
•
•BASE DE DATOS I
•Modelo Entidad Relación (MER)
• El MER es el modelo de datos conceptual más
extendido en las metodologías de diseño de base
de datos. Ésta técnica descriptiva, permite
representar, en lo que se llama Diagrama
• Entidad Relación, un Sistema de Información,
siguiendo una metodología gráfica basada en
reglas, símbolos y métodos para diseñar base de
datos. Consta de una colección de objetos básicos,
llamados entidades, y de relaciones entre estos
objetos.
•
•BASE DE DATOS I
•Entidad
•
•Entidad es una “cosa” u “objeto” en el mundo
real que es distinguible de otros objetos.
•Una entidad puede ser un objeto con existencia
física por ejemplo una persona, un automóvil,
una casa o un empleado o un objeto con
existencia conceptual, como una compañía, un
puesto de trabajo o una asignatura impartida en
una universidad.
•
•Entidad
• La representación gráfica de un tipo de entidad
es un rectángulo etiquetado con el nombre del tipo
de entidad.
Conjunto de entidades Es un conjunto de entidades del
mismo tipo que comparten los mismos atributos o
características.
•
•Atributos
• Atributos cada una de las propiedades o características que
tiene un tipo de entidad. Se representan con elipses. Los
atributos toman valores de uno o varios dominios.
•Dominio Para cada atributo hay un conjunto de valores
permitidos.
•
•BASE DE DATOS I
•Tipos de atributos
• Atributos simples son atributos no divisibles por
ejemplo edad, cargo, etc. y los atributos
compuestos se pueden dividir en subpartes, es
decir en otros atributos por ejemplo Por ejemplo,
nombre-cliente podría estar estructurado como
un atributo compuesto consistente en nombre,
primer-apellido y segundo- apellido.
• Atributos monovalorados son atributos que solo
pueden tener un único valor para una entidad
concreta por ejemplo edad, nombre y
multivalorados un atributo tiene un conjunto de
valores para una entidad específica.
•
•BASE DE DATOS I
•Tipos de atributos
• Atributos derivados. El valor para este tipo de atributo se
puede derivar de los valores de otros atributos. El valor de un
atributo derivado no se almacena, sino que se calcula
cuando sea necesario por ejemplo podemos calcular edad con
la fecha de nacimiento
•
•Relaciones
• Relación Describe cierta dependencia entre entidades
o permite la asociación de l as mismas. Se
representan gráficamente mediante rombos.
• Las entidades que están involucradas en una determinada
relación se denominan entidades participantes
• El número de participantes en una relación es lo que se
denomina grado de la relación.
•
•Relaciones
• Por lo tanto, una relación en la que participan dos entidades es
una relación binaria; si son tres las entidades participantes, se
denomina relación ternaria; etc. Una relación recursiva es donde
la misma entidad participa más de una vez en la relación con
distintos papeles
• C o n j u nt o d e r e l a c i on es C o n s i s te e n u n a c o l e c c i ón , o
conjunto, de relaciones de la misma naturaleza.
•
•BASE DE DATOS I
•Restricciones
• Son reglas que deben mantener los datos almacenados
en la base de datos.
• Correspondencia de cardinalidades Dado un conjunto
de relaciones en el que participan dos o más onjuntos
de entidades, la correspondencia de cardinalidad expresa
en número de entidades a las que una entidad
p u e d e e s t a r asociada vía un conjunto de relaciones.
• Para un conjunto de relaciones binarias R y los conjuntos de
entidades A y B, la correspondencia de cardinalidades puede ser:
•
•Restricciones
a. Uno a Uno: Una entidad de A se relaciona únicamente con una
entidad en B y viceversa.
a. Uno a varios: Una entidad en A se relaciona con cero o muchas
entidades en B. Pero una entidad en B se relaciona con una única
entidad en A.
•a) b)
•
•Restricciones
c. Varios a Uno: Una entidad en A se relaciona exclusivamente con
una entidad en B. Pero una entidad en B se puede relacionar con 0 o
muchas entidades en A.
a. Varios a Varios: Una entidad en A se puede relacionar con 0 o
muchas entidades en B y viceversa
•c) d)
•
•Restricciones
• Restricciones de participación Dado un conjunto de relaciones R
en el cual participa un conjunto de entidades A, dicha
participación puede ser de dos tipos:
• Total: Cuando cada entidad en A participa en al
menos una relación de R
•Parcial: Cuando al menos una entidad en A NO
participa en alguna relación de R.
•
•Tipos de Claves
• Superclave: Es un conjunto de uno o más atributos que
tomados colectivamente. Permiten identificar de forma única una
entidad en el conjunto de entidades.
•Por ejemplo, el atributo id-cliente del conjunto de entidades
cliente es suficiente para distinguir una entidad cliente de las
otras. Así, id-cliente es una superclave. Análogamente, la
combinación de nombre-cliente e id-cliente es una
superclave del conjunto de entidades cliente.
• Clave candidata: Dada una superclave, si ésta deja de serlo
quitando únicamente uno de los atributos que la componen,
entonces ésta es una clave candidata.
•
•Tipos de Claves
• Clave primaria: Es una clave candidata, elegida por el
diseñador de la base de datos, para identificar
unívocamente las entidades en un conjunto de entidades.
Clave Foránea: La clave foránea o bien externa es un
atributo que a su vez es clave primaria en otra entidad con
la cual se relaciona. Se expresa en la fase del modelo
relacional.
•
•Características del Modelo Entidad Relación Extendido (MERE)
• Generalización: se observa que dos o más tipos de entidad
comparten varios atributos y/o tipos de interrelación, de donde se
deduce la existencia de un tipo de entidad de nivel superior
(supertipo) que contiene los atributos y los tipos de interrelación
comunes a todos los subtipos.
•Especialización: Se observa que un tipo de entidad tiene ciertos
atributos y/o tipos de interrelación que tienen sentido para unos
ejemplares pero no para otros, por lo que es conveniente definir
•unos o varios subtipos que contengan y/o tipos de interrelación
•específicos, dejando en el supertipo los que son más comunes.
•Por tanto, si nos movemos de los subtipos hacia el supertipo, se trata de una
•generalización; mientras que si primero identificamos el supertipo y, a partir de él,
llegamos a los subtipos, se trata de especialización.
•
•Generalización y Especialización
• El tipo de entidad EMPLEADO puede ser considerado como una Generalización
de los tipos de entidad SECRETARIA, INGENIERO y TECNICO si toda instancia
EMPLEADO en la BD, es también una instancia de uno de estos subtipos. En
este caso las entidades tipo SECRETARIA, INGENIERO y TECNICO forman una
Especialización del tipo de entidad EMPLEADO donde cada especialización se
distingue x el valor de sus [Link] este caso el atributo de distinción
podría ser CARGO.
•
•Herencia
• Los atributos y relaciones de una entidad del nivel superior
(s u p e r t i p o ) s o n h e r e d a d o s p o r l a s e n t i d a d e s d e l n i v e l
inferior(subtipos)
Una entidad puede ser un subtipo para más de una de entidad
con las que puede mantener diferentes relaciones jerárquicas. A esto
se denomina “ herencia múltiple ”, y permite que un tipo de
entidad herede propiedades y comportamiento de más de otro tipo
de entidad.