tetedeiench a écrit :
Je vais craquer
J'ai un homework de folie a faire, j'y ai deja passe 50 heures, et me reste encore une moitie a faire, et bloque mechamment
Je me suis deja tape une base de donnees orientee objeta faire sous Objectivity en C++, avec une 15aine de requetes et une douzaine de tables, la, je me tape la meme a faire sous ORACLE
J'ai deux soucis :
Quand on a une relation n <-> m sans attributs, on doit declarer une cle etrangere d'un type vers l'autre, et vice versa, nan ?
Mon probleme est pas le type ( j'ai trouve comment le faire) mais la creation de table.
Je cree la table, il se plaint que l'objet que je reference existe pas. ben oui je l'ai pas encore cree ! Et je trouve pas comment faire.
Imaginez deux objets, de type equipage et de type avion. Un avion a plusieurs membres d;equipage, un equipage peux bosser dans differents avions.
J'ai declare mes types comme suit :
Code :
- CREATE TYPE crew_obj
- /
- CREATE TYPE aircraft_obj AS object(
- flight_id flight_id_obj,
- make_year NUMBER(9),
- capacity NUMBER(9),
- headoffice VARCHAR(50),
- ssn REF crew_obj
- );
- /
- CREATE TYPE crew_obj AS object(
- ssn VARCHAR(50),
- address caddress_obj,
- name VARCHAR(50),
- salary NUMBER,
- flight_id REF aircraft_obj
- );
- /
|
Ca ca va ca marche.
Maintenant je declare les tables, et ca coince
Code :
- CREATE TABLE aircraft_tab OF aircraft_obj
- /
- CREATE TABLE crew_tab OF crew_obj(
- primary key(ssn),
- foreign key(flight_id) references aircraft_tab)
- object id primary key;
- CREATE TABLE aircraft_tab OF aircraft_obj(
- primary key(flight_id.airlines,flight_id.num),
- foreign key(ssn) references crew_tab)
- object id primary key;
|
Pourquoi le monde est si cruel ?
Je fais comment ?
|