Thước Ràng buộc toàn vẹn

Một phần của tài liệu MÔ HÌNH VẬT LÝ DỮ LIỆU pdf (Trang 28 - 40)

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã xã Text 4 Lookup(XÃ) Ví dụ về bảng dữ liệu ĐCNT: Mã CC Mã xã 0511-2114 010201 0512-2343 410102

CÔNG CHỨC( Mã CC, Họ CC, Tên CC, Giới tính, Ngày

sinh, Đoàn viên, Ngày vào CQ, Ngày biên chế, Mã ĐV, Mã DT. Mã TG, Mã TĐVH, Mã huyện, Mã CV)

Tên thuộc tính KDL KT Ràng buộc toàn vẹn

Mã CC (K) Text 9 Len()=9

Họ CC Text 30

Tên CC Text 7

Giới tính Yes/No

Ngày sinh Date (1)

Đoàn viên Yes/No

Ngày vào CQ Date (2)

Ngày biên chế Date (3)

Mã ĐV Text 2 Lookup(Đ VỊ)

Mã DT Text 2 Lookup(DÂN TỘC)

Mã TG Text 1 Lookup(TÔN GIÁO)

Mã TĐVH Text 1 Lookup(VĂN HÓA)

Mã huyện Text 4 Lookup(HUYỆN)

(1): ∀t∈CÔNG CHỨC: Tuoi=Year(Date())-Year(t.Ngày sinh) Phải có: IF t.Giới tính ="Nam" THEN 18≤Tuoi ≤ 65 ELSE 18 ≤

Tuoi ≤ 60

(2): ∀t∈CÔNG CHỨC: TuoiVCQ=Year(t.Ngày vào CQ) - Year(t.Ngày sinh)

Phải có: IF t.Giới tính ="Nam" THEN 18 ≤ TuoiVCQ ≤ 60 ELSE 18 ≤ TuoiVCQ ≤ 55

(3):∀t∈CÔNG CHỨC: TuoiBC=Year(t. Ngày biên chế) - Year(t.Ngày sinh)

Phải có: IF t.Giới tính ="Nam" THEN 18 ≤ TuoiBC ≤ 40 ELSE 18 ≤ TuoiBC ≤ 35

Mã CC: 4 ký tự đầu là ngạch, 4 ký tự sau là số thứ tự của CC

trong cơ quan. Hai nhóm cách nhau bởi dấu -.

Họ CC: Gồm họ và chữ đệm của công chức. Tên CC: Gồm một từ, là tên của công chức. Giới tính: Yes là Nam; No là Nữ.

GIA THUỘC( Mã gia thuộc, Họ tên GT, Ngày sinh GT,

Mã CV, Mã CQ, Mã nghề)

Tên thuộc tính Kiểu DL KT Ràng buộc toàn vẹn

Mã gia thuộc (K) Text 4 Len()=4

Họ tên GT Text 30

Ngày sinh GT Date

Mã CV Text 2 Lookup(CHỨC VỤ)

Mã CQ Text 3 Lookup(CƠ QUAN)

Mã nghề Text 2 Lookup(NGHỀ)

Mã gia thuộc: số thứ tự của những người trong gia

thuộc của công chức. Toàn bộ trong cơ quan có khoảng 5000 gia thuộc.

PHÉP (Mã CC, Mã Tỉnh, Ngày BĐ, Ngày KT)

Tên thuộc

tính dữ liệuKiểu thướcK Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã Tỉnh (K) Text 2 Lookup(TỈNH)

Ngày BĐ(K) Date < Date() Ngày KT Date < Date()

Phải có: Ngày BĐ <= Ngày KT

Ngày BĐ: Ngày bắt đầu nghỉ phép. Thuộc tính này phải tham gia

vào khóa. Vì nếu chỉ có Mã CC và Mã Tỉnh là khóa thì một công chức nghỉ phép tại một tỉnh nào đó chỉ có một lần. Ngày KT: Ngày kết thúc nghỉ phép. Ví dụ về bảng dữ liệu PHÉP: Mã CC Mã Tỉnh Ngày BĐ Ngày KT 1511-2110 01 12/03/2000 18/03/2000 1511-2131 01 14/04/2000 16/04/2000

SĐT (Mã CC, Số ĐT)

Tên thuộc tính Kiểu dữ liệu K thước Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Số ĐT (K) Text 10 Ví dụ về bảng dữ liệu SĐT: Mã CC Số ĐT 1511-2110 58.831155 1511-2110 58.834470 1511-2110 58.831596 1511-2110 913.478999

CC-NN(Mã CC, Mã NN, Cấp độ)

Tên thuộc tính Kiểu DL K thước Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã NN (K) Text 1 Lookup(NG NGỮ) Cấp độ Text 1 In [A, B, C, D] Ví dụ về bảng dữ liệu CC-NN: Mã CC Mã NN Cấp độ 1511-2110 1 D 1511-2110 2 B

CC-CM (Mã CC, Mã Tr, Mã CM, Loại CC, NBĐĐT, NKTĐT )

Tên TT Kiểu DL K thước Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã Tr (K) Text 2 Lookup(TRƯỜNG)

Mã CM (K) Text 2 Lookup(C MÔN) Loại CC Yes/No Yes:VB; No: CC

N BĐĐT Date <Date()

N KTĐT Date <Date()

Loại CC có hai giá trị Yes là Văn bằng; No là chứng chỉ tốt nghiệp. N BĐĐT: Ngày bắt đầu đào tạo. N KTĐT: Ngày kết thúc đào tạo

Ví dụ về bảng dữ liệu CC-CM:

Mã CC Mã Tr Mã CM Loại CC N BĐĐT N KTĐT 1511-2110 01 04 Yes 12/09/1988 10/06/1992 1511-2131 01 07 No 02/09/1997 12/11/1997

CC-ĐNN(Mã CC, Mã nước, Ngày đi, Ngày về)

Tên TT KDL KT Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã nước (K) Text 3 Lookup(NƯỚC)

Ngày đi (K) Date < Date() Ngày về Date < Date()

Phải có: Ngày đi <= Ngày về

Ngày đi: Ngày công chức đi nước ngoài. Thuộc tính này phải tham gia vào khóa. Vì nếu chỉ có Mã CC và Mã nước là khóa thì một công chức lên đi nước nào đó chỉ có một lần. Trong thực tế có nhiều công chức đi một nước nào đó có thể nhiều lần.

CC-KTKL(Mã CC, Mã KTKL, Mã LD, Ngày KTKL, Ngày TKL)

Tên thuộc tính KDL K T Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã KTKL (K) Text 2 Lookup(KTKL)

Mã LD (K) Text 2 Lookup(LÝ DO) Ngày KTKL (K) Date < Date()

Ngày TKL Date

Ngày KTKL: Ngày công chức được khen thưởng hay bị

kỷ luật. Thuộc tính này phải tham gia vào khóa, vì có nhiều công chức được khen thưởng hay bị một hình thức kỷ luật nào đó có thể nhiều lần.

Ngày TKL: Ngày công chức được xóa kỷ luật. Thuộc tính

CC-QTL(Mã CC, Mã BL, Ngày LL)

Tên TT Kiểu DL KT Ràng buộc toàn vẹn

Mã CC (K) Text 9 Lookup(CÔNG CHỨC) Mã BL (K) Text 4 Lookup(B LƯƠNG)

Ngày LL (K) Date <= Date()

Ngày LL: Ngày công chức lên bậc lương mới. Thuộc tính này phải

tham gia vào khóa. Vì nếu chỉ có Mã CC và Mã BL là khóa thì một công chức lên một bậc lương nào đó chỉ có một lần. Trong thực tế có nhiều công chức bị kỷ luật hạ bậc lương nên một bậc lương công chức có thể lên nhiều hơn 1 lần .

Ví dụ về bảng dữ liệu CC-CM:

Mã CC Mã BL Ngày LL

1511-2110 11 01/09/1986

1511-2110 12 01/09/1989

CC-GT(Mã CC, Mã gia thuộc, Mã LGT)

Tên TT Kiểu DL KT Ràng buộc toàn vẹn

Mã CC (K) Text 3 Lookup(CÔNG CHỨC) Mã gia thuộc (K) Text 5 Lookup(GIA THUỘC)

Mã LGT Text 1 Lookup(LOẠI GT) Ví dụ về bảng dữ liệu CC-GT: Mã CC Mã gia thuộc Mã LGT 1511-2110 3109 1 1511-2110 3110 7 1511-2110 3111 8 1511-2111 3412 1 1511-2111 3413 2

CÙNG CƠ QUAN(Mã CC1, Mã CC2, Mã LGT)

Tên TT Kiểu DL K thước Ràng buộc toàn vẹn

Mã CC1 (K) Text 9 Lookup(CÔNG CHỨC) Mã CC2 (K) Text 9 Lookup(CÔNG CHỨC)

Mã LGT Text 1 Lookup(LOẠI GT)

Ví dụ về bảng dữ liệu CÙNG CƠ QUAN:

Mã CC1 Mã CC2 Mã LGT

1511-2110 1511-3412 1

Một phần của tài liệu MÔ HÌNH VẬT LÝ DỮ LIỆU pdf (Trang 28 - 40)

Tải bản đầy đủ (PPT)

(40 trang)