Beruflich Dokumente
Kultur Dokumente
DATOS Y DISEO
RELACIONAL DE
BASE DE DATOS
Ing. Pilar Rios C.
Proceso de desarrollo
de Base de Datos
El desarrollo de Base de Datos es
un Enfoque Top Down, que
transforma los requerimientos de
Informacin en una Base de Datos
Operacional.
Proceso de desarrollo
de Base de Datos
Requerimientos de Informacin del Negocio
Diseo Lgico de
Base de Datos
Construccin Fsica
de Base de Datos
Requerimientos de
Informacin del Negocio
El desarrollo TOP DOWN
de la Base de Datos
comienza con los
requerimientos de
Informacin del Negocio
Ing. Pilar Rios C.
Requerimientos de
Informacin del Negocio
Se desea informatizar una tienda de
Discos. Para ello se desean tener
almacenados los nombres de todos los
discos disponibles, adems de sus
cantantes y canciones. As mismo se
desean almacenar los clientes que han
comprado en dicha tienda
Ing. Pilar Rios C.
Modelo de Datos
Conceptual
El Modelo de Datos Conceptual
define y modela los aspectos
importantes acerca de la
informacin que el negocio
necesita saber o tener y las
relaciones entre dicha
informacin.
Ing. Pilar Rios C.
Modelo de Datos
Conceptual
DISCO
CANCION
contiene
# * id_disco
* tit_disco
comprado
estar
# * id_cancin
* titulo
* letra
interpretada
comprar
CLIENTE
# * id_cliente
* nombre
* apellidos
telfono
interpretar
CANTANTE
# * id_cantante
* nombre
* apellidos
Diseo de la Base de
Datos
En el diseo de la Base de Datos,
se mapean los requerimientos de
informacin reflejados en un
modelo Entidad Relacin dentro
de un diseo de base de datos
relacional.
Ing. Pilar Rios C.
Diseo de la Base de
Datos
Nombre de Tabla : DISCO
COLUMNA
COD_DISCO
Tipo de llave
Nulos / Unicos
PK
NN - U
Ejemplo
D0001
TIT_DISCO
NN
D0002
Instrumentales de
Oro
Dulces Sueos
D0003
xitos de oro
Construccin de la
Base de Datos
En la construccin de la Base
de Datos, se crean
fsicamente las tablas en la
base de datos relacional,
implementndolas de acuerdo
al diseo de base de datos
Ing. Pilar Rios C.
10
Construccin de la
Base de Datos
SQL> CREATE TABLE DISCO
2
( COD_DISCO
TIT_DISCO
CHAR(5)
NOT NULL
PRIMARY KEY,
CHAR(30) NOT NULL );
11
INFORMACION
Modelo E-R,
definicin de
entidades
Tabla,
indices,
vistas.
DISEO DE
BASE DE DATOS
PROCESO
CONTROL
CRUZADO
MODELAMIENTO DE
FUNCIONES
DISEO DE
APLICACIONES
CONTROL
CRUZADO
INFORMACION
CONSTRUCCION DE
BASE DE DATOS
CONSTRUCCION DE
LA APLICACION
BASE DE DATOS
APLICACION
Sistema Operacional
Ing. Pilar Rios C.
12
MODELO CONCEPTUAL DE
DATOS
Requerimientos de Informacin
-Modelo de Datos
Entidad Relacin
-Definiciones de Entidades
Diseo Lgico de
Base de Datos
-Definiciones de Tablas,
ndice, vistas, etc.
Construccin Fsica
de Base de Datos
13
CANCION
Poseer
# * cod_disco
* tit_disco
comprado
Estar
# * cod_cancin
* titulo
* letra
compuesta
comprar
CLIENTE
# * cod_cliente
* nombre
* apellidos
telfono
componer
CANTANTE
# * cod_cantante
* nombre
* apellidos
14
15
Definiciones de
Entidades
Un objeto de inters para el negocio
Una clase o categora de una cosa
Una cosa con nombre (sustantivo)
Una cosa significante acerca del cual el
negocio necesita informacin
Ejemplo: - Empleado,
- Departamento,
- Proyecto.
16
Definiciones de
Atributos
Sustantivos usados para describir las
entidades.
Piezas especficas de informacin el cual
necesita ser conocido y por lo tanto
almacenadas
Una entidad necesita tener atributos, pero
solo los de inters para el negocio
Ejemplo:
Empleado (cdigo, nombre, sueldo)
Ing. Pilar Rios C.
17
Estndares para
Diagramacin de Entidades
Cajas de cualquier dimensin con las esquinas
EMPLEADO
redondeadas.
Nombre de la Entidad en maysculas y en Singular. nombre
Nombre de sinnimo, entre parntesis (opcional).
f_nacimiento
Nombre de los atributos en minsculas.
COMPAIA
(CLIENTE)
DEPARTAMENTO
MEMBRESIA
Ing. Pilar Rios C.
18
Instancias de Entidades
Jefe de Oficina
Personal
Finanzas
EMPLEADO
Ventas
DEPARTAMENTO
19
Identificando una
Instancia Unica
Cada Instancia debe ser
nica entre otras. Un atributo
o un conjunto de ellos,deben
identificarlas de manera nica
(Atributos UID- identificadores
nicos)
EMPLEADO
cdigo
nombres
fecha_nacimiento
salario
20
Identificando y Modelando
Entidades
Identifique un sustantivo
Es esto significante ?
Hay informacin acerca de lo que el negocio
necesita mantener ?
Es esto un grupo o una instancia ?
21
Ejercicio de Ejemplo
Yo soy el administrador de una compaa de entrenamiento que provee
instructores-dirigidos a cursos en tcnicas de administracin.
Enseamos cursos, cada uno de los cuales tiene un cdigo, un nombre, y
un costo. Introduccin a UNIX y Programacin en C son dos de nuestros
cursos ms populares.
Los cursos varan en longitud de uno a cuatro das. Paul Robin y Maria
Gmez son dos de nuestros mejores instructores. Necesitamos tener los
nombres y nmeros telefnicos de cada instructor. Los estudiantes pueden
tomar uno o ms cursos sobre la longitud de tiempo, siendo muchos los
estudiantes que hacen sto. Jaime Bonora de Telefnica tom todos los
cursos que ofrecemos.
Nos gustara tener cada nombre de cada estudiante y su nmero
telefnico.
Ing. Pilar Rios C.
22
23
ESTUDIANTE
cdigo
nombre
pago
longitud
nombre
num_fono
INSTRUCTOR
nombre
num_fono
24
RELACIONES
El objetivo de esta leccin es
predisponerle a entender lo que es un
relacionamiento en el ambiente del
negocio y cmo reunir entidades para
el uso de los relacionamientos
Ing. Pilar Rios C.
25
Definiciones de
Relaciones
La manera que una entidad se relaciona
a otra entidad.
Las reglas del negocio que enlazan en
conjunto las necesidades de informacin
del negocio.
Lo que una cosa tiene que hacer con otra
Una
asociacin
nombrada
entre
entidades.
Ing. Pilar Rios C.
26
Entidad
sujeto
opcionalidad
uno o ms
(
o
) Entidad 2
uno y solamente uno
nombre de la
relacin
nombre
grado
entidad
objeto
27
Estndares de
Diagramacin
Una lnea entre dos entidades.
Nombre de relaciones en minscula.
Opcionalidad (cardinalidad mnima)
Obligatorio - debe ser
Opcional - puede ser
28
Estndares de
Diagramacin
muchas
obligatorio opcional
(pata de gallo)
uno
29
Relacionamientos
Bidireccionales
Una relacin es bidireccional y representa la asociacin
entre dos entidades, o entre una entidad consigo misma.
INSTRUCTOR
CURSO
30
Validacin - solucin de
ejemplo
ESTUDIANTE
Matriculado en
CURSO
Tomado por
31
Grados de Relaciones
1:1
M : 1M
32
visitado por
REPRESENTANTE
DE VENTAS
CLIENTE
Asignado a
33
Atendido por
PACIENTE
Asignado a
TRABAJADOR
DE SERVICIO DE
SALUD
34
AUTOMOVIL
Es conducido
por
CONDUCTOR
El conductor
de
35
Determinando la existencia
de un Relacionamiento
MEMBRESIA
COPIA
ALQUILER
MEMBRESIA
COPIA
Existencia
Nombre
Grado
Opcionalidad
Validacin
ALQUILER
MEMBRESIA
ALQUILER
COPIA
Ing. Pilar Rios C.
36
Nombrando al
Relacionamiento
Existencia
Nombre
Grado
Opcionalidad
Validacin
de
COPIA
disponible
como
TITULO
37
Determinando el Grado
Cada ttulo esta disponible como una copia,
podra haber lotes de copias pero hay
siempre un ttulo de una copia
Existencia
Nombre
Grado
Opcionalidad
Validacin
uno
COPIA
TITULO
muchos
Ing. Pilar Rios C.
38
Determinando la
Opcionalidad
Cada copia debe tener un ttulo pero
necesitamos informacin acerca de
ttulos an si no hubiera copia
Existencia
Nombre
Grado
Opcionalidad
Validacin
opcional
COPIA
TITULO
obligatorio
Ing. Pilar Rios C.
39
Validando el
Relacionamiento
Existencia
Nombre
Grado
Opcionalidad
Validacin
de
COPIA
Disponible
como
TITULO
40
Atributos
Los Atributos describen una entidad para identificar,
calificar, clasificar, cuantificar o expresar el estado de una
entidad
El numero clave Identifica a un Empleado
El Nombre y Apellido Califican a un Empleado
Estndares de Diagramacin de
Atributos
INSTRUCTOR
ESTUDIANTE
cdigo
nombre
pago
longitud
nombre
num_fono
nombre
num_fono
42
OPCIONALIDAD DE
ATRIBUTOS
ATRIBUTOS OBLIGATORIOS
Un valor debe ser conocido por cada ocurrencia
de la entidad
Marcarlo con *
ATRIBUTOS OPCIONALES
43
OPCIONALIDAD DE
ATRIBUTOS
PERSONA
* codigo
* nombre
o titulo
* sexo
o peso
En un futuro en la etapa
de diseo de la BD esto
se declarar como Null
o No Null
44
Detallar Atributos
PERSONA
Nombre
PERSONA
apellido
Nombre
45
ASIGNAR
IDENTIFICADORES
UNICOS (UID)
UID Sirven para identificar de forma nica una ocurrencia
Marcar cada atributo UID con #
Todos los componentes de UID deben ser Obligatorios #*
DEPARTAMENTO
# * nmero
* nombre
46
ASIGNAR
IDENTIFICADORES
UNICOS (UID)
MANEJADO POR
CUENTA
#*numero
MANEJADOR DE
BANCO
#*numero
47
RELACIONES DEL
MODELO RECURSIVO
Una relacin recursiva es la relacin entre una entidad
con ella misma
EMPLEADO
#* numero de clave
* nombre
* apellido
o empleo
* fecha de paga
GERENTE DE
48
PARA
PARA
REGISTRADO
EN
ESTUDIANTE
#* id
* apellido
* nombre
o numero telefnico
TOMADO POR
CURSO
#* codigo
* nombre
o duracin
o cuota
ENSEADO
POR
MAESTRO
DE
INSTRUCCTOR
#* id
* apellido
* nombre
o nmero telefonico
49
INSCRIPCION
* fecha de inscripcin
o fecha de termino
o grado
POR
ESTUDIANTE
DE
INSTRUCCTOR
DE
IMPARTIDO
POR
TOMADO
POR
CURSO
#* codigo
* nombre
* duracin
* cuota
50
MODELAR SUBTIPOS
Un supertipo es una entidad que tiene subtipos.
Un supertipo puede ser separado en dos o ms subtipos
mutuamente excluyentes
Usar subtipos para modelar exclusivamente tipos de entidad que
tienen atributos o relaciones comunes
Cada subtipo puede tener sus propias relaciones o atributos.
Cada subtipo pueden tener tambien sus propios subtipos,
normalmente dos o tres niveles de profundidad son adecuados
51
MODELAR SUBTIPOS
EMPLEADO
#*nmero de clave
* nombre
EMPLEADO
* apellido
ASALARIADO
* salario
EMPLEADO POR
HONORARIOS
* costo por hora
* costo por horas extras
MIENBRO
DE
ASIGNADO A
COMPUESTO
DE
DEPARTAMENTO
COMPUESTO
DE
SINDICATO
52
MODELOS DE RELACIONES
EXCLUSIVOS
Modelar dos o mas relaciones mutuamente excluyentes de la misma
entidad usando un arco
ejm. Una CUENTA BANCARIA debe pertenecer a una COMPAA
o ser PERSONAL. Usar un arco para modelar esta relacin.
PERTENECE
A
PROPIETARIO
DE
CUENTA BANCARIA
A
PERTENECE
A
PROPIETARIO
DE
PERSONAL
B
COMPAA
C
53
54
LLAVES FORANEAS
Una llave Foranea (FK) es una columna o combinacin de
columnas en una tabla, que se refieren a una llave primaria en la
misma o en otra tabla.
LLAVE
PRIMARIA
No_EMP.
LLAVE
FORANEA
LLAVE
PRIMARIA
NRO_DPTO
NOMBRE_DPTO
55
INTEGRIDAD DE DATOS
56
INSTRUCCTOR
TIPO DE
LLAVE
NULOS
57
58