BASE DE DATOS. LENGUAJE DE DEFICIÓN DE DATOS
Enviado por Yandmir • 26 de Mayo de 2020 • Tutorial • 547 Palabras (3 Páginas) • 116 Visitas
REPÚBLICA BOLIVARIANA DE VENEZUELA |
MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN |
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL BOLIVARIANA “UNEFANB” |
NÚCLEO SUCRE – EXTENSIÓN CARÚPANO |
INGENIRÍA DE SISTEMAS V |
BASE DE DATOS |
BASE DE DATOS
LENGUAJE DE DEFICIÓN DE DATOS
PROFESOR | BACHILLERES |
ÁNGEL CRESPO | CABRERA JESÚS 27.571.123 |
GONZÁLEZ ISMARY 28.172.579 | |
HERNÁNDEZ KEVIN 24.840058 | |
REYES YANDMIR 27.483.240 | |
|MAYO DE 2020| ASIGNACIÓN/*CREACION DE UN NUEVO USUARIO*/ CREATE USER grupo WITH PASSWORD '1234'; /*CREACION DE UNA NUEVA BASE DE DATOS*/ CREATE DATABASE sistemaventas ENCODING utf8; /*CREACION DE LAS TABLAS*/ CREATE TABLE proveedor( rut VARCHAR(20) PRIMARY KEY, nombre VARCHAR(20), direccion VARCHAR(100) ); CREATE TABLE productos( id NUMERIC(3) PRIMARY KEY, nombre VARCHAR(20), precio FLOAT, stock NUMERIC(3), rut_pro VARCHAR(20) ); CREATE TABLE categoria( id VARCHAR(3) PRIMARY KEY, nombre VARCHAR(20), descripcion VARCHAR(60), id_producto NUMERIC(3) ); CREATE TABLE productos_ventas( id NUMERIC(3) PRIMARY KEY, cantidad NUMERIC(3), total_ventas NUMERIC(4), id_pro NUMERIC(3), id_vent NUMERIC(3) ); CREATE TABLE ventas ( id NUMERIC(3) PRIMARY KEY, fecha DATE, rut_cliente VARCHAR(20), descuento NUMERIC(4), monto_final NUMERIC(4) ); CREATE TABLE clientes( nombre VARCHAR(20), apellido VARCHAR(20), rut VARCHAR(20) PRIMARY KEY, direccion VARCHAR(200) ); CREATE TABLE addinfocliente( id NUMERIC(3) PRIMARY KEY, rut_cliente VARCHAR(20), telefono NUMERIC(20) ); /* prove <- producto -> categoria*/ /* producto <- prod_ven -> ventas */ /* addinfocliente -> cliente <- ventas */ /*CREACION DE LAS RELACIONES(LLAVES FORANEAS)*/ ALTER TABLE productos ADD FOREIGN KEY (rut_pro) REFERENCES proveedor(rut) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE categoria ADD FOREIGN KEY (id_producto) REFERENCES productos(id) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE productos_ventas ADD FOREIGN KEY (id_pro) REFERENCES productos(id) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE productos_ventas ADD FOREIGN KEY (id_vent) REFERENCES ventas(id) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE ventas ADD FOREIGN KEY (rut_cliente) REFERENCES clientes(rut) ON UPDATE CASCADE ON DELETE CASCADE; ALTER TABLE addinfocliente ADD FOREIGN KEY (rut_cliente) REFERENCES clientes(rut) ON UPDATE CASCADE ON DELETE CASCADE; /*CREACION DEL INDEX EN LA TABLA PRODUCTO*/ CREATE INDEX indice_producto_nombre ON productos(nombre); /*CREACION DEL INDEX UNICO EN LA TABLA CATEGORIA*/ CREATE UNIQUE INDEX indice_unico_categoria_nombre ON categoria(nombre); /*CAMBIO DEL NOMBRE DE LA COLUMNA DIRECCION A LOCALIZACION EN LA TABLE PROVEEDOR*/ ALTER TABLE proveedor RENAME direccion TO localizacion; /*ELIMINACION DE LA COLUMNA DESCRIPCION EN LA TABLA CATEGORIA*/ ALTER TABLE categoria DROP descripcion; /*ELIMINA LA LLAVE PRIMERA DE LA TABLA CATEGORIA*/ ALTER TABLE categoria DROP CONSTRAINT categoria_pkey; /*CAMBIA EL TIPO DE VALOR DE LA COLUMNA ID EN LA TABLA CATEGORIA*/ ALTER TABLE categoria ALTER id TYPE NUMERIC(3) USING id::numeric(3,0); /*VUELVE A COLOCAR ID COMO LLAVE PRIMARIA EN LA TABLA CATEGORIA*/ ALTER TABLE categoria ADD PRIMARY KEY(id); /*AGREGA UNA RESTRINCION DEL TIPO CHECK EN LA COLUMNA NOMBRE DE LA TABLA CATEGORIA*/ ALTER TABLE categoria ADD CHECK (nombre = 'ALIMENTOS' OR nombre= 'PAPELERIA' OR nombre = 'FERRETERIA' OR nombre = 'ELECTRODOMESTICOS'); /*COLOCA A LA COLUMNA CANTIDAD DE LA TABLA PRODCUTOS_VENTAS CON UN VALOR DE 0 POR DEFAULT*/ ALTER TABLE productos_ventas ALTER cantidad SET DEFAULT 0; /*SE ELIMINA EL INDICE DE LA TABLA CATEGORIA EN LA COLUMNA NOMBRE*/ DROP INDEX indice_unico_categoria_nombre; ALTER TABLE ventas DROP CONSTRAINT ventas_rut_cliente_fkey; ALTER TABLE addinfocliente DROP CONSTRAINT addinfocliente_rut_cliente_fkey; /*SE ELIMINA LA TABLA CLIENTES*/ DROP TABLE clientes; /*SE ELIMINA LA BASE DE DATOS*/ DROP DATABASE IF EXISTS sistemaventas; /*SE ELIMINA AL USUARIO CREADO*/ DROP USER IF EXISTS grupo; |
...