You are on page 1of 6

UNIVERSIDAD NACIONAL DE

INGENIERA

CEPS-UNI

CASO:SUPER_MINKA

CURSO: SQL NIVEL 1

PROFESOR: JOEL CARRASCO MUOZ

ALUMNOS:

PALLARCO PUCLLA, JENRRY SAMUEL

FECHA DE ENTREGA: 24 DE OCTUBRE DEL 2017


CASO: SUPER_MINKA

1. Crear la base de datos Super_MINKA, utilizando 2 archivos. El archivo de datos tiene


un tamao inicial de 50 MB. El archivo del log de transacciones es un 30% del tamao
del archivo de datos. Los otros parametros quedan a su criterio.
CREATE DATABASE SUPER_MINKA
ON PRIMARY(
NAME='SUPER_MINKA_dat',
FILENAME='C:\DATA\SUPER_MINKA.mdf',
size= 50 MB,
MAXSIZE= 150 MB,
FILEGROWTH= 2 MB
)
LOG ON
(
NAME='SUPER_MINKA_log',
FILENAME='C:\DATA\SUPER_MINKA.ldf',
size= 10 MB,
MAXSIZE= 50 MB,
FILEGROWTH= 2 MB
);
GO

2. Activar la base de datos Super_MINKA.


USE SUPER_MINKA;
GO

3. Crear la tablas de Super_MINKA.


CREATE TABLE categoria(
idCategoria int not null,
nombre nvarchar(15) not null,
descripcion ntext null,
picture image null
);
GO
--
CREATE TABLE suppliers(
idSuppliers int not null,
CompanyName nvarchar(40) not null,
ContactName nvarchar(30) null,
ContactTitle nvarchar(30) null,
Address nvarchar(60) null,
City nvarchar(15) null,
Region nvarchar(15) null,
PostalCode nvarchar(10) null,
Country nvarchar(15) null,
Phone nvarchar(24) null,
fax nvarchar(24) null,
HomePage ntext null
);
GO
--
CREATE TABLE employees(
idEmployees int not null,
LastName nvarchar(20) not null,
FirsName nvarchar(10) not null,
Title nvarchar(30) null,
TitleOfCourtesy nvarchar(25) null,
BirthDate datetime null,
HireDate datetime null,
Address nvarchar(60) null,
City nvarchar(15) null,
Region nvarchar(15) null,
PostalCode nvarchar(10) null,
Country nvarchar(15) null,
HomePhone nvarchar(24) null,
Extension nvarchar(4) null,
Photo image null,
Notes ntext null,
ReportsTo int null,
PhotoPath nvarchar(255) null
);
GO
--
CREATE TABLE customers(
idCustomers nchar(5) not null,
CompanyName nvarchar(40) not null,
ContactName nvarchar(30) null,
ContactTitle nvarchar(30) null,
Address nvarchar(60) null,
City nvarchar(15) null,
Region nvarchar(15) null,
PostalCode nvarchar(10) null,
Country nvarchar(15) null,
Phone nvarchar(24) null,
Fax nvarchar(24) null,
);
GO
--
CREATE TABLE orders(
idOrders int not null,
idCustomers nchar(5) null,
idEmployees int null,
OrderDate datetime null,
RequiredDate datetime null,
ShippedDate datetime null,
ShipVia int null,
Freight money null,
ShipName nvarchar(40) null,
ShipAddress nvarchar(60) null,
ShipCity nvarchar(15) null,
ShipRegion nvarchar(15) null,
ShipPostalCode nvarchar(10) null,
ShipCountry nvarchar(15) null,
);
GO
--
CREATE TABLE product(
idProduct int not null,
ProductName nvarchar(40) not null,
idSuppliers int null,
idCategoria int null,
QuantyPerUnit nvarchar(20) null,
UnitPrice money null,
UnitslnStock smallint null,
UnitsOnOrder smallint null,
ReorderLevel smallint null,
Discontinued bit
);
go
--
CREATE TABLE orderdetails(
idOrders int not null,
idProduct int not null,
unitPrice money not null,
Quantity smallint not null,
Discount real not null
);
go

4. Crear las resticciones de clave primaria (utilizando ALTER TABLE)


--Crear la restriccin de clave primaria en la tabla Categoria.
ALTER TABLE Categoria
ADD CONSTRAINT pk_categoria
PRIMARY KEY(idCategoria);
GO
--Crear la restriccin de clave primaria en la tabla suppliers.
ALTER TABLE suppliers
ADD CONSTRAINT pk_suppliers
PRIMARY KEY(idSuppliers);
GO
--Crear la restriccin de clave primaria en la tabla customers.
ALTER TABLE customers
ADD CONSTRAINT pk_customers
PRIMARY KEY(idCustomers);
GO
--Crear la restriccin de clave primaria en la tabla employees.
ALTER TABLE employees
ADD CONSTRAINT pk_employees
PRIMARY KEY(idEmployees);
GO
--Crear la restriccin de clave primaria en la tabla Factura.
ALTER TABLE product
ADD CONSTRAINT pk_product
PRIMARY KEY (idProduct);
GO
--Crear la restriccin de clave primaria en la tabla orders.
ALTER TABLE orders
ADD CONSTRAINT pk_orders
PRIMARY KEY (idOrders);
GO
--Crear la restriccin de clave primaria en la tabla orderdetails.
--Tiene clave primaria COMPUESTA
ALTER TABLE orderdetails
ADD CONSTRAINT pk_orderdetails
PRIMARY KEY(idOrders,idProduct);
GO
5. Crear las restricciones de clave foranea (Utilizando ALTER TABLE).
--Crear la restriccin de clave fornea en la tabla employees.
ALTER TABLE employees
ADD CONSTRAINT fk_employees
FOREIGN KEY (reportsto)
REFERENCES employees(idemployees);
GO
--Crear la restriccin de clave fornea en la tabla product
ALTER TABLE product
ADD CONSTRAINT fk_categoria
FOREIGN KEY (idCategoria)
REFERENCES Categoria(idCategoria);
go
ALTER TABLE product
ADD CONSTRAINT fk_suppliers
FOREIGN KEY (idSuppliers)
REFERENCES Suppliers(idSuppliers);
go
--Crear la restriccin de clave fornea en la tabla orders
ALTER TABLE orders
ADD CONSTRAINT fk_employees1
FOREIGN KEY (idEmployees)
REFERENCES employees(idEmployees);
go
ALTER TABLE orders
ADD CONSTRAINT fk_customers
FOREIGN KEY (idCustomers)
REFERENCES Customers(idCustomers);
go
--Crear la restriccin de clave fornea en la tabla ordersdetails
ALTER TABLE orderdetails
ADD CONSTRAINT fk_product
FOREIGN KEY (idproduct)
REFERENCES Product(idProduct);
go
ALTER TABLE orderdetails
ADD CONSTRAINT fk_orders
FOREIGN KEY (idOrders)
REFERENCES Orders(idOrders);
go

You might also like