MyMisPal
→ دليل ERD

استوديو ERD

1:N 1:N 1:N 1:N 1:N departmentsPKdept_idINTnameVARCHAR(100)buildingVARCHAR(50) studentsPKstudent_idINTfull_nameVARCHAR(100)UQemailVARCHAR(100)majorVARCHAR(50)enroll_yearINT instructorsPKinstructor_idINTfull_nameVARCHAR(100)UQemailVARCHAR(100)FKdept_idINT coursesPKcourse_idINTUQcodeVARCHAR(20)titleVARCHAR(100)creditsINTFKdept_idINTFKinstructor_idINT enrollmentsPK FKstudent_idINTPK FKcourse_idINTsemesterVARCHAR(20)gradeVARCHAR(20)
58%
-- مثال: نظام تسجيل جامعي · MyMisPal ERD Studio
-- MySQL 8

CREATE TABLE departments (
  dept_id INT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  building VARCHAR(50)
) ENGINE=InnoDB;

CREATE TABLE students (
  student_id INT PRIMARY KEY,
  full_name VARCHAR(100) NOT NULL,
  email VARCHAR(100) UNIQUE,
  major VARCHAR(50),
  enroll_year INT
) ENGINE=InnoDB;

CREATE TABLE instructors (
  instructor_id INT PRIMARY KEY,
  full_name VARCHAR(100) NOT NULL,
  email VARCHAR(100) UNIQUE,
  dept_id INT NOT NULL,
  FOREIGN KEY (dept_id) REFERENCES departments(dept_id)
) ENGINE=InnoDB;

CREATE TABLE courses (
  course_id INT PRIMARY KEY,
  code VARCHAR(20) NOT NULL UNIQUE,
  title VARCHAR(100) NOT NULL,
  credits INT,
  dept_id INT NOT NULL,
  instructor_id INT,
  FOREIGN KEY (dept_id) REFERENCES departments(dept_id),
  FOREIGN KEY (instructor_id) REFERENCES instructors(instructor_id)
) ENGINE=InnoDB;

CREATE TABLE enrollments (
  student_id INT,
  course_id INT,
  semester VARCHAR(20),
  grade VARCHAR(20),
  PRIMARY KEY (student_id, course_id),
  FOREIGN KEY (student_id) REFERENCES students(student_id),
  FOREIGN KEY (course_id) REFERENCES courses(course_id)
) ENGINE=InnoDB;