Sie sind auf Seite 1von 3

1

PRACTICA N° 1

Objetivo: Crear una base de datos operacional Tiempo: 30 minutos

1. Iniciar Microsoft SQL Server Managment Studio y conectar al servidor.

Nota: El nombre del servidor para nuestro caso es el nombre del computador, seguido del nombre de la instancia el cuál
se configuró en el momento de la instalación.
2. Vamos a crear una nueva consulta

3. Consulta: Si existe una base de datos con el nombre OLTP borrar base de datos.
/*--------------------------------INICIO--------------------------------*/
Use master
go
--

if exists(select * from sysdatabases where name='OLTP')

drop database OLTP

go

--

4. Consulta: Crear base de datos


/*--------------------------------BASE DE DATOS--------------------------------*/
create database OLTP
go
Use OLTP
go

--

5. Consulta: Crear tablas


/*--------------------------------DEPARTAMENTO--------------------------------*/
create table Departamento(
IdDepartamento nchar(6) not null primary key,
NombreDepartamento nvarchar(50) not null);

Inteligencia de Negocios
2

/*--------------------------------PROVINCIA-----------------------------------*/
create table Provincia(
IdProvincia nchar(6) not null primary key,
NombreProvincia nvarchar(50) not null,
IdDepartamento nchar(6)foreign key references Departamento(IdDepartamento)not null);

/*---------------------------------DISTRITO-----------------------------------*/
create table Distrito(
IdDistrito nchar(7) not null primary key,
NombreDistrito nvarchar(50) not null,
IdProvincia nchar(6)foreign key references Provincia(IdProvincia)not null);

/*------------------------------CLIENTE---------------------------------------*/
create table Cliente(
IdCliente nchar(6) primary key not null,
ApellidoCliente nvarchar(50) not null,
NombreCliente nvarchar(50) not null,
DniCliente nchar(8) not null,
IdDepartamento nchar(6)foreign key references Departamento(IdDepartamento) not null,
IdProvincia nchar(6)foreign key references Provincia(IdProvincia) not null,
IdDistrito nchar(7)foreign key references Distrito(IdDistrito) not null,
MailCliente nvarchar(50) not null,
TelCliente nvarchar(15) not null);

/*------------------------------CARGO-----------------------------------------*/
create table Cargo(
IdCargo nchar(6) primary key not null,
NombreCargo nvarchar(50) not null);

/*------------------------------EMPLEADO-------------------------------------- */
create table Empleado(
IdEmpleado nchar(6) primary key not null,
ApellidoEmpleado nvarchar(50) not null,
NombreEmpleado nvarchar(50) not null,
IdCargo nchar(6)foreign key references Cargo(IdCargo) not null,
DniEmpleado nchar(8) not null,
IdDepartamento nchar(6)foreign key references Departamento(IdDepartamento) not null,
IdProvincia nchar(6)foreign key references Provincia(IdProvincia) not null,
IdDistrito nchar(7)foreign key references Distrito(IdDistrito) not null,
MailEmpleado nvarchar(50) not null,
TelEmpleado nvarchar(15) not null)

*------------------------------PROVEEDOR------------------------------------ */
create table Proveedor(
IdProveedor nchar(6) primary key,
NombreProveedor nvarchar(50) not null,
RucProveedor nchar(11) not null,
ApeliidoContacto nvarchar(50) not null,
NombreContacto nvarchar(50) not null,
DireProveedor nvarchar(50) not null,
MailProveedor nvarchar(50) not null,
TelProveedor nvarchar(15) not null);

Inteligencia de Negocios
3

/*------------------------------CATEGORIA------------------------------------*/
create table Categoria(
IdCategoria nchar(6) primary key not null,
NombreCategoria nvarchar(50) not null);

/*-------------------------------MARCA--------------------------------------*/
create table Marca(
IdMarca nchar(6) primary key not null,
NombreMarca nvarchar(50) not null);

/*-------------------------------PRODUCTO-----------------------------------*/
create table Producto(
IdProducto nchar(6) primary key not null,
DescriProducto varchar(50) not null,
IdMarca nchar(6)foreign key references Marca(IdMarca) not null,
IdProveedor nchar(6) foreign key references Proveedor(IdProveedor) not null,
IdCategoria nchar(6) foreign key references Categoria(IdCategoria) not null,
PrecioUnidad money not null,
UnidadesEnExistencia smallint not null);

/*--------------------------------ORDEN------------------------------------- */
create table Orden(
IdOrden nchar(6) primary key not null,
IdCliente nchar(6) foreign key references Cliente(IdCliente) not null,
IdEmpleado nchar(6) foreign key references Empleado(IdEmpleado) not null,
IdDistrito nchar(7) foreign key references Distrito (IdDistrito) not null,
FechaPedido date not null,
FechaEntrega date not null);

/*-----------------------------DETALLEORDEN---------------------------------- */
create table DetalleOrden(
IdOrden nchar(6) foreign key references Orden(IdOrden) not null,
IdProducto nchar(6) foreign key references Producto(IdProducto) not null,
PrecioUnidad money not null,
Cantidad smallint not null);

6. Ejecutar la base de datos (F5)

7. Actualizar y refrescar BD (F5)

Inteligencia de Negocios

Das könnte Ihnen auch gefallen