-- https://www.phpmyadmin.net/
--
-- Waktu pembuatan: 23 Agu 2025 pada 07.07
-- Versi server: 10.4.32-MariaDB
-- Versi PHP: 8.2.12

START TRANSACTION;



--
-- Database: `school_db`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `grades`
--

CREATE TABLE `grades` (
  `id` int(11) NOT NULL,
  `student_id` int(11) NOT NULL,
  `subject_id` int(11) NOT NULL,
  `semester` int(11) NOT NULL,
  `daily_score` decimal(5,2) DEFAULT NULL,
  `final_score` decimal(5,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `grades`
--

INSERT INTO `grades` (`id`, `student_id`, `subject_id`, `semester`, `daily_score`, `final_score`) VALUES
(13, 4, 2, 2, 80.00, 85.00),
(14, 5, 2, 1, 85.00, 80.00),
(17, 5, 1, 1, 70.00, 80.00),
(18, 5, 5, 1, 85.00, 90.00),
(19, 5, 8, 1, 80.00, 95.00),
(20, 5, 6, 1, 95.00, 90.00),
(21, 5, 7, 1, 85.00, 90.00),
(22, 5, 2, 2, 90.00, 90.00),
(25, 5, 1, 2, 85.00, 90.00),
(26, 5, 5, 2, 80.00, 88.00),
(27, 5, 8, 2, 75.00, 90.00),
(28, 5, 6, 2, 80.00, 92.00),
(29, 5, 7, 2, 90.00, 92.00);

-- --------------------------------------------------------

--
-- Struktur dari tabel `students`
--

CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `name` varchar(100) NOT NULL,
  `nis` varchar(20) NOT NULL,
  `nisn` varchar(20) NOT NULL,
  `place_of_birth` varchar(100) DEFAULT NULL,
  `date_of_birth` date DEFAULT NULL,
  `gender` enum('Laki-laki','Perempuan') DEFAULT NULL,
  `class` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `students`
--

INSERT INTO `students` (`id`, `user_id`, `name`, `nis`, `nisn`, `place_of_birth`, `date_of_birth`, `gender`, `class`) VALUES
(4, 28, 'Abdul Ammar Al Khalifi', '3626', '3166182026', 'Jakarta', '2016-05-24', 'Laki-laki', '2'),
(5, 29, 'Abyan Zakir Athariz', '3627', '3162228675', 'Jakarta', '2016-07-14', 'Laki-laki', '2'),
(7, 30, 'Adisya Syairra Al Hanum', '3628', '3150972155', 'Bekasi', '2015-10-05', 'Perempuan', '2'),
(8, 31, 'Alesha Syawalia Radin', '3629', '3166641931', 'Jakarta', '2016-07-27', 'Perempuan', '2'),
(9, 32, 'Amira Ainun Mahya', '3630', '3168473147', 'Jakarta', '2016-11-01', 'Perempuan', '2'),
(10, 33, 'Anindita Lutfiana Zahra', '3631', '3165026707', 'Jakarta', '2016-05-10', 'Perempuan', '2'),
(11, 34, 'Arshaka Ahmad Faizan', '3632', '3166876015', 'Depok', '2016-07-15', 'Laki-laki', '2'),
(12, 35, 'Arya Bina Irianto', '3633', '3162593532', 'Jakarta', '2016-03-23', 'Laki-laki', '2'),
(13, 36, 'Az Syahwa Tiara Amelia', '3634', '3150445671', 'Jakarta', '2015-12-28', 'Perempuan', '2'),
(14, 37, 'Azka Putra Ramadhan', '3635', '3161577646', 'Jakarta', '2016-10-21', 'Laki-laki', '2'),
(15, 38, 'Chintiya Sesila Febriyani', '-', '-', 'Subang', '2016-02-12', 'Perempuan', '2'),
(16, 39, 'Dewi Fawulan Dari', '3636', '3170048785', 'Jakarta', '2016-04-04', 'Perempuan', '2'),
(17, 40, 'Emeraldy Kemal Pasha', '3637', '3168666248', 'Depok', '2016-01-07', 'Laki-laki', '2'),
(18, 41, 'Firzi Ramadhan', '3638', '3169224954', 'Jakarta', '2016-06-27', 'Laki-laki', '2'),
(19, 42, 'Ghibril Dwi Mauzha', '3639', '3166123736', 'Jakarta', '2016-06-06', 'Laki-laki', '2'),
(20, 43, 'Kesya Agustina Devika', '3640', '3161133161', 'Tegal', '2018-08-07', 'Laki-laki', '2'),
(23, 44, 'Meisya', '0', '3165763938', 'Bogor', '2016-05-11', 'Perempuan', '2'),
(24, 45, 'Muhammad Abiszar Al Ghifari', '3644', '3158272158', 'Jakarta', '2015-10-01', 'Laki-laki', '2'),
(25, 46, 'Muhammad Arka Rayyan', '3645', '3164831217', 'Jakarta', '2016-10-14', 'Laki-laki', '2'),
(26, 47, 'Muhammad Uwais Al-Qarni', '3647', '3163575551', 'Jakarta', '2016-10-19', 'Laki-laki', '2'),
(27, 48, 'Nailah Hafizza El Rumie Putri', '3648', '3157667383', 'Jakarta', '2015-12-22', 'Perempuan', '2'),
(28, 49, 'Naura Qurrota An Nur', '3649', '3163165600', 'Jakarta', '2016-04-06', 'Perempuan', '2'),
(29, 50, 'Putri Sofia Bintang', '3650', '3161121330', 'Jakarta', '2016-07-28', 'Perempuan', '2'),
(30, 51, 'Rama Angelo', '3651', '0136847722', 'Tegal', '2013-08-04', 'Laki-laki', '2'),
(31, 52, 'Revita Kayla Az-Zahra', '3652', '3164779631', 'Jakarta', '2016-09-07', 'Perempuan', '2'),
(32, 53, 'Sabiya Nasira Ramadhina', '3653', '3161936994', 'Jakarta', '2016-06-29', 'Perempuan', '2'),
(33, 54, 'Sasikirana Kamania Arundati', '3654', '3165767553', 'Jakarta', '2016-08-24', 'Perempuan', '2'),
(34, 55, 'Zafira Nuraini', '3656', '3167057938', 'Jakarta', '2016-03-03', 'Perempuan', '2'),
(36, NULL, 'Harema', '3166182026', '1234', 'Jakarta', '2013-02-20', 'Perempuan', '2');

-- --------------------------------------------------------

--
-- Struktur dari tabel `subjects`
--

CREATE TABLE `subjects` (
  `id` int(11) NOT NULL,
  `subject_name` varchar(100) NOT NULL,
  `kkm` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `subjects`
--

INSERT INTO `subjects` (`id`, `subject_name`, `kkm`) VALUES
(1, 'Matematika', 75),
(2, 'Bahasa Indonesia', 75),
(5, 'Pendidikan Agama', 75),
(6, 'Pendidikan Kewarganegaraan', 75),
(7, 'Seni Rupa', 75),
(8, 'Pendidikan Jasmani', 75),
(9, 'PLBJ', 75);

-- --------------------------------------------------------

--
-- Struktur dari tabel `teachers`
--

CREATE TABLE `teachers` (
  `id` int(11) NOT NULL,
  `user_id` int(11) DEFAULT NULL,
  `name` varchar(100) NOT NULL,
  `nip` varchar(20) NOT NULL,
  `place_of_birth` varchar(100) DEFAULT NULL,
  `date_of_birth` date DEFAULT NULL,
  `gender` enum('Laki-laki','Perempuan') DEFAULT NULL,
  `class_taught` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data untuk tabel `teachers`
--

INSERT INTO `teachers` (`id`, `user_id`, `name`, `nip`, `place_of_birth`, `date_of_birth`, `gender`, `class_taught`) VALUES
(5, 9, 'Lily Idawati, S.Pd.', '196512041988082001', 'Jakarta', '1965-12-04', 'Perempuan', '2'),
(6, 10, 'Arti Wiyarni, S.Pd.', '197212292008012011', 'Jakarta', '1972-12-29', 'Perempuan', '5'),
(7, 12, 'Kurniawati, S.Pd.', '197205062008012016', 'Depok', '1972-05-06', 'Perempuan', '5'),
(8, 14, 'Iyat Supriati, S.Pd.SD.', '196808032008012021', 'Jakarta', '1968-08-03', 'Perempuan', '3'),
(9, 17, 'Titi Handayani, S.Pd.', '197102220216112001', 'Bogor', '1971-02-22', 'Perempuan', '4'),
(10, 18, 'Uniy Handayani, S.Pd.SD', '198111112014122002', 'Jakarta', '1981-11-11', 'Perempuan', '4'),
(11, 19, 'Novita Purnamasari, S.Pd.', '198411162014122004', 'Jakarta', '1984-11-16', 'Perempuan', '3'),
(12, 20, 'Imaniyah, S.Pd.', '197701022022212006', 'Bima', '1977-01-02', 'Perempuan', '1'),
(13, 21, 'Rohmi Supriatin, S.Pd.', '198408202022212006', 'Garut', '1984-08-20', 'Perempuan', '6'),
(14, 22, 'Sodikin, S.Pd.', '197502192022211004', 'Tegal', '1975-02-19', 'Laki-laki', '6'),
(15, 23, 'Kaisa Kurbana, S.Pd.', '197912102022211003', 'Kediri', '1979-12-10', 'Laki-laki', '3'),
(16, 26, 'Frachta Prizanti Pohan, S.Pd.', '197707042023212010', 'Serang', '1977-07-04', 'Perempuan', '1'),
(17, 27, 'Eka Prihatiningsih', '10292363', 'Jakarta', '1971-01-25', 'Perempuan', '6'),
(20, 11, 'Asep Iwan, S.Pd.', '197004281993031004', 'Jakarta', '1970-04-28', 'Laki-laki', 'Semua'),
(21, 13, 'Drs. Subowo', '196512042010081001', 'Medan', '1965-12-04', 'Laki-laki', 'Semua'),
(22, 24, 'Suhatman, S.Pd.I', '198608182023211017', 'Jakarta', '1986-08-18', 'Laki-laki', 'Semua'),
(23, 25, 'Amir Abdul Ghoni, S.Pd.I', '198408152023211012', 'Jombang', '1984-08-15', 'Laki-laki', 'Semua'),
(24, 15, 'Neneng Salmiah, S.Pd', '197205071996062001', 'Jakarta', '1972-05-07', 'Perempuan', 'Semua'),
(25, 16, 'Wiwin Winarti, S.Pd.', '197008222014122001', 'Jakarta', '1970-08-22', 'Perempuan', '2');

--
-- Indexes for dumped tables
--

--
-- Indeks untuk tabel `grades`
--
ALTER TABLE `grades`
  ADD PRIMARY KEY (`id`),
  ADD KEY `student_id` (`student_id`),
  ADD KEY `subject_id` (`subject_id`);

--
-- Indeks untuk tabel `students`
--
ALTER TABLE `students`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `nis` (`nis`),
  ADD UNIQUE KEY `nisn` (`nisn`),
  ADD UNIQUE KEY `user_id` (`user_id`);

--
-- Indeks untuk tabel `subjects`
--
ALTER TABLE `subjects`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `subject_name` (`subject_name`);

--
-- Indeks untuk tabel `teachers`
--
ALTER TABLE `teachers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `nip` (`nip`),
  ADD UNIQUE KEY `user_id` (`user_id`);

--
-- AUTO_INCREMENT untuk tabel yang dibuang
--

--
-- AUTO_INCREMENT untuk tabel `grades`
--
ALTER TABLE `grades`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30;

--
-- AUTO_INCREMENT untuk tabel `students`
--
ALTER TABLE `students`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=38;

--
-- AUTO_INCREMENT untuk tabel `subjects`
--
ALTER TABLE `subjects`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT untuk tabel `teachers`
--
ALTER TABLE `teachers`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=26;

--
-- Ketidakleluasaan untuk tabel pelimpahan (Dumped Tables)
--

--
-- Ketidakleluasaan untuk tabel `grades`
--
ALTER TABLE `grades`
  ADD CONSTRAINT `grades_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `students` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `grades_ibfk_2` FOREIGN KEY (`subject_id`) REFERENCES `subjects` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `students`
--
ALTER TABLE `students`
  ADD CONSTRAINT `students_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Ketidakleluasaan untuk tabel `teachers`
--
ALTER TABLE `teachers`
  ADD CONSTRAINT `teachers_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
COMMIT;

