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