ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

BASE DE DATOS. LENGUAJE DE DEFICIÓN DE DATOS


Enviado por   •  26 de Mayo de 2020  •  Tutoriales  •  547 Palabras (3 Páginas)  •  90 Visitas

Página 1 de 3

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;

...

Descargar como (para miembros actualizados)  txt (4.4 Kb)   pdf (46.3 Kb)   docx (290.8 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com