├── README.md ├── dbZapateria_schema.sql └── dbZapateria_data.sql /README.md: -------------------------------------------------------------------------------- 1 | # dbZapateria 2 | Sistema de Zapatería 3 | -------------------------------------------------------------------------------- /dbZapateria_schema.sql: -------------------------------------------------------------------------------- 1 | /* Gestionar la base de datos */ 2 | -- Borrar base de datos 3 | DROP DATABASE IF EXISTS dbZAPATERIA; 4 | 5 | -- Crear base de datos 6 | CREATE DATABASE dbZAPATERIA 7 | DEFAULT CHARACTER SET utf8; 8 | 9 | -- Poner en uso la base de datos 10 | USE dbZAPATERIA; 11 | 12 | -- Ver cual es la base de datos en uso 13 | SELECT DATABASE(); 14 | 15 | /* Crear tablas */ 16 | 17 | -- Crear tabla PERSONA 18 | CREATE TABLE PERSONA ( 19 | CODPER char(4), 20 | NOMPER varchar(50), 21 | APEPER varchar(50), 22 | DIRPER varchar(50), 23 | FECNACPER date, 24 | SEXPER char(1), 25 | CELPER char(9), 26 | DNIPER char(8), 27 | FLGPER varchar(9), 28 | ESTPER char(1), 29 | CONSTRAINT PERSONA_PK PRIMARY KEY (CODPER) 30 | ); 31 | 32 | -- Crear tabla MARCA 33 | CREATE TABLE MARCA ( 34 | CODMAR char(4), 35 | NOMMAR char(50), 36 | CONSTRAINT MARCA_PK PRIMARY KEY (CODMAR) 37 | ); 38 | 39 | -- Crear tabla PRODUCTO 40 | CREATE TABLE PRODUCTO ( 41 | CODPRO char(4), 42 | COLPRO varchar(50), 43 | TALPRO char(2), 44 | PREPRO decimal(10,2), 45 | TIPPRO varchar(50), 46 | STOPRO char(4), 47 | CODMAR char(4), 48 | CODPER char(4), 49 | ESTPRO char(1), 50 | CONSTRAINT PRODUCTO_PK PRIMARY KEY (CODPRO) 51 | ); 52 | 53 | -- Crear tabla VENTA 54 | CREATE TABLE VENTA ( 55 | CODVEN char(4), 56 | FECVEN date, 57 | CODPER char(4), 58 | CONSTRAINT VENTA_PK PRIMARY KEY (CODVEN) 59 | ); 60 | 61 | -- Crear tabla VENTA_DETALLE 62 | CREATE TABLE VENTA_DETALLE ( 63 | CODVENDET char(4), 64 | CANVENDET char(4), 65 | CODPRO char(4), 66 | CODVEN char(4), 67 | CONSTRAINT VENTA_DETALLE_PK PRIMARY KEY (CODVENDET) 68 | ); 69 | 70 | SHOW TABLES; 71 | 72 | /* Crear las relaciones */ 73 | 74 | -- Relacionar la tabla PERSONA - PRODUCTO 75 | ALTER TABLE PRODUCTO 76 | ADD CONSTRAINT PERSONA_PRODUCTO_CODPER 77 | FOREIGN KEY (CODPER) REFERENCES PERSONA (CODPER); 78 | 79 | -- Relacionar la tabla PERSONA - VENTA 80 | ALTER TABLE VENTA 81 | ADD CONSTRAINT PERSONA_VENTA_CODPER 82 | FOREIGN KEY (CODPER) REFERENCES PERSONA (CODPER); 83 | 84 | -- Relacionar la tabla MARCA - PRODUCTO 85 | ALTER TABLE PRODUCTO 86 | ADD CONSTRAINT MARCA_PRODUCTO_CODMAR 87 | FOREIGN KEY (CODMAR) REFERENCES MARCA (CODMAR); 88 | 89 | -- Relacionar la tabla PRODUCTO - VENTA_DETALLE 90 | ALTER TABLE VENTA_DETALLE 91 | ADD CONSTRAINT PRODUCTO_VENTA_DETALLE_CODPRO 92 | FOREIGN KEY (CODPRO) REFERENCES PRODUCTO (CODPRO); 93 | 94 | -- Relacionar la tabla VENTA - VENTA_DETALLE 95 | ALTER TABLE VENTA_DETALLE 96 | ADD CONSTRAINT VENTA_VENTA_DETALLE_CODVEN 97 | FOREIGN KEY (CODVEN) REFERENCES VENTA (CODVEN); 98 | 99 | -- Listar las relaciones entre tablas 100 | SELECT * 101 | FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 102 | WHERE table_schema="dbZAPATERIA" 103 | AND constraint_type="FOREIGN KEY"; 104 | -------------------------------------------------------------------------------- /dbZapateria_data.sql: -------------------------------------------------------------------------------- 1 | -- Poner en uso la base de datos 2 | USE dbZAPATERIA; 3 | 4 | -- Ver cual es la base de datos en uso 5 | SELECT DATABASE(); 6 | 7 | 8 | /* Ver estructura de la tabla PERSONA */ 9 | SHOW COLUMNS IN PERSONA; 10 | /*Insertar reistros en la tabla PERSONA*/ 11 | INSERT INTO PERSONA 12 | (CODPER, NOMPER, APEPER, DIRPER, FECNACPER, SEXPER, CELPER, DNIPER, FLGPER, ESTPER) 13 | VALUES 14 | ("PE01", "Diego", "Alarcon", "Imperial", '98-08-13', "H", "948375302", "49385647", "Cliente", "A"), 15 | ("PE02", "Josue", "Quispe", "San Vicente", '94-02-06', "H", "906836251", "49782536", "Empleado", "A"), 16 | ("PE03", "Carmen", "Romero", "San Luis", '96-04-09', "F", "948071632", "49028154", "Empleado", "A"), 17 | ("PE04", "Alvaro", "Díaz", "Chilca", '94-07-13', "H", "942323896", "48403921", "Cliente", "A"), 18 | ("PE05", "Kevin", "Carrillo", "Cerro Azul", '97-02-05', "H", "985654732", "49675831", "Empleado", "A"), 19 | ("PE06", "Daniela", "Huamán", "San Antonio", '98-08-01', "F", "934356479", "48459326", "Cliente", "A"), 20 | ("PE07", "Rodrigo", "Guerra", "Quilmaná", '94-06-12', "H", "923657810", "48043982", "Empleado", "A"), 21 | ("PE08", "Lucia", "Guzman", "Nuevo Imperial", '97-05-17', "F", "915467932", "49463270", "Empleado", "A"), 22 | ("PE09", "Brayan", "Cáceres", "Mala", '93-07-14', "H", "940903248", "48453879", "Cliente", "A"), 23 | ("PE10", "Sofia", "Zamudio", "Asia", '92-11-10', "F", "961873625", "48195382", "Proveedor", "A"); 24 | /* Listar registros de la tabla PERSONA */ 25 | SELECT * FROM PERSONA; 26 | 27 | 28 | /* Ver estructura de la tabla MARCA */ 29 | SHOW COLUMNS IN MARCA; 30 | /*Insertar reistros en la tabla MARCA*/ 31 | INSERT INTO MARCA 32 | (CODMAR, NOMMAR) 33 | VALUES 34 | ("M001", "Adidas"), 35 | ("M002", "Puma"), 36 | ("M003", "Nike"), 37 | ("M004", "Reebok"), 38 | ("M005", "Asics"), 39 | ("M006", "Converse"), 40 | ("M007", "Vans"), 41 | ("M008", "Diadora"), 42 | ("M009", "Skechers"), 43 | ("M010", "Merrell"); 44 | /* Listar registros de la tabla MARCA */ 45 | SELECT * FROM MARCA; 46 | 47 | 48 | /* Ver estructura de la tabla PRODUCTO */ 49 | SHOW COLUMNS IN PRODUCTO; 50 | /*Insertar reistros en la tabla PRODUCTO*/ 51 | INSERT INTO PRODUCTO 52 | (CODPRO, COLPRO, TALPRO, PREPRO, TIPPRO, STOPRO, CODMAR, CODPER, ESTPRO) 53 | VALUES 54 | ("P001", "Rojo", "39", "200", "Para Correr", "55", "M001", "PE01", "A"), 55 | ("P002", "Azul", "41", "245", "Para Caminar", "45", "M002", "PE02", "A"), 56 | ("P003", "Negro", "40", "250", "Para Correr", "25", "M003", "PE03", "A"), 57 | ("P004", "Gris", "39", "230", "Para Caminar", "30", "M004", "PE04", "A"), 58 | ("P005", "Marrón", "41", "270", "Para Caminar", "40", "M005", "PE05", "A"), 59 | ("P006", "Celeste", "38", "220", "Para Caminar", "45", "M006", "PE06", "A"), 60 | ("P007", "Amarillo", "40", "250", "Para Correr", "55", "M007", "PE07", "A"), 61 | ("P008", "Morado", "41", "190", "Para Caminar", "65", "M008", "PE08", "A"), 62 | ("P009", "Anaranjado", "39", "220", "Para Correr", "45", "M009", "PE09", "A"), 63 | ("P010", "Verde", "40", "230", "Para Caminar", "35", "M010", "PE10", "A"); 64 | /* Listar registros de la tabla PRODUCTO */ 65 | SELECT * FROM PRODUCTO; 66 | 67 | 68 | /* Ver estructura de la tabla VENTA */ 69 | SHOW COLUMNS IN VENTA; 70 | /*Insertar reistros en la tabla VENTA*/ 71 | INSERT INTO VENTA 72 | (CODVEN, FECVEN, CODPER) 73 | VALUES 74 | ("V001", '21-01-05', "PE01"), 75 | ("V002", '21-01-09', "PE02"), 76 | ("V003", '21-01-03', "PE03"), 77 | ("V004", '21-01-13', "PE04"), 78 | ("V005", '21-01-11', "PE05"), 79 | ("V006", '21-01-08', "PE06"), 80 | ("V007", '21-01-04', "PE07"), 81 | ("V008", '21-01-11', "PE08"), 82 | ("V009", '21-01-06', "PE09"), 83 | ("V010", '21-01-07', "PE10"); 84 | /* Listar registros de la tabla VENTA */ 85 | SELECT * FROM VENTA; 86 | 87 | 88 | /* Ver estructura de la tabla VENTA_DETALLE */ 89 | SHOW COLUMNS IN VENTA_DETALLE; 90 | /*Insertar reistros en la tabla VENTA_DETALLE*/ 91 | INSERT INTO VENTA_DETALLE 92 | (CODVENDET, CANVENDET, CODPRO, CODVEN) 93 | VALUES 94 | ("VD01", "1", "P001", "V001"), 95 | ("VD02", "3", "P002", "V002"), 96 | ("VD03", "2", "P003", "V003"), 97 | ("VD04", "4", "P004", "V004"), 98 | ("VD05", "3", "P005", "V005"), 99 | ("VD06", "1", "P006", "V006"), 100 | ("VD07", "2", "P007", "V007"), 101 | ("VD08", "4", "P008", "V008"), 102 | ("VD09", "2", "P009", "V009"), 103 | ("VD10", "3", "P010", "V010"); 104 | /* Listar registros de la tabla VENTA_DETALLE */ 105 | SELECT * FROM VENTA_DETALLE; 106 | --------------------------------------------------------------------------------