Documente Academic
Documente Profesional
Documente Cultură
DATOS I
Tema 3: Modelado de datos
Profr. Valentin Baez Trejo
Universidad Autnoma de Ciudad Jurez
IIT Campus CU
INTRODUCCIN
El modelado conceptual es una fase muy importante para disear correctamente
una aplicacin de DB.
Por lo general, el trmino aplicacin de base de datos se refiere a una DB
concreta y a los programas asociados encargados de implementar las consultas
y las actualizaciones de la misma.
Tradicionalmente, el diseo y la comprobacin de los programas de aplicacin se
han considerado ms como parte del dominio de la ingeniera de software que
del dominio de las DB.
Seguiremos la metodologa tradicional de concentrarse en las estructuras y las
restricciones de la DB durante el diseo de esta ltima. Presentaremos los
conceptos de modelado del modelo Entidad-Relacin (ER), que es un modelo de
datos conceptual de alto nivel.
2.
3.
4.
EJEMPLO DE APLICACIN DE
DB
En primer lugar se enumeran los requisitos de datos para la DB, y despus se
crea su esquema conceptual paso a paso tras introducir los conceptos de
modelado del modelo ER.
Una DB EMPRESA sirve como seguimiento de los empleados, los
departamentos y los proyectos de una empresa. Suponga que despus de la
fase de recopilacin de requisitos y anlisis, los diseadores de la DB
proporcionan la siguiente descripcin del mini-mundo.
La empresa est organizada en departamentos. Cada uno tiene un nombre
EJEMPLO DE APLICACIN DE
DB
Un departamento controla una cierta cantidad de proyectos, cada uno de los
empleado por el tema de los seguros. Por cada persona a cargo o subordinado, se
registrar su nombre de pila, sexo, fecha de nacimiento y relacin con el
empleado.
EJEMPLO DE APLICACIN DE
DB
EJERCICIOS DE APLICACIN
DE DB
A partir de los siguientes enunciados, disee el modelo entidad-relacin
necesario para cada caso:
CASO 1:
Una empresa vende productos a varios clientes. Se necesita conocer los
EJERCICIOS DE APLICACIN
DE DB
CASO 2
Se desea disear la base de datos de un Instituto. En la base de datos se
desea guardar los datos de los profesores del Instituto (DNI, nombre,
direccin y telfono).
Los profesores imparten mdulos, y cada mdulo tiene un cdigo y un
EJERCICIOS DE APLICACIN
DE DB
CASO 3
Se desea actualizar la gestin de una escuela para llevar el control de los
slo es impartida por un nico profesor. De cada una de las asignaturas se desea
almacenar tambin la nota que saca el alumno y las incidencias que puedan
darse con l. Adems, se desea llevar un control de los cursos que se imparten en
la escuela.
EJERCICIOS DE APLICACIN
DE DB
De cada curso se guardar el cdigo y el nombre. En un curso se imparten varias
asignaturas, y una asignatura slo puede ser impartida en un nico curso. Las
asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere
almacenar el cdigo, piso en el que se encuentra y nmero de espacios de que
dispone.
Una asignatura se puede dar en diferentes aulas, y en un aula se pueden impartir
los cursos. Un profesor es tutor tan slo de un curso. Un curso tiene un nico
tutor. Se habr de tener en cuenta que puede que haya profesores que no sean
tutores de ningn curso.
TIPOS DE ENTIDAD,
CONJUNTOS, ATRIBUTOS Y
CLAVES
Entidades y atributos.
TIPOS DE ENTIDAD,
CONJUNTOS, ATRIBUTOS Y
CLAVES
atmicos.
TIPOS DE ENTIDAD,
CONJUNTOS, ATRIBUTOS Y
CLAVES
La mayora de los atributos tienen un solo valor para una entidad en particular;
derivado del
almacenado.
atributo
FechaNac,
que
es
el
denominado
atributo
TIPOS DE ENTIDAD,
CONJUNTOS, ATRIBUTOS Y
CLAVES
(NombrePila,
PrimerApellido,
Tipos,
conjuntos e instancias de relaciones.
Un tipo de relacin R entre n tipos de entidades
define un conjunto de
asociaciones (o un conjunto de relaciones) entre las entidades de esos tipos
de entidades. Como en el caso de los tipos de entidades y los conjuntos de
entidades, normalmente se hace referencia a un tipo de relacin y su
correspondiente conjunto de relaciones con el mismo nombre, R.
donde todos los tipos de entidad participantes son distintos, puesto que
cada nombre de tipo de entidad participante se puede utilizar como
nombre de rol.
No obstante, en algunos casos el mismo tipo de entidad participa ms de
de cardinalidad y participacin.
ejemplo,
en
el
tipo
de
relacin
binaria
TRABAJA_EN,
DEPARTAMENTO:EMPLEADO tiene una razn de cardinalidad de 1:N, que
significa que cada departamento puede estar relacionado con (es decir,
emplea a) cualquier cantidad de empleados, pero un empleado puede
estar relacionado con (trabajar para) un solo departamento. Las posibles
razones de cardinalidad para los tipos de relacin binaria son 1: 1, 1 :N, N:
1 y M:N.
muestra como una lnea doble que conecta el tipo de entidad participante
con la relacin, mientras que las participaciones parciales se representan
mediante una lnea sencilla.
tipos de entidad.
Supervisor
notacin qua hasta este momento se ha discutido en clase, adems agregue los
siguientes.
Artculos y encargos.
Una base de datos para una pequea empresa debe contener informacin acerca
cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe
superar los $3.000.000), Descuento.
Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen,
cabecera est formada por el nmero de cliente, direccin de envo y fecha del
pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el
nmero del artculo pedido y la cantidad.
Adems, se ha determinado que se debe almacenar la informacin de las
alternativas respecto de las que ya fabrican artculos para esta empresa. Nota:
Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye
hora. Se pide hacer el diagrama ER para la base de datos que represente esta
informacin.
tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto.
La direccin se entiende por calle, nmero, comuna y ciudad.
Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor.
fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento
de la venta, la cantidad vendida y el monto total por el producto.
clase.
objetos.