You are on page 1of 6

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS


AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

--/Creacion de la Base de datos Market-/

CREATE DATABASE Market20161


USE Market20161

--Creacion de Tabla Region con su llave primaria ---

CREATE TABLE Region(


RegionId integer PRIMARY KEY ,
RegionDescription varchar(30) )
go
--Creacion de Tabla Pais con su llave primaria ---

CREATE TABLE Country(


CountryId int IDENTITY (1,1) PRIMARY KEY ,
CountryDescription varchar(25) )
go
/*Creacion de Tablas sin llave primaria,
modificandola posteriormente para aadir la llave
primaria; mostrando la descripcion en cada caso y
Creando la tabla Empleado con el codigo autogenerado
(empezando en 1 e incrementado de 1 en 1*/

CREATE TABLE Employee(


EmployeeId int IDENTITY (1,1),
LastName varchar(25),
Firstname varchar(25),
DNI varchar(8),
Title varchar(30),
TitleofCourtesy varchar(5),
BirthDate datetime NULL,
HireDate datetime NULL,
Address varchar(30),
City varchar(30),
RegionId integer,
UNIVERSIDAD NACIONAL DE INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

PostalCode varchar(10),
CountryId integer,
HomePhone varchar(10),
Extension int,
Photo varbinary,
Notes varchar(30),
ReportTo integer not null,
PhotoPath varchar(30))
GO

--Aadiendo clave principal y Mostrando la


estructura de la tabla Empleado--

ALTER TABLE Employee


ADD CONSTRAINT pk_empleado
PRIMARY KEY(EmployeeId)
GO
--Creacion de la Tabla Categorias con su llave
primaria--
CREATE TABLE Categorias (
CategoryId integer PRIMARY KEY,
CategoryName varchar(30)not null,
Description varchar(30)not null,
Picture varbinary)
GO
--Creacion de la Tabla Proveedor y producto con su
respectivas llaves--

CREATE TABLE Supplier (


SupplierId integer PRIMARY KEY,
SupplierName varchar(30)not null,
SupplierAddress varchar(30)not null,
SupplierPhone integer,
Supplieremail varchar(30))
GO
CREATE TABLE Producto (
UNIVERSIDAD NACIONAL DE INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

ProductId integer PRIMARY KEY,


ProductName varchar(30)not null,
SupplierId integer not null,
CategoryId integer not null,
QuantityPerUnit integer,
UnitPrice money null,
UnitsinStock integer,
UnitsonOrder integer,
ReorderLevel integer,
Discontinued bit)
GO
/*Relacionando Tablas*/
/*Relacionando Empleados con Region */

ALTER TABLE Employee


ADD CONSTRAINT fk_employee_region
FOREIGN KEY (RegionId)
REFERENCES Region
GO
/*Relacionando Empleados con Pais */

ALTER TABLE Employee


ADD CONSTRAINT fk_employee_country
FOREIGN KEY (CountryId)
REFERENCES Country
GO

/*Creando la relacion recursiva de Empleados */


ALTER TABLE Employee
ADD CONSTRAINT fk_employeeemployee
FOREIGN KEY (ReportTo)
REFERENCES Employee
GO
UNIVERSIDAD NACIONAL DE INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

/*Creando relaciones entre Producto y Proveedor*/


ALTER TABLE Producto
ADD CONSTRAINT fk_productosupplier
FOREIGN KEY (SupplierId)
REFERENCES Supplier
GO

/*Creando relaciones entre Producto y Categorias */


ALTER TABLE Producto
ADD CONSTRAINT fk_productocategorias
FOREIGN KEY (CategoryId)
REFERENCES Categorias
Go
/*Creando la tabla Clientes*/
CREATE TABLE Clientes(
CustomerId integer PRIMARY KEY,
CompanyName varchar(15)not null,
ContactName varchar(15)not null,
ContactTitle varchar (15) not null,
Address varchar(25)null,
City varchar(25)null,
RegionId integer not null,
PostalCode varchar(25)null,
CountryId integer not null,
Phone varchar(15)null,
email varchar(25)null)
GO
/*Creando relaciones entre Cliente y Region*/
ALTER TABLE Clientes
ADD CONSTRAINT fk_ClienteRegion
FOREIGN KEY (RegionId)
REFERENCES Region
Go
/*Creando relaciones entre Cliente y Pais*/
ALTER TABLE Clientes
ADD CONSTRAINT fk_ClienteCountry
UNIVERSIDAD NACIONAL DE INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

FOREIGN KEY (CountryId)


REFERENCES Country
Go
/*Creando la tabla Pedidos*/

CREATE TABLE Pedidos(


OrderId integer primary key,
CustomerId integer not null,
EmployeeId integer not null,
OrdenDate datetime NULL,
RequiredDate datetime NULL,
ShippedDate datetime NULL,
ShipVia varchar(25)null,
Freight varchar(25)null,
ShipName varchar(15)null,
ShipAddress varchar(25)null,
ShipCity varchar(25)null,
ShipRegion integer not null,
ShipPostalCode varchar(25)null,
ShipCountry integer not null)
GO
/*Creando relaciones entre Pedidos y Region*/
ALTER TABLE Pedidos
ADD CONSTRAINT fk_PedidosRegion
FOREIGN KEY (ShipRegion)
REFERENCES Region
/*Creando relaciones entre Pedidos y Pais*/
ALTER TABLE Pedidos
ADD CONSTRAINT fk_PedidosCountry
FOREIGN KEY (ShipCountry)
REFERENCES Country
Go
/*Creando relaciones entre Pedidos y Clientes*/
ALTER TABLE Pedidos
ADD CONSTRAINT fk_PedidosCustomer
FOREIGN KEY (CustomerId)
UNIVERSIDAD NACIONAL DE INGENIERA
FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS
AREA DE SISTEMAS Y TELEMATICA
TALLER DE HERRAMIENTAS DE SOFTWARE

REFERENCES Clientes
Go
/*Creando relaciones entre Pedidos y Empleados*/
ALTER TABLE Pedidos
ADD CONSTRAINT fk_PedidosEmployee
FOREIGN KEY (EmployeeId)
REFERENCES Employee
Go
--Creacion de la Tabla Pedidos detalle*/
create table PedidosDetalle
(
OrderId integer not null,
ProductId integer not null,
UnitPrice money null,
Quantity integer null,
Discount integer null,
primary key (OrderId, ProductId)
)
GO

/*Relacionando Pedidos con Pedido Detalle */

ALTER TABLE PedidosDetalle


ADD CONSTRAINT fk_detallepedidopedido
FOREIGN KEY (orderId)
REFERENCES Pedidos
GO

/*Relacionando Pedido Detalle con Producto*/

ALTER TABLE PedidosDetalle


ADD CONSTRAINT fk_detallepedidoproducto
FOREIGN KEY (ProductId)
REFERENCES Producto
GO

You might also like