Oracle SQL Developer - l'Ajout de Contraintes de Clé Étrangère

Je suis nouveau sur Oracle SQL et je vais avoir un moment difficile de l'ajout d'une contrainte. Je suis en train d'ajouter des contraintes sur ma table, pour faire appliquer les règles métiers spécifiques qui permet seulement aux étudiants de prendre 4 cours et un maximum de 25 élèves par classe.

S'il vous plaît laissez-moi savoir ce que des informations supplémentaires vous avez besoin de moi pour l'aider à répondre à cette question. Je suis à une perte de...

CREATE TABLE GRADES
(STU_ID       int NOT NULL ENABLE,
 CRSE_ID        CHAR(9) NOT NULL ENABLE,
 STU_CRSE_GRADE VARCHAR2(20) 
 check(STU_CRSE_GRADE='A' or 
       STU_CRSE_GRADE='B' or 
       STU_CRSE_GRADE='C' or 
       STU_CRSE_GRADE ='D' or 
       STU_CRSE_GRADE= 'F'),
 CONSTRAINT GRADES_PK PRIMARY KEY (STU_ID, CRSE_ID),
 constraint fk_Grades Foreign key(Stu_ID)
   REFERENCES Students,
 constraint fk_Grades_Crse_ID foreign key(Crse_ID)
   REFERENCES Courses
);

Pas de problème! Voir les tableaux ci-dessous:

CREATE TABLE Students
(Stu_ID int Constraint pk_Stu_ID Primary Key,
Stu_name VARCHAR(255) NOT NULL, Stu_Add varchar(255),
Stu_Maj CHAR(6)
);

CREATE TABLE Instructors
(Instr_ID char(3) Constraint pk_Instr_ID Primary Key,
Instr_Name VARCHAR(255) NOT NULL, Instr_Office varchar(8)
);

CREATE TABLE Courses
(Crse_ID char(9) Constraint pk_Crse_ID Primary Key,
Crse_Title VARCHAR(255) NOT NULL,
Students name: Lai Xia
Instr_ID CHAR(3) not null,
constraint fk_Courses_Instr_ID Foreign key(Instr_ID) REFERENCES Instructors
);
  • Sans doute, vous avez quelques tables ne sont pas listés ici qui montrent ce que les classes d'un étudiant prend et ce que les élèves sont en classe. Le grades tableau ne semble pas être pertinents à votre question-- est-ce que vous auriez besoin de poster les tables. Les règles que vous avez énumérés ici ne semble pas être le genre de chose que vous pouvez appliquer avec les contraintes, ils sont probablement le genre de chose que vous feriez appliquer avec des déclencheurs si c'est un devoir à la maison. Les déclencheurs permettrait de créer d'autres problèmes dans le monde réel.
  • Cela sonne comme vous avez besoin d'un déclencheur d'insertion
  • Comme @JustinCave dit, il serait difficile d'aider sans voir les Étudiants et Stages de tables.