Documente Academic
Documente Profesional
Documente Cultură
Estructura de contenidos
1. INTRODUCCIN................................................................ 3
6. NORMALIZACIN............................................................... 23
2
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
1. INTRODUCCIN
2. Modelo Relacional
3. Modelo Fsico
3
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Modelo Lgico
(Modelo relacional)
Permite identificar las
Permite llevar la
entidades, relaciones y
Permite llevar el MER a implementacin de la
atributos que permiten
la expresin lgica que base de datos a un
dar solucin al
incluye relaciones Gestor de base de
problema planteado.
lgicas entre los datos. datos.
Modelo conceptual
Modelo Fsico
(MER)
4
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Atributo 1 Atributo 2
Nombre
Identificador Candidata
5
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Campo Nulo
Filo / Tupla
Celda / Campo
Por ejemplo:
Apellido
Telfono
TblAprendiz(AprCedula,AprNombre,AprApellido,
,AprTelefono,AprEmail)
Esquema
Relacional En este esquema la llave primaria se identifica
porque se encuentra subrayado el atributo que ser
llave primaria
Modelo
Relacional
La tabla se llama TblAprendiz y la llave primaria se identifica
porque el nombre puede estar: subrayado, tener al frente el
estereotipo <<pk>> o una llave en color amarillo.
6
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Nota: para garantizar unicidad de estilos recuerde que debe tener una
estandarizacin para nombrar las tablas y los atributos. Por ejemplo para
este caso la entidad aprendiz se convierte en la tabla aprendiz y es llamada
como TblAprendiz, el estilo de nombrado es iniciar con las tres primeras
letras Tbl para indicar que es tabla, seguido del nombre de la entidad e
iniciando con la primera letra en mayscula.
Ejemplo:
Nombre
Apellido
Email
Aprendiz M M
Nombre Curso
Matrcula
Complementario
Telfono
Cuando se tiene una relacin de este tipo se debe crear una nueva relacin
(tabla) la relacin se transforma en una tabla cuyos atributos son: los
atributos de la relacin y las claves de las entidades relacionadas (que
pasarn a ser claves externas). La clave de la tabla la forman todas las
claves externas.
7
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
TblCursoComp(CurCompCodigo,CurcompNombre)
TblRelAprCurso(AprCedula, CurCompCodigo)
Se visualiza la nueva tabla donde las llaves primarias son a la vez llaves
forneas, ntese que la cardinalidad de la relacin est representada por
los rombos en blanco (1) o sombreados (M)
8
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Ejemplo:
Valor Fecha
Fecha Codigo
Tipo
1 1
Acta Inicio Genera Contrato
Descripcion
Cuando se tiene una relacin de este tipo se enva la llave primaria de una
tabla a la otra tabla que participa de la relacin, se enva la llave primaria
que se considere sea ms relevante para enviar a la otra tabla.
Esquema Relacional
TblContrato(ConCodigo,ConValor,ConFecha,ConTipo).
TblActaInicio(ActCodigo,ActFecha,ActDescricpcin,TblContratoConCodigo)
9
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Nombre
1 M
Programa
Ambiente Orientado
Formacion
Nombre
Esquema relacional
TblAmbiente(AmbCodigo, AmbNombre)
TblProgramaFormacion(PrgForCodigo,PrgForNombre,AmbCodigo)
10
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Rel_05
11
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Coordinador acadmico
Informes por Usuario: Los informes necesarios para mostrar a los usuarios
identificados son:
12
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
1 1
Tipo Contrato Genera Acta Inicio
1 Realiza M
Apellido
Nombre Apellido Email
Fecha
Codigo Fecha Fin Nombre Email Codigo
Inicio
1 M 1 1 M 1
Coordinador Gestiona Horario Asigna Instructor Pertenece Centro Nombre
Nombre M Imparte M
TipoContrato 1 Tiene M
Nombre
1 M Programa M M
Ambiente Orientado Conforman Competencias
Formacion
Codigo
1 M
Matricula
Apellido
1 1
Asigna Email
Codigo Nombre
Nombre Aprendiz
Fecha
Hora_inicio HorarioAmbiente
M M Curso
Cedula Telefono Matricula
Complementario
13
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Modelo Relacional
TblContrato
TblActaInicio
ConCodigo: INTEGER
TblInstructor_InstCedula: INTEGER (FK) ActCodigo: INTEGER
TblCoordinador ConFecha: DATE TblIContato_ConCodigo: INTEGER (FK)
ConValor: DOUBLE ActFecha: DATE
CoorCedula: INTEGER
ConTipo: VARCHAR ActDescripcin: VARCHAR
CoorNombre: VARCHAR
TblContrato_FKIndex1 TblActaInicio_FKIndex1
CoorApellido: VARCHAR
TblInstructor_InstCedula TblContrato_ConCodigo
CoorEmail: VARCHAR
CoorTelefono: INTEGER
TblTipoContrato
TipoCont: INTEGER
TipoNombre: VARCHAR
TblHorario
HorCodigo: INTEGER
TblInstructor_InstCedula: INTEGER (FK) TblProgramaFormacion
TblCoordinador_CoorCedula: INTEGER (FK)
InsDedula: INTEGER
HorfechaInicio: DATE
TblCentroFormacion_CentroCodigo: INTEGER (FK)
HorfechaFin: DATE
TblTipoContrato_TipoCodigo: INTEGER (FK)
HorHoraInicio: TIME
InsNombre: VARCHAR
HorHoraFin: TIME
InsApellido: VARCHAR
TblHorario_FKIndex1
InsEmail: VARCHAR TblIntructor_has_TblProgramaFormacion
TblCoordinador_CoorCedula
InsTelefono: INTEGER
TblHorario_FKIndex2 TblInstructor_InstCedula: INTEGER (FK)
TblInstructor_FKIndex1
TblInstructor_InstCedula TblAmbiente_AmbCodigo: INTEGER (FK)
TblTipoContrato_TipoCodigo
TblInstructor_has_TblProgramaFormacin_FKIndex1
TblInstructor_FKIndex2
TblInstructor_InstCedula
TbllCentroFormacion_CentroCodigo
TblInstructor_has_TblProgramaFormacin_FKIndex2
TblCentroFormacin TblProgramaFormacion_ProgForCodigo
CentroCodigo: INTEGER
CentroNombre: VARCHAR
TblProgramaFormacin
TblCompetencias
TblHorarioAmbiente
TblMatriculaProgramaFormacion_Aprendiz
CompCodigo: INTEGER
HorAmbienteCodigo: INTEGER
TblProgramaFormacion_ProgForCodigo: INTEGER (FK) CompNombre: VARCHAR
TblAmbiente_AmbCodigo: INTEGER (FK)
HorAmbHoraInicio: TIME TblAprendiz_AprCedula: INTEGER (FK)
HorAmbHoraFin: TIME
HorAmbFecha: DATE
TblHorarioAmbiente_FKIndex1 TblMatriculaAprendizCurComp
TblAmbiente_AmbCodigo
TblCurComp_CurCompCodigo: INTEGER (FK)
TblAprendiz_AprCedula: INTEGER (FK)
TblCurComp
CurCompCodigo: INTEGER
CurCompNombre: VARCHAR
14
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
SOLAPAMIENTO EXCLUSIVIDAD
Es_Un Es_Un
PARCIALIDAD TOTALIDAD
Es_Un Es_Un
15
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Nombre
Persona
Puede
Ser
TblPersona(PerCedula,PerNombre)
TblPersona(PerCedula,PerNombre)
TblEstudiante(PerCedula)
16
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Observe que se cre la tabla persona con sus campos y se crearon las
tablas profesor y estudiante que heredan la llave primaria de la tabla
persona (PerCedula) y se convierte en una llave fornea.
Nombre
Empleado
Es_Un
TblAdmin(AdminCedula,AdminNombre)
TblDocente(DocCedula,DocNombre)
17
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
DOCENTE
Tiene
Tipo
TblTipocontrato(TipoCont,PerNombre)
TblDocente(DocCedula,TipoCont)
Observe que se crea una relacin (tabla) que almacena los diferentes
tipos de contrato que un docente puede tener y adicionalmente a la tabla
TblDocente se la pasa la llave primaria de la tabla TipoContrato.
18
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Observe que se genera una nueva tabla llamada TblTipCont que almacenara
los diferentes tipos de contrato que puede tener un docente, para mayor
explicacin esta tabla se almacenara con los siguientes datos.
TblTipCont
TipoContlD Tipo
1 Catedratico
2 Ocasional
3 Planta
DOCENTE
Estudio
Es_Un
19
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
TblDocente(DocCedula)
TblTipoEstudio(TipoEstlD,Tipo)
TblRelDocTipoEst(DocCedula,TipoEstld)
Observe que se crea una relacion (tabla) para la superclase y otra para
el tipo y se tratan estas dos relaciones como muchos a muchos, por lo
tanto se crea una tabla intermedia que contenga las llaves primarias de
las 2 tablas creadas.
Las relaciones recursivas se tratan de la misma forma que las otras, slo
que hay que imaginar que la tabla se divide en dos, una por cada rol.
Teniendo en cuenta eso, la solucin es idntica a lo ya resuelto en los
casos anteriores.
20
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Atributo 1
Entidad
Relacion
Atributo
Atributo
21
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
O de M a 1:
Se genera en este caso una tercera tabla que relaciona las dos entidades,
est compuesta por los atributos de identificacin que hereda de cada
entidad, ms los atributos propios de la relacin (si existieran).
22
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
6. Normalizacin
23
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
24
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Boycey Fagin). Codd defini en 1970 la primera forma normal, desde ese
momento aparecieron la segunda, tercera, la Boyce-Codd, la cuarta y la
quinta forma normal.
EMPLEADO
Identificacin nombre departamento
12345 Pedro Murcia Sistemas
24680 Maria Dolores Rosas Contabilidad
12232 Juan Jos Muoz Gerencia
Recursos Humanos
Lo que vemos es una tabla, pero no una tabla relacional (lo que en
terminologa de bases de datos relacionales se llama relacin). No cumple
la primera forma normal.
Asignacin de Competencias:
EMPLEADO
Identificacin nombre departamento
12345 Pedro Murcia Sistemas
24680 Mara Dolores Rosas Contabilidad
12232 Juan Jos Muoz Gerencia
12232 Juan Jos Muoz Recursos Humanos
25
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Si una tabla est en primera forma normal y adems cada atributo que no
sea clave, depende de forma funcional completa respecto de cualquiera
de las claves. Toda la clave principal debe hacer dependientes al resto de
atributos, si hay atributos que depende slo de parte de la clave, entonces
esa parte de la clave y esos atributos formarn otra tabla.
Alumno
identificacion codCurso nombre apellido nota
11 34 Sofia Loren 5
11 25 Sofa Loren 4
12 34 Marcos Pinto 3.5
13 25 Mireya Ruano 4.5
13 34 Mireya Ruano 5
Alumno
identificacion nombre apellido
11 Sofia Loren
11 Sofa Loren
12 Marcos Pinto
13 Mireya Ruano
13 Mireya Ruano
NotasCurso
identificacion codCurso nota
26
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
11 34 5
11 25 4
12 34 3.5
13 25 4.5
13 34 5
Ocurre cuando una tabla est en 2FN y adems ningn atributo que no
sea clave depende transitivamente de las claves de la tabla. Es decir no
ocurre cuando algn atributo depende funcionalmente de atributos que
no son clave.
Ejemplo:
ALUMNOS
Identificacin nombre apellido codCiudad ciudad
31 Pedro Picapiedra 100 Cali
32 Mnica Galindo 100 Cali
33 Amparo Grisales 101 Popayn
34 Roberto Gmez 102 Neiva
35 Blanca Moreno 102 Neiva
ALUMNOS
27
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
CIUDAD
codCiudad Ciudad
100 Cali
100 Cali
101 Popayn
102 Neiva
102 Neiva
EMPRESA
Empleado Departamento Responsable
Pedro Direccin Juan
Mari Ventas Luis
Jose Mercadeo Erika
Rosa Ventas Roci
Blanca Gerencia Andrs
Julian Ventas Mireya
Responsable Departamento
28
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
PERSONAL
Empleado Responsable
Pedro Juan
Mari Luis
Jose Erika
Rosa Roci
Blanca Andrs
Julian Mireya
RESPONSABLES
Responsable Departamento
Juan Direccin
Luis Ventas
Erika Mercadeo
Roci Ventas
Andrs Gerencia
Mireya Ventas
Dependencia Multivaluada
29
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Ejemplo:
Ocurre esta forma normal cuando una tabla est en forma normal de
BoyceCodd y toda dependencia multivaluada no trivial es una dependencia
funcional. Son triviales aquellas dependencias multivaluadas en las
que el conjunto formado por el determinante y el implicado no forman
la clave primaria de la tabla y adems el implicado no forma parte del
determinante: es decir si X->>Y y adems Y X y X,Y no es la clave de
30
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Ocurre cuando una tabla est en 4FN y cada dependencia de unin (JOIN)
en ella es implicada por las claves candidatas.
31
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Ejemplo:
Proveedor Material
1 1
1 2
2 1
32
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Proveedor Proyecto
1 2
1 1
2 1
Material Proyecto
1 2
2 1
1 1
Fagin dice que una tabla est en FNDC si toda restriccin sobre la tabla es
consecuencia lgica de aplicar las restricciones de dominio y clave sobre
la misma. Fagin demostr que si esto ocurra la tabla incluso estaba en
5FN.
33
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Conversin Mer a Modelo Relacional
Ejemplo:
34
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
GLOSARIO
35
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
BIBLIOGRAFA
36
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Control de documento
Construccin Objeto de Aprendizaje
Conversin MER a Modelo Relacional
Desarrollador de contenido Leydy Carolina Muoz Pachajoa
Experto temtico Cesar Marino Cuellar
Asesor pedaggico Rafael Neftal Lizcano Reyes
Claudia Milena Hernndez Naranjo
Produccin Multimedia Luis Fernando Botero Mendoza
Victor Hugo Tabares Carreo
Programadores Daniel Eduardo Martnez
Lder expertos temticos Ana Yaqueline Chavarro Parra
37
FAVA - Formacin en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje