Professional Documents
Culture Documents
Diseo Fsico
Diseo Lgico
Diseo Conceptual
Recoleccin y Anlisis
de Requerimientos
Tecnologas para la Informacin 3
Luis Sandoval Urquiza
Diseo de Base de Datos
Cmo decidimos el nmero de tablas?.
Se construye en la etapa de
Anlisis.
Entidades
Relaciones
Modelo Entidad-Relacin:
Entidad.
Relacionamiento.
Modelo Entidad-Relacin:
Atributos:
Constantes
Variables
Multivalor (Empleado -> Cargas)
Derivados.
Asociar Registrar
Documentos
DNumero <pi> I <M>
DT ipo I
DNumero <pi>
Entidades ERut
ENombre
<pi> TXT <M>
TXT
EDireccion TXT
EFono I
EWeb TXT
Email TXT
ERut <pi>
Representa una coleccin de objetos.
Depender
ResumenAcademico
Singular y con Mayusculas.
RNumeroPlan I
Instancia de una Entidad RCreditosPlan I
RFecha D
RCreditosAprobados I
RSemestres I
RSolicitudes T XT
Atributos uni-valuados.
Atributos almacenados.
Nombre de
Relacin
escrib
Estudiante e Examen
Atributos de la Relacin.
Entidad Asociativa (Gerundio): un Tipo de
Entidad que asocia las instancias de una o ms
Tipos de Entidades y contiene atributos que son
peculiar para el relacionamiento entre aquellas
instancias de entidad. Verbo Sustantivo.
Empleado Supervis
a
Relacin
Empleado
Computadora
Proyecto
Proyecto
se casa
Hombre Mujer
con
Estas son
Proveedor
Orden de Compra
Artculo
Proveedor Orden de
obtien Compra
e
suministr
Proveedor a
Artculo
Orden de Artculo
Contien
Compra e
contiene
suministr Artculo
a
ID de Nombre
Estudiante de
Estudiante
Estudiante
ID de
Nombre de
Estudiante
Estudiante
Estudiante
Nombre
Empleado
Id Empleado
Empleado
tien Trabaja
e en
trabaja
en
Dependiente
Departmento
Pertenece
Proyecto a
Nombre Sexo Relacin
Nombre Id Dep
Dep
Nombre Id
Proyecto Proyecto
Tecnologas para la Informacin 48
Luis Sandoval Urquiza
Politicas y Reglas del Negocio
Una afirmacin que define o restringe algunos
aspectos del negocio. Se pretende que
sustente la estructura del negocio o controle o
influencie en la conducta del negocio.
Restricciones de Integridad.
Examine cada tipo de entidad para ver cmo se relaciona con otras
entidades.
PERTENECER
JERAQUIA
CARGA
C_RUT <pi> VA10 <M>
C_NOMBRE VA30
C_RUT <pi>
FK_HABILIDA_POSEER_EMPLEADO
FK_PUESTO_DIRIGIR_EMPLEADO
EMPLEADO
E_RUT VARCHAR(10) <pk>
E_NOMBRE VARCHAR(30)
E_SUELDO N7,2
FK_PUESTO_JERAQUIA_PUESTO FK_CARGA_PERTENECE_EMPLEADO
CARGA
C_RUT VARCHAR(10) <pk>
E_RUT VARCHAR(10) <fk>
TecnologasC_NOMBRE
para la Informacin
VARCHAR(30) 53
Luis Sandoval Urquiza
Modelos de Datos Conceptuales (Semnticos)
GENERALIZACIN: Es un concepto
que involucra el que algunas cosas o
entidades sean subtipos de otras ms
generales.
ESPECIALIZACIN: Es el concepto
opuesto, ya que indica que existen
entidades que tienen varios sub-tipos.
Tecnologas para la Informacin 55
Luis Sandoval Urquiza
ES
PE H
N Animal
CI
C I A E
A LI
IZ ZA R
AL CI
E
CLASES ER Animal Animal
N
E N N
G Terrestre Acutico
C
I
A
Canino Felino Pez
OBJETOS
Preguntar
es A un B ?
B es un A ?
Respuesta
siempre
algunas veces
nunca
es A un B? siempre
es B un A? algunas A es un subtipo de B
veces
Tecnologas para la Informacin 59
Luis Sandoval Urquiza
MODELO ENTIDAD RELACIN EXTENDIDO
ISA
Paciente
ISA ISA
Paciente_ Paciente_
pensionado ambulatorio
Empleado
ISA ISA
Empleado_ Empleado_
jornada_completa media_jornada
Perfeccio Ocupar
namiento
N M N 0..N
C I Cursa Funcionario Tiene Carga
o d
m I
p o
m
a Acadmico Para_Acadmico Registrar
Expediente
Tecnologas paraDisciplinario
la Informacin Reconocimiento 70
Luis Sandoval Urquiza
Modelos de Base de Datos
Modelo Relacional de Datos:
Cada tabla:
Los renglones son registros nicos y las columnas
son los campos. Otro trmino para un rengln o
registro es tupla.
Integridad
Flexibilidad
de Datos
Eficiencia
Requerimientos de Informacin
Acceden a la estructura de datos y
Utiliza sus trayectorias de bsqueda.
PUESTO HABILIDAD
P_CODIGO INTEGER <pk> E_RUT VARCHAR(10) <pk,fk>
E_RUT VARCHAR(10) <fk3> H_TIPO VARCHAR(10)
EMP_E_RUT VARCHAR(10) <fk1> H_NOMBRE VARCHAR(20)
PUE_P_CODIGO INTEGER <fk2>
P_DESCRIPCION VARCHAR(10)
P_ESPECIFICACION NOTE FK_PUESTO_ASIGNAR_EMPLEADO
FK_HABILIDA_POSEER_EMPLEADO
FK_PUESTO_DIRIGIR_EMPLEADO
EMPLEADO
E_RUT VARCHAR(10) <pk>
E_NOMBRE VARCHAR(30)
E_SUELDO N7,2
FK_PUESTO_JERAQUIA_PUESTO FK_CARGA_PERTENECE_EMPLEADO
CARGA
C_RUT VARCHAR(10) <pk>
E_RUT VARCHAR(10) <fk>
TecnologasC_NOMBRE
para la Informacin
VARCHAR(30) 86
Luis Sandoval Urquiza
Script
Create table CARGA
(
C_RUT VARCHAR(10) not null,
E_RUT VARCHAR(10) not null,
C_NOMBRE VARCHAR(30)
);
/* Table: EMPLEADO */
/*===============================================
create table EMPLEADO
(
E_RUT VARCHAR(10) not null,
E_NOMBRE VARCHAR(30) not null,
E_SUELDO N7,2
);
/*===============================================
/* Table: HABILIDAD */
/*===============================================
create table HABILIDAD
(
E_RUT VARCHAR(10) not null,
H_TIPO VARCHAR(10),
H_NOMBRE VARCHAR(20)
);