SQL Relational Databases P1
SQL Relational Databases P1
I N T R O D U C T I O N T O R E L AT I O N A L D ATA B A S E S I N S Q L
Timo Grossenbacher
Data Journalist
The current database model
SK3 = {make, model, year}, SK4 = {license_no, serial_no}, SKi, ..., SKn
Adapted from Elmasri, Navathe (2011): Fundamentals of Database Systems, 6th Ed., Pearson
Timo Grossenbacher
Data Journalist
Primary keys
One primary key per database table, chosen from candidate keys
Timo Grossenbacher
Data Journalist
Surrogate keys
Primary keys should be built from as few columns as possible
UPDATE table_name
SET column_c = CONCAT(column_a, column_b);
ALTER TABLE table_name
ADD CONSTRAINT pk PRIMARY KEY (column_c);