1. Mô hình thực thể liên kết:
Dựa vào tài nguyên của hệ thống ta xác định được các thực thể sau :
THANHVIEN(MaTV,TenTV,MatKhau, DiaChi , SDT , NgaySinh , GioiTinh );
TAILIEU( MaTaiLieu , TenTaiLieu , SL , TomTat , MaTG , TenNXB , NamSX ,
MaTL );
ADMIN( UserName, PassWord, PhanQuyen); DIEM(MaTV , MaTL , Diem );
TACGIA(MaTG , TenTG , DiaChi ); THELOAI( MaTL , TenTL , SL );
DOWNLOAD(MaTV , MaTL , SLDown ); UPLOAD( MaTV, MaTL , SLUpload );
2. Mô hình thực thể lien kết : A.. Kiểu lien kết:
- Mối quan hệ giữa thành viên (tài khoản) với tài liệu: một thành viên có thể download và upload tài liệu của mình lên website:
- Mối quan hệt giữa Amdin với tài liệu : admin có quyền up và download tài liệu :
- Quan hệ giữa tác giả và tài liệu :
B.Mô hình thực thể liên kết :
Thực thể - kiểu thực thể và thuộc tính - kiểu thuộc tính
- Thực thể là một vật cụ thể hay trừu tượng, tồn tại thực sự và khá ổn định trong thế giới thực, mà ta muốn phản ánh nó trong hệ thống thông tin. Kiểu thực thể là một tập hợp các thực thể biểu diễn cho một lớp tự nhiên các vật thể trong thế giới thực.
- Thuộc tính là một giá trị dùng để mô tả một khía cạnh nào đó của một thực thể. Giá trị thuộc tính thường được cho kèm theo một tên. Tên đó thực chất là tên chung của mọi giá trị có thể chọn lựa để mô tả một khía cạnh nhất định của các thực thể. Ta gọi tên đó là một kiểu thuộc tính.
- Liên kết - kiểu liên kết
Liên kết là một sự gom nhóm các thực thể trong đó mỗi thực thể có một vai trò nhất định.Một kiểu liên kết là một tập hợp các liên kết có cùng ý nghĩa.
- Lực lượng tham gia vào liên kết
- Lực lượng tham gia vào liên kết (gọi tắt là bản số) là đối tượng của một thực thể có thể tham gia vào liên kết. Max: là số lớn nhất các phần tử tham gia vào liên kết. Nhận giá trị 1 hoặc n. Min: là số nhỏ nhất các phần tử tham gia vào liên kết nhằm xác định mức độ ràng buộc giữa thực thể và liên kết. Nhận hai giá trị 0 và 1.
ERD Hạn chế
Mô hình quan hệ :
a.Bảng TAILIEU:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTaiLieu Char(10) Mã tài liệu
2 TenTaiLieu Varchar(50
)
Tên tài liệu
3 NamXB int Năm Xuất Bản
4 Soluong int Số lượng
5 TenNXB Varchar(50
)
Tên nhà xuất bản
6 MaTheLoai Char(10) Mã thể loại
7 MaTG Char(10) Mã tác giả
b.Bảng Thanh Vien:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTV Char(10) Mã thành viên
2 TenTV Varchar(50
)
Tên thành viên
3 Diachi int Năm Xuất Bản
4 Gioitinh Varchar(30 ) Số lượng 5 Matkhau Varchar(50 ) Mật khẩu
6 SDT int Số điện thoại
c.Bảng TacGia:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTG Char(10) Mã tác giả
2 TenTG Varchar(50 ) Tên tác giả 3 Diachi Varchar(50 ) Địa chỉ d. Bảng TheLoai:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTL Char(10) Mã thể loại
2 TenTL Varchar(50
)
Tên thể loại
3 Soluong int Số lượng
e.Bảng Admin:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu Mô tả 1 username Varchar(50 ) Tên người sử dụng 2 password Varchar(50 ) Mật khẩu
)
g.Bảng Diem:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTaiLieu Char(10) Mã tài liệu
2 MaTV Char(10) Mã thành viên
3 DiemTV int Điểm thành viên
4 DiemTL int Điểm tài liệu
h.BảngUpload:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTaiLieu Char(10) Mã tài liệu
2 MaTV Char(10) Mã thành viên
3 SolanUP int Số lần upload
i.Bảng Download:
STT Khóa chính Khóa ngoại Tên trường Kiểu dữ liệu
Mô tả
1 MaTaiLieu Char(10) Mã tài liệu
2 MaTV Char(10) Mã thành viên