practica dirigida 01 2015.2

3
UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS AREA DE SISTEMAS Y TELEMATICA Primera Práctica Dirigida EJERCICIO 01: Empresa de Taxi: Creación de la Base de datos física REMISSE Parte I: En el SQL 2012; crear la base de datos física que corresponde al siguiente diagrama e-r de acuerdo a las instrucciones mostradas y luego mostrar el diagrama desde su propia base de datos (2 puntos) CREATE DATABASE REMISSE USE REMISSE --Parte 1–Creacion de Tablas y mostrar estructuras /* En este ejemplo creamos la tabla tcoches */ CREATE TABLE tCoches ( matricula char(8)not null, marca varchar(255)null, modelo varchar(255)null, color varchar(255) null, numero_kilometros numeric(14,2) null default 0, constraint PK_Coches primary key (matricula)); /* Ahora añadimos el campo num_asientos a la tabla tCoches que habiamos creado en el apartado anterior*/ ALTER TABLE tCoches ADD num_asientos integer null default 5; /* En este ejemplo Creamos la tabla clientes y le añadimos la reestricción primary key a la que damos el nombre PK_tClientes en el campo codigo*/ CREATE TABLE tClientes (codigo integer not null, nombre varchar(255) not null, apellidos varchar(255) null, ruc varchar(11)null, NOMBRE DEL ALUMNO Fecha:

Upload: gianfranco-davila-flores

Post on 10-Dec-2015

218 views

Category:

Documents


3 download

DESCRIPTION

lml

TRANSCRIPT

Page 1: Practica Dirigida 01 2015.2

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASAREA DE SISTEMAS Y TELEMATICA

Primera Práctica Dirigida

EJERCICIO 01: Empresa de Taxi: Creación de la Base de datos física REMISSE

Parte I: En el SQL 2012; crear la base de datos física que corresponde al siguiente diagrama e-r de acuerdo a las instrucciones mostradas y luego mostrar el diagrama desde su propia base de datos (2 puntos)

CREATE DATABASE REMISSEUSE REMISSE--Parte 1–Creacion de Tablas y mostrar estructuras /* En este ejemplo creamos la tabla tcoches */CREATE TABLE tCoches( matricula char(8)not null,marca varchar(255)null,modelo varchar(255)null,color varchar(255) null,numero_kilometros numeric(14,2) null default 0,constraint PK_Coches primary key (matricula));

/* Ahora añadimos el campo num_asientos a la tabla tCoches que habiamos creado en el apartado anterior*/ALTER TABLE tCochesADD num_asientos integer null default 5;

/* En este ejemplo Creamos la tabla clientes y le añadimos la reestricción primary key a la que damos el nombre PK_tClientes en el campo codigo*/CREATE TABLE tClientes(codigo integer not null,nombre varchar(255) not null,apellidos varchar(255) null, ruc varchar(11)null,telefono varchar(9)null,movil varchar(9)null);ALTER TABLE tClientes ADDCONSTRAINT PK_tClientes primary key (codigo);

--Ahora debe Mostrar las Estructuras de las tablas creadas

/* Mostrar la estructura de las tablas creadas

--Finalmente Crear Relaciones (Tabla tAlquileres) y mostrar el Diagrama e-r

NOMBRE DEL ALUMNO

Fecha:

Page 2: Practica Dirigida 01 2015.2

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMASAREA DE SISTEMAS Y TELEMATICA

CREATE TABLE tAlquileres(codigo              integer not null,codigo_cliente  integer not null,matricula          char(8) not null, fx_alquiler        datetime not null,fx_devolucion   datetime null);

/*mediante una sentencia ALTER TABLE añadimos una clave primaria llamada PK_tAlquileres en el campo codigo*/ALTER TABLE tAlquileres ADD CONSTRAINT PK_tAlquileres primary key (codigo);

/*Creando Relaciones : Relacionando Alquileres con Clientes */ALTER TABLE tAlquileres ADD CONSTRAINT FK_Clientes foreign key (codigo_cliente)references tClientes(codigo);/*Creando Relaciones : Relacionando Alquileres con Coches */ALTER TABLE tAlquileres ADD CONSTRAINT FK_Coches foreign key (matricula)references tCoches(matricula);

/*Ahora debe Mostrar el diagrama e-r obtenido hasta el momento de la empresa Remisse */

Parte 02: Para la base de datos REMISSE añadir la tabla de choferes tabla de rutas y tabla de tarifas, realizar las relaciones respectivas y mostrar ahora el diagrama e-r desde el SQL 2012 (3 puntos)