Publicado el 26 de Mayo del 2020
554 visualizaciones desde el 26 de Mayo del 2020
236,1 KB
44 paginas
Creado hace 16a (22/09/2008)
P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO
FACULTAD DE INGENIERÍA
ESCUELA DE ING. INFORMÁTICA
Base de Datos
Usuario A
Usuario B
•
•
•
Usuario N
Programa de
Aplicación
•
•
•
Bodega
Insumo
Proveedor
Profesor:
José Miguel Rubio L.
Índice de Contenidos
Introducción a las Bases de Datos
El Recurso Dato
Dato v/s Información
Historia de las Bases de Datos
Componentes de un ambiente de Base de Datos
Beneficios & Riesgos del uso de Base de Datos
Sistema de archivos v/s Bases de Datos
Bases de Datos y Desarrollo de Sistemas de
Información
Base de Datos
2
Índice de Contenidos
Sistemas de Gestión de Base de Datos
Conceptos
Principales funciones
Ventajas de utilizar SGBD
Consideraciones del uso de un SGB
Base de Datos
3
Índice de Contenidos
Modelamiento de una Base de Datos
Modelo Conceptual: Entidad Relación
Asociaciones entre entidades, Cardinalidad de
Asociaciones
Claves candidatas y claves primarias, Atributos
multivaluados
Reglas del Negocio
Modelo Lógico: Relacional
Modelo Lógico
Transformación de entidades y relaciones
Proceso de Normalización de Relaciones
Análisis de vistas
Base de Datos
4
Índice de Contenidos
Metodología para el desarrollo de una
BD
Identificación y Formulación de
Requerimientos
Diseño Conceptual
Diseño Lógico
Diseño Físico
Base de Datos
5
Definir Diseño de la Base de Datos
Realidad
Requisitos
de Datos
Diseño Conceptual
Diseño Lógico
Diseño Físico
Esquema Conceptual
Esquema Lógico
Esquema Físico
Base de Datos
Modelo
Externo
Modelo
Conceptual
Modelo
Lógico
Modelo
Físico
6
Otras Representaciones
Y Formas de Notación
Base de Datos
7
Simbología del MER
•Entidad: Los Tipos de Entidad representan objetos
de la realidad. Además se componen de atributos,
los cuales representan las características de un tipo
de entidad.
Tipo de
Entidad
Ejemplo: Persona, Proceso, Factura, Guía de
Despacho, Cliente, Producto.
Base de Datos
8
Simbología del MER
• Atributo: Elemento de un Dominio. Aporta mediante su
rótulo, la semántica de los valores del Dominio al que está
asociado.
Dominio
Atributo
Ejemplo: Rut, nombre, departamento, edad, tipo proyecto.
Base de Datos
9
Simbología del MER
• Atributo Compuesto: Corresponde a grupos de atributos que
tienen afinidad en cuanto a su significado o a su uso .
Atributo
Compuesto
Atributo Componente 1
Atributo Componente 2
...
Atributo Componente n
Ejemplo: Dirección = calle + número + ciudad
Base de Datos
10
Simbología del MER
Tipo de
Entidad
Atributo identificador
Ejemplo: En Chile, para un tipo de entidad Persona,
el identificador puede ser el Rut.
Base de Datos
11
Cardinalidad de una relación
Cardinalidad Máxima (CM): es el número máximo de ocurrencias
de una entidad B asociada con una entidad A.
Cardinalidad Mínima (Cm): es el número mínimo de ocurrencias
de una entidad B asociada con una entidad A.
(mínimo, máximo)
(mínimo, máximo)
A
R
B
Base de Datos
12
Cardinalidad de una relación
País
(1,n)
Pertenece
(1,1)
Continente
(0,n)
Cliente
Solicita
(0,n)
Producto
Base de Datos
13
Cardinalidad de Atributos
• Se define la Cardinalidad del Atributo A con respecto al tipo
de entidad TE como:
• Card(A,TE)=( mínimo, máximo), con mínimo, máximo ˛
{0,...,n} y mínimo £ máximo.
• donde un elemento de A debe participar al menos mínimo
veces, y a lo más máximo veces en cada ocurrencia de TE.
Tipo de
Entidad
Atributo (mínimo, máximo)
Ejemplo: el atributo teléfono del tipo de entidad Persona
puede tener Cardinalidad (0,3)
Base de Datos
14
Relaciones con Atributos
Tipo de Entidad 1
Tipo de
Interrelación
Tipo de Entidad 1
Atributo 1
...
Atributo n
Ejemplo: Tipo de Entidad 1 es Empleado, Tipo de Entidad 2
es Departamento, Tipo de Interrelación es Trabaja para.
Base de Datos
15
Mejorando la
Versión Preliminar del MER:
Atributos Multivaluados – Relaciones N:M
Eliminación de Gerundio
Modelamiento del tiempo
Especificando Generalización
Base de Datos
16
Modelando atributos Multivaluados
Atributo Multivaluado: Es aquel que tiene más de una
ocurrencia para un determinado valor de la clave.
El DBMS exige que sus
univaluados o atómicos.
Clave
1152
xxx
yyy
tablas
tengan valores
No son valores
atómicos.
Base de Datos
17
Modelando atributos Multivaluados
Ejemplo:
Ejemplo:
Nº Empleado
Empleado
1era versión del MER
Nombre
Dirección
Habilidad
Campo
Multivaluado
Base de Datos
18
¿Cómo eliminar atributos Multivaluados?
elimina
•Se
relacionamiento entre entidades m:n
atributo multivaluado,
con
el
• Ahora hay que eliminar el relacionamiento m.n.
•Va a ser una entidad cuya clave primaria será una
clave compuesta por la clave primaria de Empleado y la
clave primaria de Habilidad.
Base de Datos
Ejemplo: Empleado-habilidades
Alumnos - Cursos
19
??
Eliminación de Gerundio
•¿ Qué es un Gerundio?
• Para eliminarlo, se crea una nueva entidad
• La clave de
la nueva entidad, será una clave
compuesta por las claves de las entidades que lo
generan, o podría ser también una nueva clave
Base de Datos
20
Eliminación de Gerundio
Nombre
Dirección
#Pedido
Fecha
CLIENTE
realiza
PEDIDO
#Producto
#Producto
Descripción
PRODUCTO
Precio
Tpo-Entrega
tiene
PROVEEDOR
Cantidad
tiene
#Proveedo
r
Nombre-Prov
Base de Datos
Dir-Prov
21
Eliminación de Gerundio
Nombre
Dirección
#Pedido
Fecha
CLIENTE
realiza
PEDIDO
#Producto
#Producto
Descripción
#Producto
tiene
Cantidad
#Pedido
PRODUCTO
es-asignado
LINEA
PRODUCTO
Precio
Tpo-Entrega
tiene
Base de Datos
#Proveedor
PROVEEDOR
Dir-Prov
Nombre-Prov
22
Modelamiento del Tiempo
Ejemplos:Trabajador – Escalafón
Precio – Producto
Calidad – Alumno
Ejemplo:
Descripción
Nº producto
Nº Producto
Precio
Producto
Fecha
Se maneja colocando atributos multivaluados
Base de Datos
??
23
Conceptos: Generalización
Tipo de
Entidad
Genérica
Tipo de
Entidad
Subconjunto 1
Tipo de
Entidad
Subconjunto
..n-1
Tipo de
Entidad
Subconjunto n
Ejemplo: el Tipo de entidad Persona es una generalización de cliente y
empleado, en un Banco.
Base de Datos
24
Cobertura en Generalización
Las jerarquías de generalización presentan la propiedad
de cobertura. La cobertura puede ser parcial o total y
exclusiva o superpuesta.
•La cobertura parcial o total permite especificar una
restricción entre el tipo de entidad genérica y sus tipos de
entidad subconjunto, donde todos los elementos del tipo
de entidad genérico deben pertenecer a alguno de sus
tipos de entidad subconjunto (si es total), o no (si es
parcial).
•La cobertura exclusiva o superpuesta
permite
especificar una restricción entre los tipos de entidad
subconjunto, donde los elementos que pertenecen a un
tipo de entidad subconjunto pueden pertenecer también a
otro tipo de entidad subconjunto (si es superpuesto) o no
(si es exclusiva).
Base de Datos
25
Cobertura en Generalización
Consideremos el caso de un banco cualquiera y una
política respecto a las personas a considerar, y su calidad
de empleados y clientes.
1)Todas las personas son empleados o clientes del banco,
pero no ambas cosas simultáneamente.
Caso cobertura total y exclusiva
En este caso hablamos de cobertura total (todas las
personas están clasificadas como empleados o clientes) y
exclusiva (sí una persona se clasifica como empleado, no
puede clasificarse como cliente y al contrario ocurre lo
mismo).
Base de Datos
26
Cobertura en Generalización
2)Todas las personas son empleados o clientes del
banco, permitiéndose que un empleado sea a su vez
cliente
Caso cobertura total y superpuesta
En este caso hablamos de cobertura total (todas las
personas están clasificadas como empleados o
clientes) y superpuesta (no existe restricción con
respecto a la exclusividad).
Base de Datos
27
Cobertura en Generalización
3) Hay personas, algunas de las cuales son empleados o
clientes
cosas
simultáneamente.
banco,
ambas
del
pero
no
Caso cobertura parcial y exclusiva
En este caso hablamos de cobertura parcial (no todas las
personas están clasificadas como empleados o
clientes) y exclusiva (sí una persona se clasifica como
empleado, no puede clasificarse como cliente y al
contrario ocurre lo mismo).
Base de Datos
28
Cobertura en Generalización
4) Algunas personas son empleados o clientes del banco,
pudiendo ser ambas cosas.
Caso cobertura parcial y superpuesta
En este caso hablamos de cobertura parcial (no todas las
personas están clasificadas como empleados o
clientes) y sobrepuesta (si una persona se clasifica
como empleado también puede clasificarse como
cliente).
Base de Datos
29
Reglas del Negocio
El modelamiento de los datos es un proceso paso a
paso en el cual en términos del diagrama entidad
relación representamos las entidades que participan
y parte de su semántica asociada, sin embargo, debe
expresarse de alguna forma la integridad de los
datos a través de los denominados “Reglas del
Negocio” que son especificaciones que preservan la
integridad del modelo.
Base de Datos
30
Reglas del Negocio
Existen 4 tipos de reglas del negocio:
1) Los dominios
2) Integridad de las Entidades
3) Restricciones de la Integridad Referencial
4) Operaciones de Triggers
Base de Datos
31
Reglas del Negocio: Dominios
1) Dominios: Son las restricciones de los valores válidos
para los atributos. Es un conjunto de todos los tipos de
datos y rangos de valores que los atributos pueden
asumir. Una definición típica de Dominio especifica las
siguientes características de los atributos:
a) Tipo de Dato
b) Longitud
c) Formato
d) Rango
e) Valores permitidos
Comentarios de: Base de Datos (0)
No hay comentarios