06/12/2008, 05:21
|
|
Respuesta: Errores? Despues de "pegarme" con ello lo he conseguido pero ahora cuando meto los datos se triplican, pq es eso??pq yo solo meto a 2 clientes pero si hago la select *.....que aparece abajo me salen 6 resultados variando con los 1 y 2 que le inserto en los datos tanto como codigocliente como numreparacion, en cuanto acabe no molestare mas xDDDD
DROP TABLE Clientes CASCADE CONSTRAINT;
DROP TABLE Ordenador CASCADE CONSTRAINT;
DROP TABLE Reparacion CASCADE CONSTRAINT;
CREATE TABLE Clientes(
codigocliente NUMBER(3),
nombre VARCHAR2(50),
direccion VARCHAR2(50),
email VARCHAR2(30),
telefono NUMBER(20),
CONSTRAINT PK_Clientes PRIMARY KEY (codigocliente));
CREATE TABLE Ordenador(
codcli NUMBER(3),
descripcion VARCHAR2(200),
numrep NUMBER(5),
CONSTRAINT PK_Ordenador PRIMARY KEY (codcli));
CREATE TABLE Reparacion(
numreparacion VARCHAR2(5),
servicio VARCHAR2(200),
precio NUMBER(3),
fecha DATE,
CONSTRAINT PK_Reparacion PRIMARY KEY (numreparacion));
ALTER TABLE Ordenador
ADD CONSTRAINT FK_Ordenador FOREIGN KEY (codcli) REFERENCES Clientes;
ALTER TABLE Reparacion
ADD CONSTRAINT FK_Reparacion FOREIGN KEY (numreparacion) REFERENCES Ordenador;
/************************************************** ***************************/
INSERT INTO Clientes VALUES (1,'IVAN','PTA TOLEDO','@hotmail.com',000000001);
INSERT INTO Ordenador VALUES (1,'PORTATIL TOSHIBA',1);
INSERT INTO Reparacion VALUES (1,'ELIMINACION DE VIRUS,REPARACION DE SISTEMA',01,'20/NOVIEMBRE/2008');
INSERT INTO Clientes VALUES (2,'ALEJANDRO','BAR2 CONGRESO DE LOS DIPUTADOS','@gmail',000000000);
INSERT INTO Ordenador VALUES (2,'PORTATIL TOSHIBA',2);
INSERT INTO Reparacion VALUES (2,'LIMPIEZA DISIPADOR,REPARACION SIST.OPERATIVO,INST ANTIVIRUS',00,'02/DICIEMBRE/2008'); |