Base de Datos Oracle
Base de Datos Oracle
Base de Datos Oracle
6
CREATE TABLE clientes (
7
cod_cliente CHAR(5) NOT NULL PRIMARY KEY,
8
nombres VARCHAR2(30) NOT NULL,
9 distrito VARCHAR2(30) NULL,
10 telefono VARCHAR2(10) NULL
11 );
12
-- CREANDO TABLA PRODUCTOS
13
14
CREATE TABLE productos (
15 cod_producto CHAR(5) NOT NULL PRIMARY KEY,
16 descripcion VARCHAR2(30) NULL,
17 precio_unitario NUMBER(9,2) NULL
);
18
19
-- CREANDO TABLA FACTURAS
20
21
CREATE TABLE facturas (
22 cod_factura CHAR(5) NOT NULL PRIMARY KEY,
23 cod_cliente CHAR(5) NOT NULL,
34
35 -- AGREGANDO RELACIONES Y CLAVES PRIMARIAS
36
ALTER TABLE facturas
37
ADD FOREIGN KEY (cod_cliente)
38 REFERENCES clientes(cod_cliente);
39
40 ALTER TABLE detalle_facturas
41 ADD PRIMARY KEY (cod_factura,cod_producto);
42
ALTER TABLE detalle_facturas
43
ADD FOREIGN KEY (cod_factura)
44
REFERENCES facturas(cod_factura);
45
46 ALTER TABLE detalle_facturas
47 ADD FOREIGN KEY (cod_producto)
48 REFERENCES productos(cod_producto);
49
-- INSERTANDO REGISTROS A LA TABLA CLIENTES
50
INSERT INTO clientes VALUES('C0001','Julián Pérez','Lince','3214568');
51
INSERT INTO clientes VALUES('C0002','Maria Chavez','Jesus Maria','4215678');
52
INSERT INTO clientes VALUES('C0003','Juan Chacaltana','Comas','5416321');
53 INSERT INTO clientes VALUES('C0004','Guadalupe Fernández','Cercado','5216364');
54 INSERT INTO clientes VALUES('C0005','José Gómez','Lince','3458974');