caso ventas sql

14
5 clase sql 1. Primero creamos las llaves primarias para todas las entidades (PK) --activar la base de datos venta use ventas go --crear la restriccion de clave primaria en la tabla categoria alter table Categoria add constraint pk_categoria primary key(idcategoria) go --crear la restriccion de clave primaria en la tabla cliente alter table Cliente add constraint pk_clienete primary key(idcliente) go --crear la restriccion de clave primaria en la tabla vendedor alter table Vendedor add constraint pk_vendedor primary key(idvendedor) go --crear la restriccion de clave primaria en la tabla producto alter table Producto add constraint pk_producto primary key(idproducto) go --crear la restriccion de clave primaria en la tabla factura alter table Factura add constraint pk_factura primary key(idfactura) go --crear la restriccion de clave primaria en la tabla distrito alter table distrito add constraint pk_distrito primary key(iddistrito) go --crear la restriccion de clave primaria en la tabla detalle alter table Detalle add constraint pk_detalle primary key(idfactura,idproducto) go

Upload: ana-selene-rau-campos

Post on 13-Apr-2015

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Caso Ventas SQL

5 clase sql

1. Primero creamos las llaves primarias para todas las entidades (PK)

--activar la base de datos ventause ventasgo--crear la restriccion de clave primaria en la tabla categoriaalter table Categoriaadd constraint pk_categoriaprimary key(idcategoria)go--crear la restriccion de clave primaria en la tabla clientealter table Clienteadd constraint pk_clieneteprimary key(idcliente)go--crear la restriccion de clave primaria en la tabla vendedoralter table Vendedoradd constraint pk_vendedorprimary key(idvendedor)go

--crear la restriccion de clave primaria en la tabla productoalter table Productoadd constraint pk_productoprimary key(idproducto)go

--crear la restriccion de clave primaria en la tabla facturaalter table Facturaadd constraint pk_facturaprimary key(idfactura)go

--crear la restriccion de clave primaria en la tabla distritoalter table distritoadd constraint pk_distritoprimary key(iddistrito)go

--crear la restriccion de clave primaria en la tabla detallealter table Detalleadd constraint pk_detalleprimary key(idfactura,idproducto)go

Page 2: Caso Ventas SQL

Se creó el primary key para la entidad categoría

En la entidad detalle existe una llave primaria compuesta .

2. Ahora creamos las llaves secundarias (FK)// la clave foránea implica dos identidades

--creacion de restricciones de clave foranea

--la restriccion de clave foranea en la tabla cliente-distritoalter table Clienteadd constraint fk_distritoforeign key (iddistrito)references distrito (iddistrito)go

Page 3: Caso Ventas SQL

--la restriccion de clave foranea en la tabla producto-categoriaalter table productoadd constraint fk_categoriaforeign key (idcategoria)references categoria (idcategoria)go

--la restriccion de clave foranea en la tabla factura-clientealter table facturaadd constraint fk_clienteforeign key (idcliente)references cliente (idcliente)go

--la restriccion de clave foranea en la tabla factura-vendedoralter table facturaadd constraint fk_vendedorforeign key (idvendedor)references vendedor (idvendedor)go

--la restriccion de clave foranea en la tabla detalle-facturaalter table detalleadd constraint fk_facturaforeign key (idfactura)references factura (idfactura)go

--la restriccion de clave foranea en la tabla detalle-productoalter table detalleadd constraint fk_productoforeign key (idproducto)references producto (idproducto)go

Se creó el foren key para la entidad cliente

Page 4: Caso Ventas SQL

Ahora las columnas id producto e id factura son (PK y FK )

3. Crear diagramas base de datos

Page 5: Caso Ventas SQL
Page 6: Caso Ventas SQL

Ejercicio

1. Crear la base de datos de usuario biblioteca utilizar dos archivosDatos 30mbLog 10mb

2. Crear tablas3. Crear las restricciones de clave primaria4. Crear las restricciones de clave foránea5. Crear el diagrama 6. Ingresar 3 filas de cada tabla

Page 7: Caso Ventas SQL
Page 8: Caso Ventas SQL

1. Crear la base de datos de usuario biblioteca utilizar dos archivosDatos 30mbLog 10mb

USE masterGOCREATE DATABASE VENTASON(NAME=BDBIBLIOTECA_DAT,FILENAME='F:\DATA\BD_VENTASDAT.mdf',size=10,maxsize=30,filegrowth=5)

log on(NAME=BDBIBLIOTECA_LOG,FILENAME='F:\DATA\BD_VENTASLOG.ldf',size=1,maxsize=10,filegrowth=5)go

USE masterGOCREATE DATABASE BIBLIOTECAON(NAME=BDBIBLIOTECA_DAT,FILENAME='G:\DATA\BD_BIBLIODAT.mdf',size=30,maxsize=50,filegrowth=2)

log on(NAME=BDBIBLIOTECA_LOG,FILENAME='G:\DATA\BD_BIBLIOLOG.ldf',size=10,maxsize=20,filegrowth=2)go

--para poder eliminar la base de datosuse mastergodrop database BIBLIOTECAgo

--ACTIVAR EL USUARIO BIBLIOTECA

USE BIBLIOTECAGO--CREAR TABLAS--crear tabla categoria

Page 9: Caso Ventas SQL

CREATE TABLE DISTRITO (Iddistrito INT NOT NULL,Descrip_dist VARCHAR(50) NOT NULL)GO

CREATE TABLE TIPO_PRODUCTO(Idproducto INT NOT NULL,Descrip_tipo_pro VARCHAR(50) NOT NULL)GO

-- Crear la tabla lector

CREATE TABLE PRODUCTO(Idproducto INT NOT NULL,Descrip_pro VARCHAR(50) NOT NULL,precio_pro decimal(10,2) NOT NULL,stock_act_pro decimal(10,2)NOT NULL,stock_min_pro decimal(10,2) NOT NULL,cod_tipo_pro INT NOT NULL)GO

-- Crear la tabla ejemplar

CREATE TABLE EMPLEADO(Idempleado INT NOT NULL,estado VARCHAR(30) NOT NULL,idlibro int not null)GO

-- Crear la tabla prestamo

CREATE TABLE PRESTAMO(Idprestamo INT NOT NULL,feprestamo datetime NOT NULL,idejemplar int not null,idlector int not null)go

-- Crear la tabla libro

CREATE TABLE LIBRO(Idlibro INT NOT NULL,titulo varchar(100) not null,numeroPaginas int not null,editorial varchar(50) not null,fecha datetime not null,idcategoria int not null)go

-- Crear la tabla libro_autor

CREATE TABLE LIBRO_AUTOR(Idlibro INT NOT NULL,idautor int not null

Page 10: Caso Ventas SQL

)go

--crear la restriccion de clave primaria en la tabla categoriaalter table Categoriaadd constraint pk_categoriaprimary key(idcategoria)go

--crear la restriccion de clave primaria en la tabla autoralter table autoradd constraint pk_autorprimary key(idautor)go

--crear la restriccion de clave primaria en la tabla lectoralter table lectoradd constraint pk_lectorprimary key(idlector)go

--crear la restriccion de clave primaria en la tabla ejemplaralter table ejemplaradd constraint pk_ejemplarprimary key(idejemplar)go

--crear la restriccion de clave primaria en la tabla prestamoalter table prestamoadd constraint pk_prestamoprimary key(idprestamo)go

--crear la restriccion de clave primaria en la tabla libro autoralter table libro_autoradd constraint pk_libroautorprimary key(idlibro,idautor)go

--crear la restriccion de clave primaria en la tabla libroalter table libroadd constraint pk_libroprimary key(idlibro)go

**para poder eliminar un constraintSe utiliza los comandosalter table ejemplardrop constraint pk_ejemplar

alter table prestamodrop constraint pk_prestamo

alter table librodrop constraint pk_libro

Page 11: Caso Ventas SQL

--creacion de restricciones de clave foranea

--la restriccion de clave foranea en la tabla libro-categoriaalter table libroadd constraint fk_categoriaforeign key (idcategoria)references categoria (idcategoria)go

--la restriccion de clave foranea en la tabla ejemplar-libroalter table ejemplaradd constraint fk_libroforeign key (idlibro)references libro (idlibro)go

--la restriccion de clave foranea en la tabla prestamo-ejemplaralter table prestamoadd constraint fk_ejemplarforeign key (idejemplar)references ejemplar (idejemplar)go

--la restriccion de clave foranea en la tabla prestamo-lectoralter table prestamoadd constraint fk_lectorforeign key (idlector)references lector (idlector)go

--la restriccion de clave foranea en la tabla libro_autor-libroalter table LIBRO_AUTORadd constraint fk_libro1foreign key (idlibro)references libro (idlibro)go

--la restriccion de clave foranea en la tabla libro_autor-AUTORalter table LIBRO_AUTORadd constraint fk_autorforeign key (idautor)references autor (idautor)go

Page 12: Caso Ventas SQL