Kwenye school management system au project yoyote ya shule, ni muhimu kuunda tables za students na classes ambazo zinahusiana.
Hii inafanya database iwe organized na rahisi kutumia kwa PHP applications.

๐Ÿ”น 1. Kuunda Database ya Shule

Kwanza, unda database itakayohifadhi tables zako:

CREATE DATABASE school_db;


Tumia hii database:

USE school_db;

๐Ÿ”น 2. Kuunda Table ya Classes

Table ya classes itahifadhi information za darasa kama id na class_name.

CREATE TABLE classes (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
class_name VARCHAR(50) NOT NULL
);

๐Ÿ”น Mfano wa kuingiza data
INSERT INTO classes (class_name) VALUES ('Form 1'), ('Form 2'), ('Form 3'), ('Form 4');

๐Ÿ”น 3. Kuunda Table ya Students

Table ya students itahifadhi information za mwanafunzi na darasa lake.
Tutatumia foreign key kuunganisha na table ya classes.

CREATE TABLE students (
id INT(11) AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT(3) NOT NULL,
class_id INT(11),
FOREIGN KEY (class_id) REFERENCES classes(id)
);

๐Ÿ”น Mfano wa kuingiza data
INSERT INTO students (name, email, age, class_id)
VALUES
('Asha', 'asha@example.com', 16, 1),
('Faustine', 'faustine@example.com', 17, 2),
('John', 'john@example.com', 15, 1);

๐Ÿ”น 4. Kuangalia Data

Kutoa students pamoja na darasa lao:

SELECT s.id, s.name, s.email, s.age, c.class_name
FROM students s
LEFT JOIN classes c ON s.class_id = c.id;

๐Ÿ” Matokeo:
ID | Name | Email | Age | Class_name
1 | Asha | asha@example.com | 16 | Form 1
2 | Faustine | faustine@example.com| 17 | Form 2
3 | John | john@example.com | 15 | Form 1

๐Ÿ”น 5. Vidokezo Muhimu

Foreign key huhakikisha consistency kati ya tables.

Tumia VARCHAR kwa names na emails, na INT kwa id na age.

Andika meaningful table names: students, classes.

Hakikisha ku populate classes kwanza kabla ya students.

Tumia LEFT JOIN au INNER JOIN kuunganisha data kwa reporting.

๐ŸŒ Soma Zaidi

Kwa mafunzo zaidi ya MySQL na project za school management system, tembelea https://www.faulink.com/
.
Utajifunza jinsi ya kuunganisha tables, kuunda forms, na kushughulikia data kwa PHP.

๐Ÿ“˜ Hitimisho

Kuunda tables za students na classes ni hatua muhimu ya database design.
Kwa kutumia primary key na foreign key, unaweza kudhibiti data kwa usahihi na kurahisisha interaction na PHP project yako.