DID primary key (PK)
PKs must be unique
SID primary key
Dept foreign key (FK)
Dept contains references to department records
FK and PK must have same data type
FKs must not be unique
Values in FK column must exist in PK column
FKs represent many-to-one relationship
Student 1 and 2 are registered in the MBAE programme
Student 3 is registered in Business Computing
Type Name | Domain | Examples |
---|---|---|
integer | integral numbers | -100, 200 |
decimal(5,3) | fixed precision numbers | 10.156 |
float | floating point numbers | 10.154789 |
varchar(10) | Strings | 'Hello' |
date | dates | 2025-01-01 14:30:12 |
Structural overview of tables and relationships
No table contents, no details
Compact and clear
FK and PK column above arrow
Can be omitted if FK and PK have same name
create table Department (
DID integer not null primary key,
Name varchar(200) not null,
Location varchar(50) not null
);
insert into Department values (1, 'MBAE', 'TGS');
insert into Department values (2, 'BC', 'TA');
create table Student (
SID integer not null primary key,
MatrNo varchar(10) not null,
LastName varchar(200) not null,
ImDate date not null,
ExdDate date,
Dept integer not null,
foreign key (Dept) references Department (DID)
);
insert into Student values (1, '500123', 'Agarwal', '2024-10-01', null, 1);
insert into Student values (2, '503456', 'Ali', '2019-10-01', '2023-03-24', 1);
insert into Student values (3, '505789', 'Nguyen', '2021-04-01', null, 2);
update Student set ExdDate = '2025-03-02' where SID = 3;
delete from Student where SID = 2;