0% found this document useful (0 votes)
2 views2 pages

Codes Ql

The document contains SQL commands to manage a database for a school system. It includes dropping existing tables and creating new ones for Classes, Students, Users, Timetable, and Attendance with defined relationships and constraints. Each table is structured to hold relevant information such as student details, class schedules, and attendance records.

Uploaded by

doduchoang357
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views2 pages

Codes Ql

The document contains SQL commands to manage a database for a school system. It includes dropping existing tables and creating new ones for Classes, Students, Users, Timetable, and Attendance with defined relationships and constraints. Each table is structured to hold relevant information such as student details, class schedules, and attendance records.

Uploaded by

doduchoang357
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

USE NCKH;

GO

-- Xóa các bảng cũ nếu đã tồn tại


DROP TABLE IF EXISTS Attendance;
DROP TABLE IF EXISTS Timetable;
DROP TABLE IF EXISTS Students;
DROP TABLE IF EXISTS Users;
DROP TABLE IF EXISTS Classes;

-- Tạo bảng Classes


CREATE TABLE Classes (
ClassID NVARCHAR(50) PRIMARY KEY,
ClassName NVARCHAR(100)
);

-- Tạo bảng Students


CREATE TABLE Students (
StudentID NVARCHAR(50) PRIMARY KEY,
FullName NVARCHAR(100),
Email NVARCHAR(100),
Phone NVARCHAR(20),
ClassID NVARCHAR(50),
AttendanceCount INT DEFAULT 0,
FOREIGN KEY (ClassID) REFERENCES Classes(ClassID)
);

-- Tạo bảng Users


CREATE TABLE Users (
UserID NVARCHAR(50) PRIMARY KEY,
Username NVARCHAR(50) UNIQUE,
Password NVARCHAR(50),
Role NVARCHAR(50),
FullName NVARCHAR(100),
Email NVARCHAR(100),
Phone NVARCHAR(20),
ProfilePicture VARBINARY(MAX)
);

-- Tạo bảng Timetable


CREATE TABLE Timetable (
TimetableID NVARCHAR(50) PRIMARY KEY,
ClassID NVARCHAR(50),
StartTime TIME,
EndTime TIME,
Room NVARCHAR(50),
StartDate DATE,
EndDate DATE,
Subject NVARCHAR(100),
UserID NVARCHAR(50),
FOREIGN KEY (ClassID) REFERENCES Classes(ClassID),
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

-- Tạo bảng Attendance


CREATE TABLE Attendance (
AttendanceID INT IDENTITY(1,1) PRIMARY KEY,
StudentID NVARCHAR(50),
ClassID NVARCHAR(50),
AttendanceDate DATETIME,
Status NVARCHAR(50),
FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
FOREIGN KEY (ClassID) REFERENCES Classes(ClassID)
);

You might also like