Professional Documents
Culture Documents
Sesión 01
Base de Datos - El Modelo de Datos
Modelo Entidad Relación
Ing.Adolfo Chavez V.
Es una colección compartida de datos sin redundancias, almacenados en
un soporte informático permanente, independiente de los programas que
los usen, interrelacionados lógicamente y estructurados de acuerdo a un
modelo de datos con el objeto de atender todas las necesidades de los
diferentes usuarios en una organización.
Es un conjunto de programas que permite a los usuarios
crear y mantener una base de datos. De hecho un SGBD
debe facilitar la definición, construcción y manipulación de
una base de datos.
En inglés : DBMS ( database management system )
Programas de aplicación /
Consultas
Diccionario
Base de
de Datos
datos
FUNCIÓN DE DEFINICIÓN O DESCRIPCIÓN
Permite al diseñador de la base de datos especificar los
elementos de datos que la integran, su estructura y las relaciones
que existen entre ellos, las reglas de integridad semántica, así
como las características de tipo físico y las vistas lógicas de los
usuarios.
Esta función es realizada por el Data Description Language (DDL),
el cual debe suministrar los medios para definir las 3 estructuras
de datos o niveles de abstracción de una base de datos (crear,
borrar y alterar las estructuras de datos - tablas ), especificando
las características de los datos a cada uno de estos niveles.
FUNCIÓN DE MANIPULACIÓN
Data
definition(description)
language
Permite especificar los esquemas Conceptual e Interno.
Brinda al DBA los recursos para describir los datos,
especificando sus diversas estructuras. Cuando se ejecutan
instrucciones DDL, resultan un conjunto de tablas que se
almacenan en la BD. Para especificar la estructura de
almacenamiento (esquema interno) y los métodos de
acceso se usa un tipo especial de DDL llamado Lenguaje de
definición de almacenamiento (SDL)
Data
manipulation
language
Permite realizar las principales operaciones de manipulación
de datos, como son la recuperación, inserción, eliminación y
la modificación. Son dos los principales tipos de DML :
DML no procedimentales : permiten introducir
interactivamente instrucciones de alto nivel, para su
procesamiento.
DML procedimentales : son de bajo nivel y deben estar
incorporados en un lenguaje de programación. Se
caracterizan porque trabajan registro por registro, por tanto
hace falta introducir estructuras cíclicas de programación.
Independencia respecto a programas y datos
Modelos Conceptuales :
Facilita la descripción global del conjunto de
información de la empresa con independencia de la
máquina, por lo que sus conceptos son cercanos al
mundo real. De alto nivel.
Modelos Lógicos-Convencionales :
Correspondencia
externa/conceptual
NIVEL
ESQUEMA CONCEPTUAL
CONCEPTUAL
Correspondencia
conceptual/ interna
detalle
BD ALMACENADA
CONCEPTUALES
Centro de costo
EVENTOS
Relación
Atributo
Atributo derivado
E1 R E2 Participación total de E2 en R
(min , max)
E Restricción Estructural (min , max )
R
de la participación de E en R
1. Simples o compuestos
2. Monovaluados o Multivaluados
3. Almacenados o Derivados
Atributo Simple
dirección
Dirección = “Angamos 1535-201, Lima, Perú”
CLIENTE
Atributo Compuesto
Son atributos que se han dividido en componentes más
pequeños. Por ejemplo el atributo dirección de una entidad
cliente, se puede subdividir en domicilio, ciudad y país :
País = Perú
ciudad
domicilio pais
dirección
CLIENTE
Atributo Compuesto
Estos atributos pueden formar una jerarquía
Dirección
edad
ALUMNO
Atributo Multivaluado
Es el caso en que un atributo puede tener un conjunto de
valores para la misma entidad. Por ejemplo el atributo
aficiones, así una persona podría tener mas de una afición :
internet, filatelia, lectura.
afición area
FUNCIONARIO
Atributo Almacenado
Es el que mantiene sus valores almacenados en algún
medio persistente. Por ejemplo el atributo fechaNacimiento
edad
ALUMNO
Atributo Clave
código
EMPLEADO
MULTIRELACION
da
recibo
Es el número de tipos de entidades que participan en una relación
ORDEN DE GRADO 2
PROVEEDOR coloca
COMPRA
Az|1
GRADO 3
AULA
Se produce cuando dos entidades relacionadas requieren almacenar
un dato que no corresponde a ninguna de ellas. Por ejemplo, un
cliente compra artículos :
Pertenece DEPARTAMENTO
EMPLEADO
a
supervisor supervisado
supervisión
Son restricciones que aplican los tipos de relaciones sobre las
entidades que participan en la relación, limitando sus posibles
combinaciones.
N Pertenece 1
EMPLEADO DEPARTAMENTO
a
( de DER a IZQ )
A un Departamento pertenecen muchos empleados
1. RAZON DE CARDINALIDAD
2. RESTRICCION DE PARTICIPACION
Indica cuantas veces puede participar una entidad en un
tipo de relaciones
(1,1) Indica uno a uno
1 dirige 1
EMPLEADO DEPARTAMENTO
1 M
VENDEDOR visita CLIENTE
M tiene N
ORDEN ARTICULO
1 tiene 1
PROFESOR OFICINA
Atributo numSesion
codVend codClien codConsul
clave codClien
IDENTIFICAR TIPOS DE RELACIONES
VENDEDOR - CLIENTE
CONSULTOR- CLIENTE
CLIENTE - SESION
CONSULTOR - SESION
1 N
VENDEDOR Trabaja CLIENTE
con
M N CONSULTOR
VENDEDOR accesa
M 1
CONSULTOR informa CLIENTE
1 1
CLIENTE asiste SESION
CONSULTOR N 1
asiste SESION
DEFINIR PARTICIPACION
1 N
VENDEDOR Trabaja CLIENTE
con
M N
VENDEDOR accesa CONSULTOR
M 1
CONSULTOR informa CLIENTE
1 1
CLIENTE asiste SESION
N 1
CONSULTOR asiste SESION
DIAGRAMA ENTIDAD - RELACION CONSTRUIDO
1 N
VENDEDOR Trabaja CLIENTE
con
M
1
1
accesa
informa asiste
M 1
N
N 1
CONSULTOR asiste SESION