Tema: Errores?
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/12/2008, 05:21
MIGUELONGC
Invitado
 
Mensajes: n/a
Puntos:
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');