You are on page 1of 88

Diseo de Base de Datos

Diagrama Entidad Relacin

Luis Sandoval Urquiza


Tecnologas para la Informacin
Objetivos de Aprendizaje

Explicar los conceptos de diseo de base de datos.

Enumerar los pasos para el diseo de base de datos.

Discutir las entidades y sus relaciones.

Describir los diagramas ER y sus notaciones.

Indicar las pautas para construir un modelo EER.

Tecnologas para la Informacin 2


Luis Sandoval Urquiza
Cuatro Pasos para el Diseo de BD

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?.

Qu datos almacenamos en una tabla


particular?.

Necesitamos formular el diseo del contenido


de las tablas que pueden almacenar los datos.

El proceso de formulacin es llamado el


proceso de diseo de base de datos.

Tecnologas para la Informacin 4


Luis Sandoval Urquiza
Diseo de una Base de Datos

Observar el mundo real y representarlo.


La imagen que obtenemos del mundo real se
denomina Modelo Conceptual

La definicin de este modelo se denomina


Esquema Conceptual.
Modelo Datos E_R
Representacin detallada y lgica de los datos ,
expresado en trminos de entidades, atributos o
propiedades y relaciones o asociaciones.

Se construye en la etapa de Anlisis.

Se representa mediante un grfico de Entidad-


Relacin.

Tecnologas para la Informacin 6


Luis Sandoval Urquiza
Entidades y Relaciones
Las entidades son objetos del mundo real que son relevantes
al sistema de informacin.

Las propiedades de una entidad son sus Atributos y esto


determina los datos que necesitan ser almacenados.

Considere un tipo de entidad carro. Sus atributos seran:


Nro-Reg (nmero de registro del carro)
Modelo
Capacidad del motor
Color

Los datos reales se pueden describir como los valores de los


atributos de las entidades.

Tecnologas para la Informacin 7


Luis Sandoval Urquiza
Proceso
Modelo Datos E_R
Representacin detallada y lgica de
los datos , expresado en trminos de
entidades, atributos o propiedades y
relaciones o asociaciones.

Se construye en la etapa de
Anlisis.

Se representa mediante un grfico


de Entidad-Relacin.
Tecnologas para la Informacin 9
Luis Sandoval Urquiza
Componentes del Diagrama ER

Entidades

Relaciones

Tecnologas para la Informacin 10


Luis Sandoval Urquiza
Modelo Conceptual Entidad - Relacin

Modelo Entidad-Relacin:
Entidad.
Relacionamiento.

Tecnologas para la Informacin 11


Luis Sandoval Urquiza
Entidades
Las entidades son objetos del mundo real que son
relevantes al sistema de informacin.

Las propiedades de una entidad son sus Atributos


y esto determina los datos que necesitan ser
almacenados.

Los datos reales se pueden describir como los


valores de los atributos de las entidades.

Tecnologas para la Informacin 12


Luis Sandoval Urquiza
Modelos de Datos Conceptuales (Semnticos)

Modelo Entidad-Relacin:
Atributos:
Constantes
Variables
Multivalor (Empleado -> Cargas)
Derivados.

Identificador: nico, no null.


Entidades y Relaciones

Las entidades son asociadas por


relaciones

En la sentencia, un alumno ha cursado


ciertas asignaturas, ha cursado es la
relacin

Tecnologas para la Informacin 14


Luis Sandoval Urquiza
Por qu Diagramas ER?
La modelacin ER es una buena ayuda para disear bases
de datos.

Un modelo ER es una representacin grfica del sistema.

Es un modelo de datos conceptual de alto nivel.

Un modelo ER tambin soporta la percepcin de los datos


por un usuario.

Es independiente de la plataforma particular del DBMS y


del hardware

Tecnologas para la Informacin 15


Luis Sandoval Urquiza
Entidades
Una persona, lugar, objeto, evento, o concepto en el
ambiente del usuario acerca del cual la Organizacin
desea mantener datos.
Practicas Profesor
PCodigo <pi> I <M> PRut <pi> T XT <M>
PNombre T XT PApellidos T XT
PT ipo I PNombres T XT
PCodigo <pi> PFono I
PRut <pi>

Asociar Registrar

Documentos
DNumero <pi> I <M>
DT ipo I
DNumero <pi>

Tecnologas para la Informacin 16


Luis Sandoval Urquiza
Empresas

Entidades ERut
ENombre
<pi> TXT <M>
TXT
EDireccion TXT
EFono I
EWeb TXT
Email TXT
ERut <pi>
Representa una coleccin de objetos.

Los miembros (instancias) tienen ciertas caractersticas tales


que un objeto
Pueden ser fcilmente identificados
Juega un papel necesario
Puede ser descrito por uno o ms elementos de datos.

Objetos individuales son llamados entidades.

Grupos del mismo tipo de objetos son llamados tipos de


entidades o conjuntos de entidades

Tecnologas para la Informacin 17


Luis Sandoval Urquiza
Alumnos

Entidades ARol <pi> T XT <M>


AApellidos T XT
ANombres T XT
Tipos de entidades AFechaNac D
ADomicilio T XT
Tipo de Entidad Fuerte AFono I
Aemail T XT
Tipo de Entidad Dbil ARol <pi>
Entidad Asociativa

Depender

ResumenAcademico
Singular y con Mayusculas.
RNumeroPlan I
Instancia de una Entidad RCreditosPlan I
RFecha D
RCreditosAprobados I
RSemestres I
RSolicitudes T XT

Tecnologas para la Informacin 18


Luis Sandoval Urquiza
Entidades
Entidad Entidad
Fuerte Dbil

Tipo de Entidad Fuerte: una entidad que existe


independientemente de otro Tipo de entidad.
ESTUDIANTE; BODEGA; AUTOMVIL; VENTA;
CURSO.

Tipo de Entidad Dbil: una entidad cuya existencia


depende de otro Tipo de entidad. DEPENDIENTE.

Tecnologas para la Informacin 19


Luis Sandoval Urquiza
Arquitectura de Esquema de 3 Capas de una Base de Datos

Tecnologas para la Informacin 20


Luis Sandoval Urquiza
Arquitectura de Esquema de 3 Capas de una Base de Datos

Observar el mundo real y representarlo.

La imagen que obtenemos del mundo real se


denomina Modelo Conceptual

La definicin de este modelo se denomina


Esquema Conceptual.

Tecnologas para la Informacin 21


Luis Sandoval Urquiza
Atributos
Una propiedad o caracterstica de un
Tipo de Entidad que es de inters para
una Organizacin.

Atributo Compuesto: algunos atributos pueden ser


divididos en partes o componentes con significado:
Direccin: Calle; Nmero; Ciudad; Regin

Atributo simple: no puede ser dividido en componentes.

Tecnologas para la Informacin 22


Luis Sandoval Urquiza
Atributos de Multivalor (Multivaluados)

Atributos que pueden tener ms de un


valor para cada instancia.
Notacin :
Skill

Atributos uni-valuados.

Tecnologas para la Informacin 23


Luis Sandoval Urquiza
Atributos Derivado

Un atributo cuyo valor puede ser


calculado desde otros valores de
atributos relacionados.
Aos Empleado

Atributos almacenados.

Tecnologas para la Informacin 24


Luis Sandoval Urquiza
Proceso de Desarrollo de BD

Tecnologas para la Informacin 25


Luis Sandoval Urquiza
Criterios de eleccin Identificador
Un atributo de un tipo de entidad se
llama la clave o el identificador de la
entidad.

Dos o ms atributos juntos designados


como la clave forman un compuesto o
clave compuesta

El identificador debe identificar


unvocamente el registro
Tecnologas para la Informacin 26
Luis Sandoval Urquiza
Criterios de eleccin Identificador
Elegir aquella clave candidata que no cambie su
valor durante toda su existencia en la instancia.

Elegir aquella clave candidata tal que para cada


instancia , el atributo garantice que su valor no
sea nulo .

Impedir el uso de claves inteligentes que indican


varias cosas en un cdigo.

Considerar el uso de combinacin

Tecnologas para la Informacin 27


Luis Sandoval Urquiza
Relaciones

Nombre de
Relacin

Entidades estn conectadas unas a otras a travs de relaciones.

Relaciones representan un conjunto de conexiones (o


asociaciones) entre Tipos de Entidades.

Nombra, con un Verbo.

Tecnologas para la Informacin 28


Luis Sandoval Urquiza
Relacin Entre Entidades

escrib
Estudiante e Examen

Instancia de Relacin: una asociacin entre (o


entre) instancia de entidades, donde cada instancia de
relacin incluye exactamente una entidad de cada Tipo
de Entidad participante.

Tecnologas para la Informacin 29


Luis Sandoval Urquiza
Relacin Entre Entidades

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.

GRADO: el nmero de entidades que


participan en la Relacin.

Tecnologas para la Informacin 30


Luis Sandoval Urquiza
Grado: Relacin Unaria

Empleado Supervis
a

El nmero de entidades participando en la


relacin es uno

Tecnologas para la Informacin 31


Luis Sandoval Urquiza
Relacin Binaria

El nmero de entidades participando en la


relacin es dos.

Tecnologas para la Informacin 32


Luis Sandoval Urquiza
Relacin Ternaria
Empleado Computadora

Relacin
Empleado
Computadora
Proyecto

Proyecto

Tecnologas para la Informacin 33


Luis Sandoval Urquiza
Cardinalidad

Especifica si una entidad est


relacionada con una o ms instancias
de otra entidad en una misma relacin.

Tecnologas para la Informacin 34


Luis Sandoval Urquiza
Relacin Uno-a-Uno

se casa
Hombre Mujer
con

Tambin denotado por 1:1.

Un hombre se puede casar slo con una mujer y


una mujer se puede casar slo con un hombre

Tecnologas para la Informacin 35


Luis Sandoval Urquiza
Relacin Uno-a-Muchos

Madre tiene Nio

Tambin denotado por 1:M.

Una madre puede dar a luz a muchos nios.

Un nio puede tener solamente una madre biolgica.

Tecnologas para la Informacin 36


Luis Sandoval Urquiza
Relacin Muchos:Muchos
Libro tiene Autor

Tambin denotado por M:N.

Ms de una persona puede ser autor de un libro.

Un autor puede escribir muchos libros.

Tecnologas para la Informacin 37


Luis Sandoval Urquiza
Opcionalidad
Estudiante Curso
estudia

Una relacin puede ser opcional o mandataria.

La opcionalidad puede ser diferente a cada lado de la relacin.

Un estudiante no puede existir sin un curso.

Un curso puede existir antes de que los estudiantes se hayan


matriculado.

Tecnologas para la Informacin 38


Luis Sandoval Urquiza
Diagrama E R de VENTAS

Tecnologas para la Informacin 39


Luis Sandoval Urquiza
Desarrollando Diagramas ER

Consideraremos un Sistema de Orden De


Compra.

Identifique las entidades del sistema.

Estas son
Proveedor
Orden de Compra
Artculo

Tecnologas para la Informacin 40


Luis Sandoval Urquiza
Desarrollando Diagramas ER 2

Proveedor Orden de
obtien Compra
e

Relacin (1:M) Proveedor:Orden de Compra

Tecnologas para la Informacin 41


Luis Sandoval Urquiza
Desarrollando Diagramas ER 3

suministr
Proveedor a
Artculo

Relacin (M:N) Proveedor:Artculo

Tecnologas para la Informacin 42


Luis Sandoval Urquiza
Desarrollando Diagramas ER4

Orden de Artculo
Contien
Compra e

Relacin (M:N) Orden de Compra: Artculo

Tecnologas para la Informacin 43


Luis Sandoval Urquiza
Desarrollando Diagramas ER5

Proveedor obtiene Orden de


Compra

contiene

suministr Artculo
a

Diagrama ER de un Sistema de Orden de Compra

Tecnologas para la Informacin 44


Luis Sandoval Urquiza
Atributos Nombre de
Atributo

Todos los datos referentes a una entidad estn contenidos


en sus atributos.

Un atributo es alguna propiedad de la entidad que es


interesante en un contexto especfico.

El valor del atributo es almacenado en la base de datos.

Cada instancia del conjunto de entidades tendr el mismo


conjunto de atributos, pero puede contener valores
diferentes.

Tecnologas para la Informacin 45


Luis Sandoval Urquiza
Mostrando Atributos en Diagramas ER

ID de Nombre
Estudiante de
Estudiante

Estudiante

Tecnologas para la Informacin 46


Luis Sandoval Urquiza
Mostrando Claves en Diagrama ER

ID de
Nombre de
Estudiante
Estudiante

Estudiante

Una clave identifica de manera nica las ocurrencias de un tipo de


entidad.

Una clave candidata es un atributo o un conjunto de atributos que


identifica de manera nica las ocurrencias individuales de un tipo
de entidad.

La clave candidata seleccionada como el identificador se conoce


como clave primaria.

Tecnologas para la Informacin 47


Luis Sandoval Urquiza
Un Diagrama ER completo

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.

Un estudiante puede inscribirse en una


asignatura si cumple los pre requisitos.

Un cliente puede optar a un 10% de


descuento, si no tiene deudas pendientes.

Tecnologas para la Informacin 49


Luis Sandoval Urquiza
Reglas del Negocio

Restricciones de Integridad.

Se pueden mantener (automatizar) y


almacenar para compartir.

Caractersticas de las Reglas


(Declarativa; Precisa; Atmica;
Consistente; Expresable en Lenguaje
Natural; Orientada al Negocio).
Tecnologas para la Informacin 50
Luis Sandoval Urquiza
Fase I: Construyendo un Modelo ER

Identifique las entidades.

Elimine las entidades duplicadas.

Enumere los atributos de cada entidad.

Marque las claves primarias.

Defina las relaciones.

Examine cada tipo de entidad para ver cmo se relaciona con otras
entidades.

Describa la cardinalidad de las relaciones.

Elimine las relaciones redundantes.

Tecnologas para la Informacin 51


Luis Sandoval Urquiza
Modelo Conceptual ER de Recursos Humanos
ASIGNAR
PUESTO EMPLEADO HABILIDAD
P_CODIGO <pi> I <M> E_RUT <pi> VA10 <M> POSEER H_TIPO VA10
P_DESCRIPCION VA10 E_NOMBRE VA30 <M> H_NOMBRE VA20
P_ESPECIFICACION TXT E_SUELDO N7,2
DIRIGIR
P_CODIGO <pi> E_RUT <pi>

PERTENECER
JERAQUIA

CARGA
C_RUT <pi> VA10 <M>
C_NOMBRE VA30
C_RUT <pi>

Tecnologas para la Informacin 52


Luis Sandoval Urquiza
Modelo Fsico de Recursos Humanos
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) 53
Luis Sandoval Urquiza
Modelos de Datos Conceptuales (Semnticos)

Modelo Entidad-Relacin Extendido EER:


Relacin de Generalizacin Especializacin
Is_a
MODELO ENTIDAD RELACIN EXTENDIDO

Definicin de Tipos de Datos

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

Perro1 Perro2 Felino1 Felino2 Pez1 Pez2

Smbolo usado por Yourdon para denotar herencia


Tecnologas para la Informacin 56
Luis Sandoval Urquiza
SUBTIPOS Y SUPERTIPOS cmo reconocerlos?

Definir una entidad que rena todos los


atributos de las otras entidades , aunque
esto pueda generar algunos atributos
null.

Definir una entidad separada para cada


una de las entidades existentes y que
rena los atributos ms comunes en
todas las entidades.

Tecnologas para la Informacin 57


Luis Sandoval Urquiza
CMO SE DETERMINA UN SUBTIPO?

Preguntar
es A un B ?
B es un A ?
Respuesta
siempre
algunas veces
nunca

Tecnologas para la Informacin 58


Luis Sandoval Urquiza
Cmo determinar subtipo?

Si ambas respuestas son no hay relacin de


nunca subtipo

Si ambas respuestas son A y B son sinnimos


siempre

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

Definir un supertipo que rena los atributos


comunes y subtipos que contengan cada uno de
los restantes atributos.

Supertipo : Entidad genrica que es dividida en


subtipos.

Subtipo : Entidad que es subconjunto de un


supertipo ya que comparte atributos.

Tecnologas para la Informacin 60


Luis Sandoval Urquiza
MODELO ENTIDAD RELACIN EXTENDIDO

La relacin entre supertipo y subtipo


se denomina IS-A.

ISA

Tecnologas para la Informacin 61


Luis Sandoval Urquiza
Relacin de Generalizacin - Especializacin

Paciente

ISA ISA

Paciente_ Paciente_
pensionado ambulatorio

Tecnologas para la Informacin 62


Luis Sandoval Urquiza
MODELO ENTIDAD RELACIN EXTENDIDO

Restriccin de Completitud: es un tipo de restriccin que


indica si una instancia de un Supertipo debe ser un miembro
de al menos un Subtipo.

Regla de Especializacin Total: especifica que cada


instancia de entidad del Supertipo debe ser miembro de algn
Subtipo en el relacionamiento.
Regla de Especializacin Parcial: especifica que cada
instancia de entidad del Supertipo puede que no pertenezca al
Subtipo. Ejemplo: VEHICULO (Motocicleta)
Camin Automvil
Tecnologas para la Informacin 63
Luis Sandoval Urquiza
MODELO ENTIDAD RELACIN EXTENDIDO

Restriccin de Disjunto: es un tipo de restriccin que indica


si una instancia de un Supertipo puede ser simultneamente
un miembro de al menos dos (o ms) Subtipo.

Regla de Disjunto (Exclusivo): especifica que s una


instancia de entidad del Supertipo es miembro de un Subtipo,
el no puede ser simultneamente miembro de otro Subtipo.
Regla de Traslapo: especifica que una instancia de entidad
del Supertipo puede ser simultneamente miembro de dos o
ms Subtipo.

Tecnologas para la Informacin 64


Luis Sandoval Urquiza
MODELO ENTIDAD RELACIN EXTENDIDO

Empleado

ISA ISA

Empleado_ Empleado_
jornada_completa media_jornada

Tecnologas para la Informacin 65


Luis Sandoval Urquiza
Relacin Generalizacin - Especializacin

Subtipo exhaustivo : Indica que no existen otros tipos


adicionales a los indicados en el modelamiento.

Subtipo exclusivo : Cada instancia de un supertipo


debe ser una y slo una instancia del subtipo.

Subtipo no exhaustivo : Pueden existir subtipos que no


han sido indicados en el modelamiento.

Subtipo no exclusivo : Una instancia de un supertipo


puede tener instancias en varios de los subtipos.

Tecnologas para la Informacin 66


Luis Sandoval Urquiza
Modelo Entidad-Relacin Extendido EER:
Relacin de Generalizacin Especializacin
Is_a
Actividad N realiza M Puesto_Trabajo Persona M Posee 0..N Estudio

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:

Representa todos los datos en la base de datos como


sencillas tablas de dos dimensiones llamadas relaciones.

Las tablas son semejantes a los archivos planos, pero la


informacin en ms de un archivo puede ser fcilmente
extrada y combinada.

Se llaman archivos o tablas.


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.

Un usuario requiere informacin de un nmero de


relaciones para producir un reporte.

Aqu se encuentra la fuerza del modelo relacional,


puede relacionar datos en cualquier archivo o tabla con
datos de otro archivo o tabla, siempre y cuando ambos
compartan el mismo elemento.
Transformacin del Modelo

EER al Modelo Relacional


Modelos de Base de Datos
Modelo Relacional de Datos:

Tres operaciones bsicas para desarrollar conjuntos


tiles de datos: Seleccionar, Proyectar y Unir.

Lenguaje de programacin SQL.

SQL es un lenguaje declarativo de cuarta generacin y


tiene tres funcionalidades bsicas.

DDL (Data Definition Language), son los comandos que


permiten definir la estructura de la base de datos
relacional, como por ejemplo: Crear tablas, indexes,
Alterar Tablas, Crear Vistas.

Modelos de Base de Datos


Lenguaje de programacin SQL.

DML (Data Manipulation Language), son los comandos


que permiten insertar nuevos registros, modificar registros
en la base de datos y eliminar registros, adems, de la
recuperacin de la informacin. Los comandos son:
Insert, Update y Select.

DCL (Data Control Language), son los comandos de


control y seguridad del sistema.
Fase II: Modelo Conceptual Cannico
Qu es una forma cannica del modelo?
Significa que es un modelo con una estructura
simple.

Por qu se refina el modelo hasta llegar forma


cannica?
Por razones de mantencin futura del modelo y por
facilidades de comprensin, a travs de su
documentacin es que se refina el modelo.

Cul es la estructura del modelo en la forma


cannica?
La estructura es de tipo estrella.
Proceso de Normalizacin
Aplicando normalizacin a los datos
(Dependencia funcional)
- 1 Forma Normal
- 2 Forma Normal
- 3 Forma Normal

Aplicando normalizacin a los


Relacionamientos (Ciclos y multiplicidad
muchos a muchos)
Normalizacin

Normalizacin es el proceso de organizar los


datos para minimizar la duplicacin.

Generalmente implica dividir una base de


datos en dos o ms tablas y definir las
relaciones entre ellas.

El objetivo es aislar los datos en una tabla.

Tecnologas para la Informacin 78


Luis Sandoval Urquiza
Necesidad de Normalizar

Integridad
Flexibilidad
de Datos

Eficiencia

Tecnologas para la Informacin 79


Luis Sandoval Urquiza
Primera Forma Normal (1NF)

Debe satisfacer las siguientes condiciones:


Los campos o variables repetidos o grupos variables
repetidos necesitan ser eliminados
Todas las filas deben contener el mismo nmero de
campos

Tecnologas para la Informacin 80


Luis Sandoval Urquiza
Segunda Forma Normal (2NF)

Un diseo relacional est en la Segunda


Forma Normal solamente cuando est en
1NF y cada columna no-clave es
completamente dependiente de la columna
clave.

Tecnologas para la Informacin 81


Luis Sandoval Urquiza
Tercera Forma Normal (3NF)

Para que un diseo relacional est en 3NF,


tiene que estar en 2NF.

Cada columna no-clave tiene que ser


mutuamente independiente.

No debe tener ninguna dependencia


transitiva.

Tecnologas para la Informacin 82


Luis Sandoval Urquiza
Dependencia Transitiva

Si tenemos tres columnas A, B y C en una tabla,


donde A es la columna clave.

La dependencia puede ser especificada como A------->


B, C.

Si B depende de A, y C depende de B, entonces C


tambin depende de A.

Esta clase de dependencia se llama Dependencia


Transitiva.

Tecnologas para la Informacin 83


Luis Sandoval Urquiza
Fase III:Modelo de Procesos (Lgico de Datos)

Requerimientos de Informacin
Acceden a la estructura de datos y
Utiliza sus trayectorias de bsqueda.

1. Puntos de entrada a la estructura de datos;


2. Trayectorias de bsquedas seguidas al navegar para
satisfacer todos y cada uno de los requerimientos de
informacin.
Modelo de Procesos (Lgico de Datos)

Accesos directo o selectivo: buscando por una llave de


bsqueda.

Acceso secuencial o por recorrido.

Requerimientos de Informacin, se debe solicitar la


estructura de datos.
Fase IV: Modelo Fsico de Recursos Humanos Script

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)
);

Tecnologas para la Informacin 87


Luis Sandoval Urquiza
Script

create table PUESTO


( P_CODIGO INTEGER not null,
E_RUT VARCHAR(10) not null,
EMP_E_RUT VARCHAR(10),
PUE_P_CODIGO INTEGER,
P_DESCRIPCION VARCHAR(10),
P_ESPECIFICACION NOTE);
alter table CARGA
add constraint FK_CARGA_PERTENECE_EMPLEADO foreign key (E_RUT)
references EMPLEADO (E_RUT);

alter table HABILIDAD


add constraint FK_HABILIDA_POSEER_EMPLEADO foreign key (E_RUT)
references EMPLEADO (E_RUT);

alter table PUESTO


add constraint FK_PUESTO_ASIGNAR_EMPLEADO foreign key (EMP_E_RUT)
references EMPLEADO (E_RUT);

alter table PUESTO


add constraint FK_PUESTO_DIRIGIR_EMPLEADO foreign key (E_RUT)
references EMPLEADO (E_RUT);

alter table PUESTO


add constraint FK_PUESTO_JERAQUIA_PUESTO foreign key (PUE_P_CODIGO)
references PUESTO (P_CODIGO);

Tecnologas para la Informacin 88


Luis Sandoval Urquiza

You might also like