Relational Database Concepts: Keys & Table Relationships π

Relational Database Concepts: Keys & Table Relationships π
A relational database organizes data into tables with structured relationships. Keys help maintain data integrity and create connections between tables.
1οΈβ£ Primary Key (PRIMARY KEY)
A Primary Key is a unique identifier for each row in a table.
β
Characteristics of a Primary Key:
β Unique for each record.
β Cannot be NULL (ensures every row has an identifier).
β There can only be one primary key per table.
β
Example: Creating a Table with a Primary Key
CREATE TABLE students (
student_id INT PRIMARY KEY, -- Unique identifier
name VARCHAR(50),
age INT
);
CREATE TABLE students (
student_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
);
AUTO_INCREMENT automatically generates a unique ID for new records.
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(50)
);
CREATE TABLE enrollments (
enrollment_id INT PRIMARY KEY,
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
CREATE TABLE users (
user_id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE user_profiles (
profile_id INT PRIMARY KEY,
user_id INT UNIQUE,
bio TEXT,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
CREATE TABLE teachers (
teacher_id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(50),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teachers(teacher_id)
);
CREATE TABLE students (
student_id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(50)
);
CREATE TABLE enrollments (
student_id INT,
course_id INT,
PRIMARY KEY (student_id, course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id),
FOREIGN KEY (course_id) REFERENCES courses(course_id)
);
Date: 2025-03-29 00:00:00.000000