Tải bản đầy đủ (.pdf) (53 trang)

Xây dựng hệ cơ sở dữ liệu quản lí trung tâm đào tạo thể thao

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.47 MB, 53 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN I </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

STT MSV HỌ VÀ TÊN

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b> MỤC LỤC </b>

I.Mô tả kịch bản thế giới thực và thiết kế khái niệm 1.Kịch bản

2.Mô tả các thực thể và quan hệ của các thực thể trong cơ sở dữ liệu 3.Các thao tác trên cơ sở dữ liệu

II.Lược đồ ERD

III.Thiết kế logic và chuẩn hóa 1.Ánh xạ tập lược đồ quan hệ

2.Tập phụ thuộc hàm và chuẩn hóa các lược đồ quan hệ 3.Lược đồ quan hệ sau khi chuẩn hóa

IV.Xây dựng cơ sở dữ liệu ở mức vật lý 1.Sự liên kết của các bảng

2.Quá trình cài đặt cơ sở dữ liệu V.Truy vấn cơ sở dữ liệu

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>I. Mô tả kịch bản thế giới thực và thiết kế khái niệm </b>

<i><b>1. Kịch bản: </b></i>

- Trung tâm đào tạo các học viên có nguyện vọng học tập ,cùng đội ngũ nhân viên gồm: huấn luyện viên và các nhân viên khác.

- Vào năm bắt đầu khai giảng, các học viên bình thường chưa có kinh nghiệm về mơn thể thao nhưng có nguyện vọng học để trở thành vận động viên, chỉ được đào tạo duy nhất 1 môn thể thao.

- Trung tâm đào tạo nhiều mơn thể thao khác nhau, học viên có thể là vận động viên đã tham gia thi đấu hoặc học viên xuất sắc đã có giải thưởng.

- Tất cả các học viên phải tham gia đào tạo duy nhất một môn thể thao. Các học viên không phải là vận động viên và đã có giải thưởng sẽ được xếp vào một lớp ,đồng thời cũng chỉ có một huấn luyện viên phụ trách lớp đó. Mỗi lớp sẽ có nhiều học viên.

- Trong mỗi mơn thể thao sẽ có nhiều huấn luyện viên dạy. Mỗi huấn luyện viên chỉ có thể tham gia dạy một môn thể thao. Tại một thời điểm nhất định chỉ có một huấn luyện viên trưởng trong mỗi mơn thể thao .

- Trong q trình đào tạo, các học viên sẽ thực hiện theo lịch đào tạo. Lịch gồm nhiều ngày và mỗi ngày lại có thể có nhiều kíp học khác nhau. Các học viên cùng lớp sẽ có lịch khác nhau. Một tuần học viên chỉ thực hiện theo duy nhất một lịch và mỗi tuần khác nhau lịch học có thể khác nhau.

- Trong các giải đầu, mỗi vận động viên có thể tham gia nhiều lượt thi đấu trong 1 mơn thể thao mà mình được đào tạo. Một trận đấu có thể có nhiều vận động viên cùng tham gia.

- Trung tâm đào tạo có khu ký túc xá dành cho học viên, ký túc xá có nhiều tịa, mỗi tịa có tên khác nhau. Các phòng khác nhau của cùng một tịa có mã khác nhau nhưng các phịng của các tịa khác nhau có thể có mã giống nhau. Phịng có tối đa 7 học viên.

<i><b>2.Mơ tả các thực thể và quan hệ của các thực thể trong cơ sở dữ liệu </b></i>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

Cơ sở dữ liệu gồm 11 tập thực thể mạnh, 1 tập thực thể yếu, 2 liên kết cha con, 2 liên kết 3 ngôi và 6 liên kết hai ngôi.

<b>a. Cơ sở dữ liệu gồm các tập thực thể: </b>

-Nhân viên lưu trữ các thơng tin: Mã nhân viên(khóa chính), số điện thoại(thuộc tính đa trị) , lương, họ và tên, số chứng minh thư, ngày sinh, địa chỉ. Trong đó mỗi nhân viên có một mã nhân viên khác nhau, các nhân viên khác nhau có số điện thoại khác nhau và tại một thời điểm có thể có nhiều số điện thoại.

-Huấn luyện viên là thực thể con của thực thể nhân viên, kế thừa đầy đủ các thuộc tính của thực thể nhân viên.

-Nhân viên khác cũng là thực thể con của thực thể nhân viên, kế thừa đầy đủ các thuộc tính của thực thể nhân viên và có thêm thuộc tính: chức vụ.

-Học viên lưu trữ các thơng tin: mã học viên(khóa chính), họ và tên, số chứng minh thư, ngày sinh, địa chỉ, số điện thoại(thuộc tính đa trị). Trong đó học viên phân biệt nhau bởi mã học viên. Các học viên khác nhau có số điện thoại khác nhau và tại một thời điểm có thể có nhiều số điện thoại.

-Vận động viên là thực thể con của thực thể học viên, kế thừa đầy đủ các thuộc tính của thực thể học viên và có thêm thuộc tính: số áo, lương do tham gia thi đấu.

-Học viên xuất sắc là thực thể con của thực thể học viên, kế thừa đầy đủ các thuộc tính của thực thể học viên và có thêm thuộc tính: giải thưởng.

-Kí túc xá lưu trữ các thơng tin: tên tịa(khóa chính),số lượng phịng. Mỗi tịa khác nhau có tên khác nhau.

-Phòng (tập thực thể yếu) lưu trữ các thơng tin: số người trong phịng,mã phịng(khóa yếu). Trong cùng một tịa mỗi phịng khác nhau có mã khác nhau nhưng trong các tịa khác nhau mã phịng có thể giống nhau. Vì vậy phịng là một tập thực thể yếu, để phân biệt các phòng với nhau mỗi phòng phải đi liền với một tòa để phân biệt. Tức là tập thực thể phòng phải tham gia liên kết đầy đủ với tập thực thể tòa. Tập thực thể tòa là tập thực thể mạnh xác định cho tập thể phịng.

-Mơn thể thao gồm các thuộc tính: tên mơn, mã mơn(khóa chính). Các mơn khác nhau có mã mơn và tên mơn khác nhau. -Giải đấu gồm: tên giải đấu(khóa chính), ngày thi đấu, kết quả. Mỗi giải đấu sẽ có một tên khác nhau. Giải đấu chứa thông tin ngày thi đấu và kết quả thi đấu của vận động viên tham gia.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

-Lịch lưu trữ các thơng tin: mã lịch(khóa chính), ngày(thuộc tính ghép+thuộc tính đa trị) kết hợp từ hai thuộc tính: tên, kíp(thuộc tính đa trị).

-Kíp kết hợp từ hai thuộc tính đơn: tên kíp, địa điểm. Mỗi lịch khác nhau có mã khác nhau. Lịch sẽ gồm nhiều ngày và trong mỗi ngày sẽ có nhiều kíp học.

-Lớp gồm: mã lớp(khóa chính). Lớp mà các học viên xuất sắc không phải vận động viên sẽ theo học.

<b>b. Các quan hệ của các thực thể trong cơ sở dữ liệu </b>

-Đào tạo chứa thuộc tính: năm bắt đầu. Là một liên kết hai ngôi thể hiện quan hệ giữa học viên và môn thể thao: một môn thể thao có nhiều học viên tham gia đào tạo, tất cả các học viên đều phải tham gia đào tạo chỉ một mơn thể thao nào đó. -Nằm(ở tòa)(liên kết yếu) biểu diễn quan hệ giữa phòng và tịa nhà: mỗi tịa nhà có nhiều phịng. Và mỗi phịng cũng sẽ thuộc một tịa nào đó.

-Ở (học viên): học viên có thể ở trong khu nhà ở của trung tâm. Học viên sẽ ở phịng dành cho học viên, phịng chỉ có thể tối đa 7 người, có thể có phịng khơng có ai ở.

-Dạy : là liên kết hai ngôi giữa hai tập thực thể huấn luyện viên và môn thể thao được mô tả như sau: mỗi huấn luyện chỉ dạy một môn thể thao và mỗi mơn thể thao đều phải có người dạy và có nhiều huấn luyện viên cùng dạy một môn thể thao. -Thực hiện(tập thực thể liên kết) chứa thuộc tính: tuần. Bản chất là liên kết hai ngơi giữa học viên và lịch được mô tả như sau: mỗi học sinh sẽ thực hiện một lịch học trong một tuần, các sinh viên khác nhau có thể có lịch giống nhau. Lịch được cập nhật theo tuần, mỗi tuần sẽ có lịch mới, lịch mới có thể khác hoặc giống lịch cũ và lịch của các tuần sẽ được lưu lại. -Huấn luyện viên trưởng (tập thực thể liên kết) chứa thuộc tính: ngày bắt đầu, ngày kết thúc. Bản chất là liên kết hai ngôi giữa huấn luyện viên và môn thể thao được mô tả như sau: tại một thời điểm chỉ có một huấn luyện viên trưởng trong mỗi môn thể thao. Và các huấn luyện viên đã từng làm huấn luyện viên trưởng sẽ được lưu trữ trong cơ sở dữ liệu.

-Thuộc (lớp) là liên kết ba ngôi giữa các tập thực thể: vận động viên và học viên khác và lớp. Quan hệ được mô tả như sau: mỗi học viên khác vận động viên sẽ tham gia theo một lớp và lớp đó được quản lý bởi một huấn luyện viên, một lớp có nhiều học viên nhưng chỉ có một huấn luyện viên quản lý và mỗi huấn luyện cũng chỉ quản lý một lớp học.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

-Thi đấu (tập thực thể liên kết) chứa thuộc tính: kết quả. Bản chất là liên kết ba ngôi giữa ba tập thực thể: vận động viên, môn thể thao và giải đấu . Mô tả như sau: mỗi giải đấu có nhiều lần thi đấu và mỗi lần thi đấu là 1 môn thể thao.1 vận động viên có nhiều lần thi đấu và mỗi lần thi đấu thi 1 môn thể thao.1 môn thể thao được thi đấu nhiều lần bởi 1 một vận động viên và trong 1 giải đấu.

- Hai liên kết cha con: Học viên là thực thể cha của hai thực thể vận động viên và học viên khác; Nhân viên là thực thể cha của hai thực thể huấn luyện viên và nhân viên khác

<i><b>3.Các thao tác trên cơ sở dữ liệu </b></i>

- Thêm dữ liệu về học viên(bao gồm cả vận động viên), nhân viên(bao gồm cả huấn luyện viên)… - Xóa dữ liệu cũ khơng cịn sử dụng. Ví dụ xóa dữ liệu của nhân viên đã nghỉ việc ra khỏi dữ liệu… - Sửa và cập nhật dữ liệu. Ví dụ như cập nhât lịch học mới các thơng tin mới của học viên…

- Tra cứu các thông tin liên quan đến học viên, nhân viên…

- Lập báo cáo, thống kê và xuất ra danh sách các thông tin liên quan đến học viên, huấn luyện viên, mơn học, phịng ở

<b>II.Lược đồ ERD </b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>III.Thiết kế logic và chuẩn hóa </b>

<i><b>1.Ánh xạ tập lược đồ quan hệ </b></i>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<i><b>2. Tập phụ thuộc hàm và chuẩn hóa các lược đồ quan hệ </b></i>

∙ Học viên (Mã học viên, số CMT, họ và tên, ngày sinh, địa chỉ, mã phòng, tên tòa nhà, Mã Môn, năm bắt đầu)

+ F1 = { Mã học viên -> số CMT, họ và tên, ngày sinh, địa chỉ, mã phòng, tên tòa nhà, mã môn, năm bắt đầu; số CMT ->

∙ HV-SĐT (Mã học viên, số điện thoại)

+ F4 = { Mã học viên ->số điện thoại, số điện thoại -> mã học viên} + Khóa dự bị: {Mã học viên, số điện thoại}

+ Dạng chuẩn: 3NF

∙ Nhân viên (Mã nhân viên, số CMT, họ và tên, ngày sinh, địa chỉ, lương) + F5 = { Mã nhân viên -> số CMT,họ và tên, ngày sinh, địa chỉ, lương} + Khóa dự bị: { Mã nhân viên }

+ Dạng chuẩn: 3NF

∙ NV-SĐT (Mã nhân viên, số điện thoại)

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

+ F6 = {Mã nhân viên -> số điện thoại, số điện thoại -> mã nhân viên} + Khóa dự bị: {Mã nhân viên, số điện thoại}

∙ Kí túc xá (tên tòa nhà, số lượng phòng) + F9 = {tên tòa nhà -> số lượng phòng} + Khóa dự bị: {tên tịa nhà}

+ Dạng chuẩn: 3NF

∙ Phòng (Mã phòng, tên tòa nhà, số người trong phòng) + F10 = { Mã phòng, tên tòa nhà -> số người trong phịng} + Khóa dự bị: {Mã phịng, tên tòa nhà}

+ Dạng chuẩn: 3NF ∙ Lịch (Mã lịch) + F11 = { Mã lịch} + Khóa dự bị: {Mã lịch}

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

+ Dạng chuẩn: 3NF

∙ Ngày (Mã lịch, tên ngày, tên kíp, địa điểm)

+ F12 = {Mã lịch, tên ngày, tên kíp -> địa điểm } + Khóa dự bị: { Mã lịch, tên ngày, tên kíp}

∙ Môn thể thao (Mã môn học, tên môn) + F14 = { Mã môn học -> tên môn}

∙ Giải đấu (Tên giải đấu, ngày thi đấu) + F16 = { Tên giải đấu ->ngày thi đấu } + Khóa dự bị: {Tên giải đấu}

+ Dạng chuẩn: 3NF

∙ Thi đấu (Mã VĐV, mã môn học, tên giải đấu, kết quả)

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

+ F17 = {Mã VĐV, tên giải đấu, mã môn học ->kết quả} + Khóa dự bị: { Mã VĐV, Tên giải đấu, Mã môn học } + Dạng chuẩn: 3NF

∙ Làm HLV_Trưởng (Mã HLVT, mã môn học, ngày bắt đầu, ngày kết thúc; Mã môn học -> Mã HLVT) + F18 = {Mã HLVT-> Mã môn học, ngày bắt đầu, ngày kết thúc}

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>IV.Xây dựng cơ sở dữ liệu ở mức vật lí </b>

<i><b>1.Sự liên kết của các bảng </b></i>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<i><b>2.Quá trình cài đặt cơ sở dữ liệu </b></i>

<b>2.1.Database SQL Server 2022 </b>

<b>-- Tạo database Quản lý trung tâm thể thao </b>

CREATE DATABASE quanlytrungtamthethao

<b>-- Tạo bảng Kí túc xá </b>

CREATE TABLE kitucxa(

TenToaNha VARCHAR(50), SoLuongPhong INT NOT NULL , PRIMARY KEY (TenToaNha) );

<b>-- Thêm dữ liệu cho bảng Kí túc xá </b>

INSERT INTO kitucxa(TenToaNha,SoLuongPhong)

VALUES ('A1',9),('A2',9),('A3',9),('A4',9),('A5',9), ('A6', 9);

PRIMARY KEY(MaPhong, TenToaNha),

foreign key(TenToaNha) references kitucxa(TenToaNha)

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

);

<b>-- Thêm dữ liệu cho bảng Phòng </b>

INSERT INTO phong(MaPhong,SoNguoi,TenToaNha) VALUES -- Các phịng của tồ A1

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>-- Tạo bảng Môn thể thao </b>

CREATE TABLE monthethao( MaMon VARCHAR(10),

TenMon VARCHAR(50) NOT NULL, PRIMARY KEY (MaMon)

);

<b>-- Thêm dữ liệu cho bảng Môn thể thao </b>

INSERT INTO monthethao(MaMon,TenMon)

VALUES ('M001','Bong da'),('M002','Bong chuyen'),('M003','Bong ro'), ('M004','Taekwondo'),('M005','Cau long'),('M006','Boi'), ('M007','Ban sung');

<b>-- Tạo bảng Lớp </b>

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

CREATE TABLE lop(

MaLop VARCHAR(50), PRIMARY KEY (MaLop) );

<b>-- Thêm dữ liệu cho bảng Lớp </b>

INSERT INTO lop(MaLop)

VALUES ('LOP001'),('LOP002'),('LOP003'),('LOP004'),('LOP005'),('LOP006'),('LOP007'), ('LOP008'),('LOP009'),('LOP010'),('LOP011'),('LOP012'),('LOP013'),('LOP014');

<b>-- Tạo bảng Nhân viên </b>

CREATE TABLE nhanvien(

MaNhanVien VARCHAR(20),

SoCMT VARCHAR(20) NOT NULL, HoTen NVARCHAR(50) NOT NULL, NgaySinh DATE NOT NULL,

DiaChi NVARCHAR(50) NOT NULL, Luong INT NOT NULL,

PRIMARY KEY (MaNhanVien) );

<b>-- Thêm dữ liệu cho bảng Nhân viên </b>

INSERT INTO nhanvien(MaNhanVien,SoCMT,HoTen,NgaySinh,DiaChi,Luong)

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

VALUES

('NV001','3332000',N'Bùi Đức Anh','1986-05-13',N'Hà Giang',7000000), ('NV002','3332001',N'Chu Quốc Anh','1984-06-12',N'Hà Nam',8000000),

('NV003','3332002',N'Nguyễn Thế Tùng Anh','1983-11-10',N'Hà Nội',1200000), ('NV004','3332003',N'Phạm Duy Anh','1984-01-12',N'Hà Tĩnh',1200000),

('NV005','3332004',N'Trần Tuấn Anh','1984-03-15',N'Hải Dương',7000000), ('NV006','3332005',N'Bùi Việt Cường','1984-05-17',N'Hải Phịng',7000000), ('NV007','3332006',N'Nguyễn Đình Dũng','1984-07-19',N'Hậu Giang',7000000), ('NV008','3332007',N'Nguyễn Văn Đàn','1984-09-20',N'Hồ Bình',7000000), ('NV009','3332008',N'Trần Hoàng Hà','1984-11-22',N'Hưng Yên',7000000), ('NV015','3332014',N'Nguyễn Trần Quang','1985-12-05',N'Hưng Yên',7000000), ('NV016','3332015',N'Nguyễn Ngọc Sơn','1986-02-06',N'Hà Giang',7000000), ('NV017','3332016',N'Trịnh Đức Trí','1986-04-10',N'Hà Nam',7000000), ('NV018','3332017',N'Nguyễn Việt Trung','1986-06-12',N'Hà Nội',7000000), ('NV019','3332018',N'Cấn Văn Tuấn','1987-01-01',N'Hà Tĩnh',7000000), ('NV020','3332019',N'Hoàng Văn Tùng','1987-02-12',N'Hải Dương',7000000), ('NV021','3332020',N'Vũ Văn Hà','1987-05-07',N'Hậu Giang',7000000),

('NV022','3332021',N'Nguyễn Hồng Tùng','1987-03-26',N'Hải Phịng',7000000),

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

('NV023','3332022',N'Nguyễn Minh Hải','1987-06-18',N'Hồ Bình',7000000), ('NV024','3332023',N'Nguyễn Viết Hải','1987-07-30',N'Hưng Yên',7000000), ('NV025','3332024',N'Đỗ Tuấn Hiệp','1987-09-10',N'Khánh Hoà',7000000), ('NV026','3332025',N'Nguyễn Giang Huy','1987-10-22',N'Kiên Giang',8000000), ('NV038','3332038',N'Nguyễn Thị Thảo','1997-01-24',N'Lai Châu',7000000), ('NV039','3332039',N'Lê Văn Quý','1998-03-28',N'Điện Biên',7300000), ('NV040','3332040',N'Hồng Văn Hùng','1999-05-30',N'Hịa Bình',7500000), ('NV041','3332041',N'Lê Thị Hằng','2000-08-01',N'Phú Thọ',7000000),

('NV042','3332042',N'Nguyễn Văn Tuấn','2001-10-03',N'Vĩnh Phúc',7100000), ('NV043','3332043',N'Lê Thị Thủy','2002-12-05',N'Yên Bái',7200000),

('NV044','3332044',N'Trần Văn Thành','2003-02-06',N'Lạng Sơn',7300000), ('NV045','3332045',N'Phạm Thị Hoa','2004-04-10',N'Hà Nam',7400000),

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

('NV046','3332046',N'Lê Văn Hiệp','2005-06-12',N'Ninh Bình',7500000), ('NV047','3332047',N'Lê Thị Hương','2006-08-14',N'Hải Phịng',7600000), ('NV048','3332048',N'Trần Văn Tùng','2007-10-16',N'Nam Định',7700000), ('NV049','3332049',N'Nguyễn Văn Dũng','2008-12-18',N'Hà Tĩnh',7800000), ('NV050','3332050',N'Lê Thị Thảo','2009-02-20',N'Hà Nội',7900000),

('NV051','3332051',N'Nguyễn Văn Cường','2010-04-22',N'Hà Giang',8000000), ('NV052','3332052',N'Nguyễn Thị Lan','2011-06-24',N'Hải Dương',8100000), ('NV053','3332053',N'Trần Văn Anh','2012-08-26',N'Hải Phòng',8200000), ('NV054','3332054',N'Lê Thị Huệ','2013-10-28',N'Hải Phòng',8300000), ('NV055','3332055',N'Trần Thị Hoa','2014-12-30',N'Hải Phòng',8400000), ('NV056','3332056',N'Nguyễn Văn Hà','2016-02-01',N'Hải Phòng',8500000);

<b>-- Tạo bảng SĐT của nhân viên </b>

CREATE TABLE nhanvien_sdt( MaNhanVien VARCHAR(20), SDT VARCHAR(15) NOT NULL, PRIMARY KEY (MaNhanVien, SDT),

FOREIGN KEY (MaNhanVien) REFERENCES nhanvien(MaNhanVien) );

<b>-- Thêm dữ liệu cho bảng SĐT của nhân viên </b>

INSERT INTO nhanvien_sdt(MaNhanVien,SDT)

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<b>-- Tạo bảng Nhân viên khác HLV </b>

CREATE TABLE nhanvienkhac( MaNhanVien VARCHAR(20),

ChucVu NVARCHAR(50) NOT NULL, PRIMARY KEY (MaNhanVien),

FOREIGN KEY (MaNhanVien) REFERENCES nhanvien(MaNhanVien) );

<b>-- Thêm dữ liệu cho bảng Nhân viên khác HLV </b>

INSERT INTO nhanvienkhac(MaNhanVien, ChucVu) VALUES ('NV030',N'Bảo vệ'),

('NV034',N'Bảo vệ'),

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>-- Tạo bảng Huấn luyện viên </b>

CREATE TABLE huanluyenvien( MaHLV VARCHAR(20),

MaMon VARCHAR(10) NOT NULL, PRIMARY KEY (MaHLV),

FOREIGN KEY (MaHLV) REFERENCES nhanvien(MaNhanVien), FOREIGN KEY (MaMon) REFERENCES monthethao(MaMon) );

<b>-- Thêm dữ liệu cho bảng Huấn luyện viên </b>

INSERT INTO huanluyenvien(MaHLV,MaMon) VALUES

('NV001','M001'),('NV002','M002'),('NV003','M003'),

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

SoCMT VARCHAR(20) NOT NULL, HoTen NVARCHAR(50) NOT NULL, DiaChi NVARCHAR(50) NOT NULL, NgaySinh DATE NOT NULL,

MaMon VARCHAR(10) NOT NULL, NamBatDau INT NOT NULL,

TenToaNha VARCHAR(50), MaPhong VARCHAR(50), PRIMARY KEY (MaHV),

FOREIGN KEY (MaMon) REFERENCES monthethao(MaMon),

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

FOREIGN KEY (MaPhong, TenToaNha) REFERENCES phong(MaPhong, TenToaNha), FOREIGN KEY (TenToaNha) REFERENCES kitucxa(TenToaNha)

);

<b>-- Thêm dữ liệu cho bảng Học viên </b>

INSERT INTO hocvien(MaHV,SoCMT,HoTen,DiaChi,NgaySinh,MaMon,NamBatDau,TenToaNha,MaPhong) VALUES

('HV001', '3330000', N'Cao Hoàng Anh', N'Hà Giang', '1993-10-12', 'M001', 2018, 'A1', '101'), ('HV002', '3330001', N'Đỗ Lan Anh', N'Hà Nam', '1994-11-11', 'M002', 2019, 'A2', '101'),

('HV003', '3330002', N'Phạm Đức Anh', N'Hà Giang', '1993-07-16', 'M003', 2018, 'A3', '101'), ('HV004', '3330003', N'Trần Tuấn Anh', N'Bắc Ninh', '1993-05-19', 'M004', 2018, 'A1', '101'), ('HV005', '3330004', N'Vũ Đức Anh', N'Hà Nam', '1993-05-20', 'M005', 2018, 'A2', '201'),

('HV006', '3330005', N'Nguyễn Xuân Bách', N'Hà Nam', '1993-05-21', 'M006', 2018, 'A5', '201'), ('HV007', '3330006', N'Đỗ Thiện Bình', N'Hà Nam', '1993-05-22', 'M007', 2018, 'A1', '201'), ('HV008', '3330007', N'Đỗ Đình Chinh', N'Hà Nam', '1993-05-23', 'M001', 2018, 'A2', '201'),

('HV009', '3330008', N'Nguyễn Hoàng Chính', N'Hà Nam', '1993-05-24', 'M002', 2018, 'A4', '301'), ('HV010', '3330009', N'Dương Văn Chung', N'Hà Nam', '1993-05-25', 'M003', 2018, 'A2', '301'), ('HV011', '3330010', N'Trần Thái Công', N'Hà Nam', '1993-05-26', 'M004', 2018, 'A2', '301'), ('HV012', '3330011', N'Phạm Văn Cường', N'Hà Nam', '1993-05-27', 'M005', 2018, 'A3', '301'),

</div>

×