Các trường trong chuẩn MARC 21 được sử dụng thường xuyên chỉ chiếm một phần nhỏ, nhiều trường dữ liệu rất ít được sử dụng. Mặt khác tuỳ thuộc vào đặc trưng của từng loại thư viện mà các trường mở rộng trong MARC 21 sử dụng khác nhau. Do đó mà không thể thiết kế CSDL cố định mà phải thiết kế CSDL động quản lý theo chuẩn MARC 21. Khi muốn thêm một trường ta không phải mất công sửa đổi lại CSDL mà ta chỉ cần định nghĩa thêm một trường.
5.5.1. Xác định các thực thể 1. BANDOC
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Sothe Nvarhar 10 Số thẻ (khoá chính) 2 HoTenBD Char 50 Tên sinh viên
3 Tentruycap Char 50 Tên truy cập 4 Matkhau Char 10 Mật khẩu 5 Gioitinh Char 10 Giới tính
6 Diachi Char 50 Địa chỉ
7 Dienthoai Char 10 Điện thoại
8 Namsinh Int 4 Năm sinh
11 Anh Image Ảnh bạn đọc 12 Mabd Nvarchar 50 Mã bạn đọc 13 Lop Char 10 Lớp của bạn đọc
14 Ngaybatdau Datetime Ngày bắt đầu được cấp thẻ
15 Ngayketthuc Datetime Ngày hết hạn thẻ
2. BANGGIA
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 Tienphattre Real 4 Tiền phạt nếu trả sách trễ
3 Tienphatmat Int 4 Tiền phạt nếu làm mất sách
3. DANGKYMUON
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 MaBD Nvarhar 50 Mã bạn đọc 3 Sothe Int 4 Số thẻ bạn đọc 4 Ngaydangky Datetime Ngày đăng ký mượn 5 Masach Nvarchar 50 Mã sách đăng ký mượn
4. DOWNLOAD SACH
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 MaDLDL Char 10 Mã download dữ liệu 2 MaBD Nvarhar 50 Mã bạn đọc
3 Ngaydownload Datetime Ngày download dữ liệu
5. DULIEU
1 ID Int 4 ID (khóa chính) 2 Masach Nvarhar 50 Mã sách
3 Mamarc Nvarchar 50 Mã Marc 4 Mamarccon Nvarchar 50 Mã Marc con
5 Giatri Nvarchar 500 Giá trị các thuộc tính của sách
6 Chithi1 Char 10 Chỉ thị 1 của mã marc 7 Chithi2 Char 10 Chỉ thị 2 của mã marc
6. DULIEUSO
STT
Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 MaDLDT Char 10 Mã dữ liệu điện tử (khóa chính)
2 Tenfile Nvarhar 100 Tên file
3 NguonGoc Nvarchar 100 Nguồn gốc của file 4 Dangfile Char 10 Dạng file
5 Ngayupload Datetime Ngày upload tài liệu điện tử
7. HUYTAILIEU
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Masach Nvarchar 50 Mã sách bị huỷ (khóa chính)
2 MaNV Char 10 Mã nhân viên huỷ tài liệu (khóa chính)
3 Soluong Int 4 Số lượng tài liệu huỷ 4 Lydohuy Nvarchar 200 Lý do huỷ
5 Ngayhuy Datetime Ngày huỷ
8. MARC
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 Mamarc Nvarchar 50 Mã Marc
3 TenTA Nvarchar 100 Tên tiếng Anh của mã Marc
4 TenTV Nvarchar 300 Tên tiếng Việt của mã Marc
5 Thuoctinh Nvarchar 50 Thuộc tính của mã Marc
9. MARCCHITIET
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 Mamarc Nvarchar 50 Mã Marc 3 Mamarccon Nvarchar 50 Mã Marc con
Marc
5 TenTV Nvarchar 300 Tên tiếng Việt của mã Marc
6 Thuoctinh Nvarchar 50 Thuộc tính của mã Marc 7 Ghichu Nvarchar 50 Cho biết những trường
Marc nào bắt buộc nhập
10. MAUNHAPTIN
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 MaLoaiTL Char 10 Mã loại tài liệu 3 Mamarc Nvarchar 50 Mã Marc 4 Mamarccon Nvarchar 50 Mã Marc con
5 Thuoctinh Char 50 Thuộc tính của mã Marc
11. MUONTAILIEU
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 Masach Nvarchar 50 Mã sách bạn đọc mượn 3 Sothe Int 4 Số thẻ bạn đọc
5 Ngayhentra Datetime Ngày trả tài liệu
12. NHANVIEN
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 MaNV Char 50 Mã bạn đọc (khoá chính) 2 HoTenNV Nvarchar 5 Họ tên của nhân viên 3 Tentruycap Char 10 Tên truy cập của nhân
viên
4 Matkhau Char 10 Mật khẩu của nhân viên 5 Gioitinh Char 10 Giới tính
6 Chucvu Char 10 Chức vụ của nhân viên
13. NHAPTAILIEU
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Masach Nvarchar 50 Mã sách được nhập (khóa chính)
2 MaNV Char 10 Mã nhân viên nhập tài liệu (khóa chính) 3 Soluongnhap Int 4 Số lượng tài liệu nhập 4 Dongia Float 8 Giá tiền của một quyển
14. TRATAILIEU
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID (khóa chính)
2 MaBD Nvarchar 50 Mã bạn đọc mượn tài liệu 3 Masach Nvarchar 50 Mã sách bạn đọc mượn 4 Sothe Int 4 Số thẻ bạn đọc
5 Ngaymuon Datetime Ngày mượn tài liệu 6 Ngayhentra Datetime Ngày hẹn trả tài liệu 7 Ngaytra Datetime Ngày bạn đọc trả tài liệu
15. SACH_NHANDE
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Masach Nvarchar 50 Mã sách (khóa chính) 2 Nhande Nvarchar 500 Tên nhan đề chính của
16. SACH_TACGIA
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Masach Nvarchar 50 Mã sách (khóa chính) 2 Tacgia Nvarchar 500 Tên tác giả chính của
sách
17. SACH_NXB
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Masach Nvarchar 50 Mã sách (khóa chính) 2 NXB Nvarchar 500 Tên nhà xuất bản
18. KHAIBAOMARC
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 ID Int 4 ID(khóa chính)
2 Matailieu Nvarchar 10 Mã tài liệu 3 Mamarc Varchar 50 Mã Marc 4 Mamarccon Varchar 50 Mã Marc con
5 Ghichu Nvarchar 50 Cho biết những trường Marc nào bắt buộc nhập
19. TAILIEU
STT Tên trường Kiểu dữ liệu
Độ dài Mô tả
1 Matailieu Nvarchar 10 Mã tài liệu (khóa chính) 2 Tên tài liệu Nvarchar 50 Tên loại tài liệu
STT TÊN THỰC THỂ GIẢI THÍCH 1 BANDOC Thông tin của bạn đọc.
2 BANGGIA Bảng giá về các trường hợp phạt.
3 DANGKYMUON Thông tin đặt trước để mượn tài liệu.
4 DOWLOADSACH Thông tin về sách điện tử.
5 DULIEU Thông tin chi tiết về sách in.
6 DULIEUSO Thông tin chi tiết về sách điện tử.
7 HUYTAILIEU Thông tin về tài liệu đã huỷ.
8 MARC Thông tin chính về các trường Marc.
9 MARCCHITIET Thông tin chi tiết về các trường Marc(bao gồm cả mã Marccon).
10 MAUNHAPTIN Mẫu nhập tin cho từng loại tài liệu.
11 MUONTAILIEU Thông tin về tài liệu đang được mượn.
12 NHANVIEN Thông tin về nhân viên thư viện.
13 NHAPTAILIEU Thông tin về tài liệu đã được nhập.
14 SACH_NHANDE Thông tin về nhan đề chính của sách.
15 SACH_TACGIA Thông tin về tác giả chính của sách.
16 SACH_NXB Thông tin về nhà xuất bản của sách.
17 TRATAILIEU Thông tin về tài liệu đã được trả.
18 KHAIBAOMARC Thông tin chi tiết về các trường Marc của từng loại tài liệu
19 TAILIEU Thông tin về tên tài liệu và mã tài liệu
CHƯƠNG VI: CHƯƠNG TRÌNH DEMO BIÊN MỤC SÁCH VÀ ẤN PHẨM NHIỀU KỲ THEO CHUẨN MARC 21