- Code:
use QLSV
drop table sinhvien
create table sinhvien
(
MaSV nvarchar(5) constraint pk_sinhvien_MaSV primary key(MaSV) constraint chk_sinhvien_MaSV check(MaSV like '[S][V][0-9][0-9][0-9]'),
Ten nvarchar(30) not null,
PhaiNu nvarchar(3) not null,
DiaChi nvarchar(20),
DienThoai char(11),
MaKhoa char(4) constraint fk_sinhvien_MaKhoa foreign key(MaKhoa) references khoa(MaKhoa) on delete cascade on update cascade
)
use QLSV
drop table khoa
create table khoa
(
MaKhoa char(4) constraint pk_khoa_MaKhoa primary key(MaKhoa),
TenKhoa nvarchar(30) not null,
SL_CBGD int
)
select * from sinhvien
use QLSV
create table giaovien
(
MaGV nvarchar(4) constraint pk_giaovien_MaGV primary key(MaGV) constraint chk_giaovien_MaGV check(MaGV like '[G][V][0-9][0-9]'),
TenGV nvarchar(30) not null,
MaKhoa char(4)
)
use QLSV
create table monhoc
(
MaMH char(4) constraint pk_monhoc_MaMH primary key(MaMH),
TenMH nvarchar(30) not null,
SoTC char constraint chk_monhoc_SoTC check(SoTC like '[3-6]')
)
use QLSV
drop table giangday
create table giangday
(
MaKhoaHoc char(2) constraint pk_giangday_MaKhoaHoc primary key(MaKhoaHoc),
MaGV nvarchar(4)constraint fk_giangday_MaGV foreign key(MaGV) references giaovien(MaGV) on delete cascade on update cascade,
MaMH char(4)constraint fk_giangday_MaMH foreign key(MaMH) references monhoc(MaMH) on delete cascade on update cascade,
HocKy char constraint chk_giangday_HocKy check(HocKy like '[1-2]'),
Nam char(4) constraint chk_giangday_Nam check(Nam like '[2][0][0-2][0-9]')
)
alter table giangday
add Nam char(4) constraint chk_giangday_Nam check(Nam like '[2][0][0-2][0-9]')
select * from ketqua
use QLSV
drop table ketqua
create table ketqua
(
MaSV nvarchar(5) constraint pk_ketqua_MaSV foreign key(MaSV)references sinhvien(MaSV) on delete cascade on update cascade,
MaKhoaHoc char(2) constraint fk_ketqua_MaKhoaHoc foreign key(MaKhoaHoc)references giangday(MaKhoaHoc) on delete cascade on update cascade,
Diem numeric(2,1)
)
2 posters
Tạo bảng QLSV
Vy Thanh Định- Web Master
- Giới tính : Bài gửi : 228
Tổng Điểm : 544
Điểm Thưởng : 16
Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
Tuổi : 34
- Post n°1
Tạo bảng QLSV
luong_cong_ky- Newbie
- Giới tính : Bài gửi : 1
Tổng Điểm : 1
Điểm Thưởng : 0
Sinh Nhật : 01/07/1990 Bị Dụ Dỗ : 02/11/2009
Tuổi : 34
- Post n°2
Re: Tạo bảng QLSV
bài viết gọn gàng sạch đẹp nhưng theo mình bạn nên viết có dòng lệnh go ở giữa các câu lệnh, ví du:
create database QLSv
go
use QLSV
--> để việc chạy code được trơn tru đó mà
thêm cái nua là trong bảng ketqua, cột điểm bạn định dạng kiểu numeric (), mình thấy lạ quá, theo minh là dùng decimal () thì hay hơn dó bạn, chút góp ý !!!!!!!!!!!!!!!!!!!!!!!!.
create database QLSv
go
use QLSV
--> để việc chạy code được trơn tru đó mà
thêm cái nua là trong bảng ketqua, cột điểm bạn định dạng kiểu numeric (), mình thấy lạ quá, theo minh là dùng decimal () thì hay hơn dó bạn, chút góp ý !!!!!!!!!!!!!!!!!!!!!!!!.
Vy Thanh Định- Web Master
- Giới tính : Bài gửi : 228
Tổng Điểm : 544
Điểm Thưởng : 16
Sinh Nhật : 19/05/1990 Bị Dụ Dỗ : 11/09/2009
Tuổi : 34
- Post n°3
Re: Tạo bảng QLSV
Cảm ơn bạn đã gớp ý. Hôm bữa mình cũng dùng decimal nhưng lúc sữa lại thì quên lưu. Rất vui khi được bạn gớp ý. Hy vọng sẽ cùng nhau học tốt.