Jinsi ya Kutengeneza Tables za Students na Classes kwa MySQL
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.