Modelamiento y Administración de Base de datos – I Unidad
Propósito: Proporcionar al alumno un entendimiento entendimiento del los principales conceptos y características del Modelo Entidad Relación (MER).
Objetivos de Aprendizaje: o Identificar los componentes del Modelo entidad relación o Construir modelos conceptuales aplicando los conceptos básicos del Modelo E/R.
EL modelo entidad-relación (E-R) está basado en una percepción del
mundo real, consistente en objetos básicos llamados relaciones entre estos objetos.
entidades
y de
El modelo E/R permite al diseñador concebir la base de datos a un
nivel superior de abstracción, aislándolo de consideraciones relativas a ordenador. Es un Modelo de datos Conceptual de alto Nivel.
Mundo Real
DATOS /INFORMACION
Modelo de datos
HERRAMIENTA /MEDIO
Estructura de datos (Esquema)
RESULTADO
Entidad
Relación
Atributos
Claves
Entidad: Es una «cosa» u «objeto» en el mundo real que es
distinguible de todos los demás objetos. Atributos: Son las características, rasgos y propiedades de una
entidad. Dominio: Es el conjunto de valores permitidos para un atributo. Clave. Es el campo o atributo de una entidad o que tiene como
objetivo distinguir cada registro del conjunto. Relación: Vínculo que permite definir una dependencia entre los
conjuntos de dos o más entidades.
Entidades Fuertes: Lo constituyen las tablas principales de la
base de datos que contienen los registros principales del sistema de información. Ejemplo: Tabla Usuario Entidades Débiles: Son entidades débiles a las tablas
auxiliares de una tabla principal a la que completan o complementan con la información de sus registros relacionados. Ejemplo: Tabla Tipos de usuario.
PACIENTE ACUDE
VISITA MEDICA
Una entidad es una «cosa» u «objeto» en el mundo real que
es distinguible de todos los demás objetos. Objeto con existencia... Física o real (una persona, un libro, un empleado) Abstracta o conceptual (una asignatura, un viaje) Por ejemplo: La entidad “Alumno”, que tiene un conjunto de propiedades, y los valores.
Se puede identificar una entidad de forma unívoca, por ejemplo, el Código: 0002130378, identifica a un alumno en particular.
Atributo: Característica propia de una entidad, común para
todas las ocurrencias del mismo tipo. Tipos de atributos: A. Simples o Compuestos B. Almacenados o Derivados C. Monovalorados o Multivalorados D. Opcionales
Dominio: Es el conjunto de valores permitidos para un
atributo.
Atributo
Dominio
Descripción Dominio
nombre
NOMBRES
cadenas de hasta 30 caracteres alfabéticos
telefono
TELEFONOS
cadenas de hasta 9 caracteres numéricos
altura
MEDIDAS
números reales entre 0 y 2’5 (metros)
Atributos simples: No divisibles Ejem: Ciclo
Atributos compuestos: Pueden dividirse en otros con significado propio.
fechanacim dia mes
◦
año
direccion calle ciudad provincia codpostal
Valor compuesto = concatenación de valores de componentes
Atributos almacenados fechanacim [de cada Alumno] nacionalidad [de un Alumno]
Atributos derivados ◦
◦
Valor calculado a partir de otra información ya existente (atributos, entidades relacionadas) Son información redundante... edad [del Alumno], cálculo a partir de fechanacim
atributo derivado del valor de otro atributo
numCursos [de un ALUMNO], cuenta del número de entidades CURSO relacionadas con cada Curso concreto atributo derivado de entidades relacionadas
Atributos monovalorados (Monovalente) sólo un valor para cada ocurrencia de la entidad o relación a la que pertenece. fechanacim [de un ALUMNO particular] Escuela [de una FACULTAD concreta] ◦
Atributos multivalorados (Polivalente) más de un valor para la misma entidad o relación a la que pertenece. nacionalidad [ ALUMNO - varios países ] telefono [ ALUMNO con varios teléfonos de contacto] nacionalidad (1-2) / telefono (0-3) (Puede tener limites) ◦
El nulo (null value) es usado cuando... Se desconoce el valor de un atributo para cierta entidad
El valor existe pero falta altura [de un ALUMNO] No se sabe si el valor existe o no telefonoFijo [de un ALUMNO]
La entidad no tiene ningún valor aplicable para el atributo:
fechaFinMaestria [ALUMNO sólo de Grado (no Postgrado)]
Clave primaria: Identifica inequívocamente un solo atributo no permitiendo que se repita en la misma entidad. Ejem. DNI
Superclave: Aplica una clave o restricción a varios atributos de la entidad, para así asegurarse que en su conjunto no se repitan varias veces. Ejem: Nombre cliente + Nª SS
Clave externa o clave foránea: Este campo tiene que estar estrictamente relacionado con la clave primaria de otra entidad, para así exigir que exista previamente ese clave.
Clave candidata. Campos que cumplen las condiciones de identificación única de registros, pero que no fueron definidos como principales por el diseñado.
Una relación es una asociación entre diferentes entidades. Grado de relaciones : Número de tipos de entidad que
participan en el tipo de relación 1. Binaria: grado 2 (el más frecuente) 2. Ternaria: grado 3 3. Reflexiva (o recursiva): grado 1 1 IMPARTE
DOCENTE
ASIGNATURA
2 AULA
3 Es pre-requisito de
SE ENCUENTRA
CURSO DOCENTE
ALUMNOS.
Se define la Carnidalidad, como el grado de participación de las
entidades en una relación. Para calcularlo se propone la realización de la siguiente pregunta: ¿Cuántos elementos de una entidad “A” participarán en la relación con un elemento concreto de la entidad “B”? Y viceversa, entonces la respuesta será: 1:1 (“uno a uno”) 1:N (“uno a muchos”) o (N:1) M:N (“muchos a muchos”)
UNO A UNO (1:1) Se presenta cuando existe una relación como su nombre
lo indica uno a uno, denominado también, relación de matrimonio. Una entidad del tipo A solo se puede relacionar con una entidad del tipo B y viceversa. PERSONA
1
1
DNI
OBTIENE
UNO A MUCHOS (1:N) Significa que una entidad del tipo A puede
relacionarse con cualquier cantidad de entidades del tipo B, y una entidad del tipo B solo puede estar relacionada con una entidad del tipo A. FACTURA
1
N CONTIENE
PRODUCTOS
MUCHOS A UNO (N:1) Indica que una entidad del tipo B puede
relacionarse con cualquier cantidad de entidades del tipo A, mientras que cada entidad del tipo A, solo puede relacionarse con solo una entidad del tipo B. PROVINCIA
N
1
DEPARTAMENTO
PERTENECE
MUCHOS A MUCHOS (N:M) Establece que cualquier cantidad de entidades
del tipo A pueden estar relacionados con cualquier cantidad de entidades del tipo B. CLIENTES
N
M TIENEN
CUENTAS
La generalización consiste en identificar todos aquellos atributos iguales
de un conjunto de entidades para formar una entidad global con dichos atributos semejantes. Dicha entidad global quedará a un nivel más alto al de las entidades origen. La desventaja es que desperdicia espacio de almacenamiento, ya que solo
algunos de los atributos de los no comunes contienen información en cada entidad. La ventaja es que podemos establecer el mismo tipo de interrelación con
cualquier entidad común del conjunto.
Es el proceso según el cual se crean varios tipos de entidades a
partir de uno. Cada una de los conjunto de entidades resultantes contendrá solo algunos de los atributos del conjunto original Cuenta
Ahorros
Moneda Nacional
CTS
Moneda Extranjera
Corriente
1. Identificar tipos de entidad y las relaciones que existen entre ellos. 2. Descomponer un tipo de entidad en dos o mas tipos de entidades relacionados o no, o participando en una estructura de generalización. 3. Identificar atributos para cada elemento 4. Definir identificadores (claves) para los tipos de entidad. 5. Definir restricciones de cardinalidad 6. Verificar que el esquema resultante es correcto con respecto a la especificación (representa toda la realidad descrita). 7. Analizar modificaciones al esquema.
A partir del siguiente enunciado se desea realiza el modelo entidadrelación. Una empresa vende productos a varios clientes. Se necesita conocer los datos personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento). Cada producto tiene un nombre y un código, así como un precio unitario. Un cliente puede comprar varios productos a la empresa, y un mismo producto puede ser comprado por varios clientes. Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y dirección.
Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda España. Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el dni, nombre, teléfono, dirección, salario y población en la que vive. De los paquetes transportados interesa conocer el código de paquete, descripción, destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y un paquete sólo puede ser distribuido por un camionero. De las provincias a las que llegan los paquetes interesa guardar el código de provincia y el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia pueden llegar varios paquetes. De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un camión puede ser conducido por varios camioneros.
Modelando, Diseño e Implementación de BBDD, de
un negocio/Empresa, de cualquier sector. Consideraciones
1. Max. Grupo de 5 alumnos 2. Determinar el negocio 3. Presentar un breve informe sobre el rubro del negocio y demás consideraciones.