SQL - ΜΑΘΗΜΑ 2.2 - ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ κ.α. - ΜΕΡΟΣ 2 από 6 - Δημιουργία Ξένων Κλειδιών

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
1. Κλειδιά:
1.1. Δημιουργία Κλειδιών
1.1.2. Ξένα Κλειδιά
=====================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Κλειδιά:
1.1. Δημιουργία Κλειδιών
1.1.1. Πρωτεύοντα Κλειδιά
1.1.2. Ξένα Κλειδιά
1.2. Τροποποίηση Κλειδιών
2. Άλλοι τύποι περιορισμών και υπολογιζόμενες στήλες
3. Σύνολα Χαρακτήρων
4. Μηχανισμοί Αποθήκευσης
Рекомендации по теме
Комментарии
Автор

Μια ερώτηση κύριε δημήτρη.Είναι υποχρεωτικό όταν σε ένα πίνακα βάζουμε constraints για foreign key να βάζουμε και constrain για primary key?Πχ στο συγκεκριμένο παράδειγμα για τον πίνακα dept_emp προσθέσαμε constraint και για primary key αλλά και για foreign key και συγκεκριμένα το foreign key πχ το emp_no που είναι πρωτεύον κλειδί του πίνακα employees, είναι και primary key του πίνακα dept_emp. Παρακάτω παραθέτω αυτό τον πίνακα.

CREATE TABLE dept_emp (
emp_no int NOT NULL REFERENCES employees(emp_no) ON DELETE CASCADE,
dept_no char(4) NOT NULL REFERENCES department(dept_no) ON DELETE CASCADE,
from_date date NOT NULL,
to_date date NOT NULL,
CONSTRAINT dept_emp_pk PRIMARY KEY (emp_no, dept_no)
);

johnniewalkerjohnniewalker