Вы находитесь на странице: 1из 9

Danny Chango G.

Trasformar MER a MR

Objetivo
Aplicar las reglas para transformar un Modelo Entidad Relacin (M.E.R) a un Modelo Relacional (M.R.) de
manera que obtenga el esquema de una base de datos relacional.

Descripcin
Para cada uno de los siguientes ejercicios encontrar un diagrama o modelo M.E.R. al cual debe aplicar las
reglas de transformacin para pasar al Modelo Relacional (M.R). Adems, debe convertir el los debe pasar al
modelo fsico o instrucciones DDL.

El Modelo Relacional debe incluir:


1. Esquema de tablas en el que se especifique por cada tabla sus atributos, clave primaria y claves
forneas.
2. La tabla de dominio para cada tabla. Usted debe establecer tipos de datos, descripcin, nombre de
dominio y restricciones de dominio que usted considere de acuerdo a los datos que vaya a almacenar
en cada tabla.
3. Por cada tabla, debe especificar un estracto de los datos que se vayan a almacenar
4. Crear las instrucciones DDL para crear el modelo relacional del punto 1 de acuerdo a la tabla de
dominios del punto 2. (Instrucciones CREATE TABLE)

Ejercicio 1

DIRECCION_IN (CodPostal,CallePrin,CalleSec,CodigoIn)

DIRECCION_IN
CodPostal CallePrin CalleSec CodigoIn
ECU-001 Av. Fransisco de Orellana Luis Orrianta Guay-001
ECU-002 Av. Patria Calle Segunda Quit-001
ECU-003 Av. Juan Tanca Calle Primera Guay-002
ECU-004 Av. 10 de Agosto Olmedo Riob-001
Danny Chango G.

INMUEBLE (CodigoIn,Area,Descripcion,TipoInmuebleContiene_Inmueble)

INMUEBLE
CodigoIn Area Descripcion TipoInmueble Contiene_Inmueble
Guay-001 1000 3 Plantas Piso Guay-002
Quit-001 5000 5 Plantas PIso Quit-001
Guay-002 4500 3 Locales Local Guay-002
Riob-001 8520 50 vehiculos Garaje Riob-001

Atributo Dominio Descripcion Definicion


define el tipo de
TipoInmueble TipoInmueble_Piso Cadena={Div}=Piso
Inmueble

define el tipo de
TipoInmueble TipoInmueble_Local Cadena={Div}=Local
Inmueble

define el tipo de
TipoInmueble TipoInmueble_Garaje Cadena={Div}=Garaje
Inmueble

PERSONA (Dni,TeleFijo,TeleMovil,Tipo)

PERSONA
Dni TeleFijo TeleMovil TipoPer
0603884610 042259041 0979417200 Cliente
1254802151 052315415 0913514789 Cliente
1712548140 072126541 0912354011 Empleado
1251745105 022153624 0945123681 Empleado

Atributo Dominio Descripcion Definicion

TipoPer TipoIn_Cliente define el tipo de Cadena={Div}=Cliente


Empleado

TipoPEr TipoIn_Empleado define el tipo de Cadena={Div}=Empleado


Empleado

DIRECCION_PER (CallePrin,CalleSec,CodPostal,Dni)

DIRECCION_PER
CallePrin CalleSec CodPostal Dni
Via a Daule Callejon 2 593-Ecu-02 0603884610
Av. Patria Calle Segunda 593-Ecu-25 1254802151
Av. Juan Tanca Calle Primera 593-Ecu-95 1712548140
Danny Chango G.

Av. 10 de Agosto Olmedo 593-Ecu-150 1251745105

EMPLEADO (CodEmple,Dni)

EMPLEADO
CodEmple Dni
1000 0603884610
1001 1254802151
1002 1712548140
1003 1251745105

COMPRAR (CodigoCom,Fecha,Dni,CodigoIn)

COMPRAR
CodigoCom Fecha Dni CodigoIn
Comp-001 25/15/2012 0603884610 Guay-001
Comp-002 15/2/2017 1254802151 Quit-001
Comp-003 5/9/2015 1712548140 Guay-002
Comp-004 9/7/2016 1251745105 Riob-001

CodigoIn

DIRECCION_IN INMUEBLE

Dni

DIRECCION_PER PERSONA

Dni

EMPLEADO PERSONA

Dni

COMPRAR PERSONA

CodigoIn

COMPRAR INMUEBLE
Danny Chango G.

CREATE TABLE `comprar` (


`CodigoCom` char(10) NOT NULL,
`fecha` date DEFAULT NULL,
`Dni` char(10) DEFAULT NULL,
`CodigoIn` char(10) DEFAULT NULL,
PRIMARY KEY (`CodigoCom`),
KEY `Dni` (`Dni`),
KEY `CodigoIn` (`CodigoIn`),
CONSTRAINT `comprar_ibfk_2` FOREIGN KEY (`CodigoIn`) REFERENCES `inmueble` (`CodigoIn`),
CONSTRAINT `comprar_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `persona` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `direccion_in` (


`CodPostal` char(10) NOT NULL,
`CallePrin` char(100) NOT NULL,
`CalleSec` char(100) NOT NULL,
`CodigoIn` char(10) DEFAULT NULL,
PRIMARY KEY (`CodPostal`),
KEY `CodigoIn` (`CodigoIn`),
CONSTRAINT `direccion_in_ibfk_1` FOREIGN KEY (`CodigoIn`) REFERENCES `inmueble` (`CodigoIn`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `direccion_per` (


`CallePrin` char(100) DEFAULT NULL,
`CalleSec` char(100) DEFAULT NULL,
`CodPostal` char(150) DEFAULT NULL,
`Dni` char(10) NOT NULL,
KEY `Dni` (`Dni`),
CONSTRAINT `direccion_per_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `persona` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `empleado` (


`CodEmple` char(10) NOT NULL,
`Dni` char(10) NOT NULL,
PRIMARY KEY (`CodEmple`),
KEY `Dni` (`Dni`),
CONSTRAINT `empleado_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `persona` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Danny Chango G.

CREATE TABLE `inmueble` (


`CodigoIn` varchar(10) NOT NULL,
`Superficie` int(11) NOT NULL,
`Descripcion` varchar(250) NOT NULL,
`TipoInmueble` varchar(10) NOT NULL,
`Contiene_Inmueble` varchar(100) NOT NULL,
PRIMARY KEY (`CodigoIn`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `persona` (


`Dni` char(10) NOT NULL,
`TeleFijo` int(11) NOT NULL,
`TeleMovil` int(11) NOT NULL,
`TipoPer` char(20) DEFAULT NULL,
PRIMARY KEY (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Ejercicio 2
Danny Chango G.

EMPLEADO (Dni,Telefono,Direccion,NumSeguro,CodEmpleadoNombresApellidos,EmpleadoDirige)

EMPLEADO
Dni Telefono Direccion NumSeguro CodEmpleado Nombres Apellidos EmpleadoDirige
0913605580 0945123510 Floresta SEG-FEL-005 FEL-2008-02 CARLOS ALBERTO CEVALLOS FLOR FEL-2013-25
1315883924 0987456210 Jaime Total SEG-FEL-052 FEL-2010-03 BAUDILLO FRANCISCO BAUDILLO FRANCISCO FEL-2013-25
0913096012 0985620147 Pradera SEG-FEL-152 FEL-2009-05 JOSE FRANCISCO CLEONARES BORBOR FEL-2013-25
0603884610 0979417200 Cd.colinas del Sol SEG-FEL-058 FEL-2013-25 DANNY GONZALO CHANGO GUILCAPI FEL-1994-01

DEPARTAMENTO (CodigoDep,Nombre)

DEPARTAMENTO
CodigoDep Nombre
FEL-OPERACIONES OPERACIONES
FEL-SEGUROS SEGUROS
FEL-BANANO BANANO
FEL-CONTABILIDAD CONTABILIDAD

CONTRATO (Salario,FechaInicio,FechaFin,Categoria,Dni)

CONTRATO
Salario FechaInicio FechaFin Categoria Dni
380 1/5/2008 - Inspector 0913605580
380 25/5/2010 - Inspector 1315883924
340 1/5/2019 - Inspector 0913096012
450 10/5/2013 - Staff 0603884610
Danny Chango G.

PAGOMENSUAL (Fecha,Salario,Categoria,Dni)

PAGOMENSUAL
Fecha Salario Categoria Dni
15-08-2017. 380 Inspector 0913605580
15-08-2017. 380 Inspector 1315883924
15-08-2017. 340 Inspector 0913096012
15-08-2017. 450 Staff 0603884610

COORDINA

COORDINA
Dni CodigoDep
0603884610 FEL-OPERACIONES
0951201540 FEL-SEGUROS
0984204015 FEL-BANANO
102130504 FEL-CONTABILIDAD

Dni

CONTRATO EMPLEADO

Dni

PAGOMENSUAL EMPLEADO

CodigoDep

COORDINA DEPARTAMENTO

Dni

COORDINA EMPLEADO
Danny Chango G.

CREATE TABLE `contrato` (


`Salario` int(10) NOT NULL,
`FechaInicio` date NOT NULL,
`FechaFin` date DEFAULT NULL,
`Categoria` char(25) NOT NULL,
`Dni` char(10) DEFAULT NULL,
KEY `Dni` (`Dni`),
CONSTRAINT `contrato_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `empleado` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `coordina` (


`Dni` char(10) DEFAULT NULL,
`CodigoDep` char(10) DEFAULT NULL,
KEY `Dni` (`Dni`),
KEY `CodigoDep` (`CodigoDep`),
CONSTRAINT `coordina_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `empleado` (`Dni`) ,
CONSTRAINT `coordina_ibfk_2` FOREIGN KEY (`CodigoDep`) REFERENCES `departamento`
(`CodigoDep`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `departamento` (


`CodigoDep` char(10) NOT NULL,
`Nombre` char(50) NOT NULL,
PRIMARY KEY (`CodigoDep`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `empleado` (


`Dni` char(10) NOT NULL,
`Telefono` int(10) NOT NULL,
`Direccion` char(150) NOT NULL,
`NumSeguro` char(10) NOT NULL,
`CodEmpleado` char(10) NOT NULL,
`Nombres` char(150) NOT NULL,
`Apellidos` char(150) NOT NULL,
`EmpleadoDirige` char(10) DEFAULT NULL,
PRIMARY KEY (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Danny Chango G.

CREATE TABLE `pagomensual` (


`Fecha` date NOT NULL,
`Salario` int(11) NOT NULL,
`Categoria` char(15) NOT NULL,
`Dni` char(10) DEFAULT NULL,
KEY `Dni` (`Dni`),
CONSTRAINT `pagomensual_ibfk_1` FOREIGN KEY (`Dni`) REFERENCES `empleado` (`Dni`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Вам также может понравиться