Professional Documents
Culture Documents
TECNOLOGAS ORACLE
Desarrollo y Administracin de
Aplicaciones con Bases de Datos Oracle
Introduccin a ORACLE
Direccin de Extensin
Departamento de __________________
DIEX-1.8-0074-II-2007
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
4. Aqu en la video tienda tenemos una registro de todos los artistas (tenemos
tanto su cdigo, como sus nombres y apellidos verdaderos, as como tambin
su nombre artstico). Para cada artista, conocemos cuales canciones tienen
y de cada cancin sabemos cual es su nombre, en que ao sali y para
algunas el autor. Una cancin solo es cantada por un cantante y creada por
un autor.
5. La biblioteca tiene informacin detallada de los ttulos (Ej: El quijote) y
quien es su autor. Algunos autores han escrito varios ttulos e incluso tengo
ttulos con varios autores. De cada ttulo tenemos informacin de los libros,
como por ejemplo la editorial, la fecha de publicacin etc. Por supuesto,
algunos ttulos tienen muchos libros y por supuesto todo libro pertenece a un
ttulo. De cada editorial almacenamos su cdigo, su nombre (Ej:Plaza y
Janes) y un telfono de contacto. De cada libro sabemos el precio de
compra, bueno de casi todos porque la anterior bibliotecloga no era muy
estricta con ese dato.
6. Aqu registramos los pagos que hacen los clientes. De cada cliente tenemos
su nombre, direccin, telfono y de algunos el email. Un cliente puede tener
varios pagos por hacer pendientes y de cada pago tenemos registro de
cuando debe pagar, cuando pag (para los que ya lo hicieron), el monto que
debe pagar y el monto que pag.
DIEX-1.8-0074-II-2007
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Modelamiento
Conceptual
En este captulo miraremos mltiples
detalles alrededor de la definicin de
entidades, atributos y relaciones.
DIEX-1.8-0074-II-2007
Jaime Reinoso
Modelamiento
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
No a atributos
Hemos sido contratados
para ayudar a un almacn a registrar sus
redundantes
ventas. El gerente nos informa que cuando se hace una venta, sta
se registra en una factura. Para ella se registra el total de la factura,
el iva y el total mas el iva (que es lo que debe pagar el cliente),
adems de la fecha de venta.
Factura
Factura
*
*
*
*
* Fecha
* Total factura
* Iva
Fecha
Total factura
Iva
Total con iva
Modelamiento
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Producto
* Nombre
* Precio de venta
Moneda
* Nombre
DIEX-1.8-0074-II-2007
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Persona
Ciudad
Ser alcalde de
* Nombre
Tener de alcalde a
Nacer en
Haber nacido
Vivir en
Vivir
Ejercer desde
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Estoy encargada de registrar los clientes. Para esto, cuando hacen su primera compra yo les
pregunto, su nombre, su apellido y su edad.
Cliente
* Nombre
* Apellido
* Edad
Cliente
* Nombre
* Apellido
* Fecha de nacimiento
Jaime Reinoso
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Husped de
Hotel
Haber hospedado a
Persona
Husped de
Hotel
Haber hospedado a
Jaime Reinoso
10
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Relaciones Redundantes
Somos del CENSO y queremos poder tener informacin sobre los ciudadanos viviendo fuera del
pas. Para esto queremos registrar los diferentes pases y sus principales ciudades. Adems,
queremos registrar la informacin del ciudadano (pasaporte, nombres y apellidos) y queremos
saber en que ciudad y pas vive la persona..
Pais
Pais
Tener
Tener
Tener
Estar en
Estar en
Evitar
relaciones
que pueden
ser derivadas
de otras
Ciudad
Tener
Vivir en
Vivir en
Tener
Ciudad
Tener
Vivir en
Ciudadano
Ciudadano
* Pasaporte
* Nombres
* Apellidos
* Pasaporte
* Nombres
* Apellidos
DIEX-1.8-0074-II-2007
Saber si
una
relacin es
redundante
no es algo
automtico
Nacer en
Jaime Reinoso
11
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Atributo o Relacin
Producto
* Nombre
* Tipo
Tipo de Producto
* Nombre
Vs
Producto
* Nombre
Sexo
* sexo
Cliente
* cedula
* sexo
Vs
Cliente
* cedula
Si el atributo tiene valores fijos (ej: sexo), parece mejor opcin dejarlo como atributo y en diseo
utilizar DOMINIOS. En caso contrario, es decir, si existe posibilidad de mas atributos para el tipo,
o que los valores (filas, instancia) del tipo cambien con el tiempo, en general es mejor opcin crear
DIEX-1.8-0074-II-2007
una entidad
Jaime Reinoso
12
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Atributo o Relacin:
Tipo de Producto
. y as, tenemos productos queComparacin
principalmente de
dos tipos: Cuidado personal y Lnea Bebes.
Producto
* Nombre
* Tipo
(a)
Caracterstica
Facilidad de lectura:
# de cols en Producto:
Joins:
Espacio:
Otras relaciones con tipo:
Lista de Valores (LOV):
DIEX-1.8-0074-II-2007
* Nombre
Vs
Producto
* Nombre
(b)
Comparacin
13
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Docente
* Fecha de contratacin
Estudiante
DIEX-1.8-0074-II-2007
Programa
Acadmico
Jaime Reinoso
14
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
DIEX-1.8-0074-II-2007
Jaime Reinoso
15
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Cliente
* Nombre
comprar
Ser comprado por
Producto
* Nombre
DIEX-1.8-0074-II-2007
Compra
* Cantidad Vendida
Producto
* Nombre
Jaime Reinoso
16
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Cliente
* Nombre
Compra
* Cantidad Vendida
Producto
* Nombre
Este modelo permite entonces registrar el ejemplo dado. Pero que pasa si
Juan Prez en la misma compra decide tambin adquirir 3 Camisas y 2
pares de zapatos?, adems se quiere registrar la fecha de la venta y el
descuento dado (por toda la venta) al cliente?.
Cliente
* Nombre
Compra
* Cantidad Vendida
* Fecha
* Descuento
Producto
* Nombre
DIEX-1.8-0074-II-2007
Jaime Reinoso
17
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Cliente
* Nombre
Compra
* Fecha
* Descuento
Producto
* Nombre
agrupar
Ser vendido en
* Cantidad Vendida
Jaime Reinoso
18
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Cliente
* Nombre
Encabezado Compra
* Fecha
* Descuento
Ntese el
cambio del
nombre de esta
entidad
Agrupar
Pertenecer a
Item Compra
* Cantidad Vendida
comprar
Producto
* Nombre
Ser comprado en
DIEX-1.8-0074-II-2007
Jaime Reinoso
19
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
DIEX-1.8-0074-II-2007
Jaime Reinoso
20
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
Programador
* Nombre
* Apellido
Requerimiento
* Descripcin
atender
Ser atendido por
R/
Programador
* Nombre
* Apellido
DIEX-1.8-0074-II-2007
Planeacin
o Fecha a iniciar trabajo
Requerimiento
* Descripcin
Jaime Reinoso
21
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
Estudiante
* Nombre
* Apellido
Libro
* Ttulo
Prestar
Ser prestado por
Se quiere registrar en que fecha el estudiante presta el libro y cuando debe devolverlo.
R/
Estudiante
* Nombre
* Apellido
Prstamo
* Fecha de prstamo
* Fecha a ser devuelto
Libro
* Ttulo
R/
Estudiante
* Nombre
* Apellido
DIEX-1.8-0074-II-2007
Prstamo
* Fecha de prstamo
* Fecha a ser devuelto
o Fecha realmente devuelto
Libro
* Ttulo
Jaime Reinoso
22
Modelamiento Conceptual
Diplomado Tecnologas Oracle: Introduccin a Oracle
Ejercicios
DIEX-1.8-0074-II-2007
Jaime Reinoso
23