私は次のようなテーブルを作成しました:
create table utilisateur(
id_util number(10) primary key,
nom varchar2(10) not null,
prenom varchar2(10) not null,
date_naissance date not null,
adress varchar2(20)
);
create table cour(
id_cour number(10) primary key,
c_nom varchar2(20) not null,
auteur varchar2(20) not null
);
create table etude(
fk_util number(10) references utilisateur(id_util),
fk_cour number(10) references cour(id_cour),
primary key(fk_util,fk_cour)
);
create table examen(
id_ex number(10) primary key,
ex_nom varchar2(20) not null,
temp date,
fk_cour number(10) references cour(id_cour)
);
create table passer(
fk_util number(10) references utilisateur(id_util),
fk_ex number(10) references examen(id_ex),
primary key(fk_util,fk_ex),
note number(4)
);
create table certificat(
cert_nom varchar2(20),
prix varchar2(10),
code varchar2(10) primary key,
fk_ex number(10),
fk_util number(10)
);
create table signet(
id_sign number(10) primary key,
s_nom varchar2(20) not null,
depand_par varchar2(20) not null,
fk_util number(10) references utilisateur(id_util)
);
問題は、すべてのユーザー( )、読んでいるutilisateur
コース( )、合格した試験()、受け取った証明書( )を確認したいということです。cour
examen
certificat
内部結合、左右結合、完全結合、表示を使用してこれを実行しようとしましたが、成功しませんでした。3つのコースを登録し、2つの試験がある場合、何かが繰り返されるのがわかります。データベースに何か問題があるのではないかと思っています。