PHÒNG BAN NHÂN VIÊN... Danh t chung đó chính là tên thu c tính... Tr ng h p này dành cho sinh viên chuyên Tin.. Khách hàng mua hàng hóa ch không mua lo i hàng... NHÂN VIÊN và D ÁN.. Mô
Trang 2- t ch c các d li u đó sao cho tránh l u tr trùng l p, tránh l u tr thi u d li u
- đ m b o cung c p thông tin đ u ra chính xác
Chú ý:
+ Trên đây là thi t k CSDL v m t logic
+ N u cài đ t ng d ng trên các h qu n tr CSDL chuyên bi t nh Oracle thì c n có thi t
k CSDL v m t v t lý Thi t k này có tính k thu t sâu, ph c t p h n dành cho sinh viên chuyên Tin
+ Khi đã có thi t k CSDL v m t logic, b n có th cài đ t trên MS Access ho c t o b ng trên MS Excel r t d dàng và hi u qu
H TH NG NG D NG
Trang 33
1.4 Các b c thi t k CSDL
1.5 B ng d li u là gì?
B ng d li u là b ng ch a các d li u mô t các đ i t ng qu n lý, v i các c t là các thu c tính (hay tr ng - Field) mô t đ i t ng, m i dòng (hay b n ghi - Record) là
t p giá tr d li u c a m t đ i t ng c th
VD: b ng d li u Khách hàng:
H và tên Gi i tính Ngày sinh a ch
Nguy n V n An Nam 02/09/1985 157 Gi ng Võ, Ba ình, HN
Bùi Th Hoa N 20/10/1980 89 Thái Hà, ng a, HN
Tr n Anh Nam 01/05/1980 7 Tràng Thi, Hoàn ki m, HN
B ng d li u có gì khác v i b ng 2 chi u ?
- Các d li u trong b ng d li u có quan h v i nhau, t o nên m t ý ngh a nào đó
+ Xét theo c t: m i c t là m t thu c tính nh ng cùng mô t m t đ i t ng qu n lý M i
c t là t p h p các giá tr thu c cùng m t ki u/ lo i
+ Xét theo dòng: m i dòng là m t t p các giá tr mô t m t đ i t ng c th
- B ng d li u có s c t ít nh t có th và t ng đ i n đ nh, s dòng vô h n tùy vào dung
tr ng a ch
B n ghi
Trang 44
2 Mô hình th c th liên h (Entity Relationship - ER)
Mô hình hóa th gi i th c là di n đ t th gi i th c ph c t p b ng ngôn ng mô hình
th c th liên h (ER) đ n gi n, đ có th nhìn rõ h n m i quan h gi a các đ i t ng,
b n ch t c a v n đ ây là b c đ u tiên chu n b cho vi c thi t k CSDL ng th i đây c ng là m t công c tr giúp cho vi c phân tích d li u, phân tích v n đ r t t t
2.1 Các khái ni m và qui c mô hình hóa c b n
Ngoài các qui c mô hình hóa c b n đây còn m t s qui c mô hình hóa m r ng
đ có th bi u di n đ c th gi i th c ph c t p Tuy nhiên trong môn h c này ch d ng
l i các bài toán c b n N u quan tâm đ n ph n m r ng, hãy liên h v i giáo viên
Có th hình dung th c th KHÁCH HÀNG là 1 b ng d
i n tho i
Trang 55
Tên khái
Trong mô hình ER thu c tính khóa chính đ c g ch chân
T p các quan
h hay còn g i
là Quan h
Là t p các m i liên h gi a m t hay nhi u t p th c th
m t dòng trong b ng NHÂN VIÊN
Tuy nhiên đây t n t i m i quan
h qu n lý gi a dòng d li u c a nhân viên làm qu n lý và các dòng d li u c a các nhân viên
đ c qu n lý
Quan h 2
ngôi
Là quan h gi a 2 th c th VD: quan h cógi a th c th
NHÂN VIÊN
1
n Có
Trang 6x lý nên không xu t hi n trong ER
M t d án có th cónhi u nhân viên
V i m t nhân viên cho tr c và
m t d áncho tr c, ch có duy
nh t m t ngày tham gia d án
và m t vai tròđ c phân công
Thu c tính c a
m i quan h
Là thu c tính ph thu c vào các
th c th tham gia vào m i quan
h , không ch ph thu c vào riêng
th c th nào nên không th là thu c tính c a th c th đó
Trong VD v m i quan h n-n trên, ngày tham gia d án và vai tròlà các thu c tính c a m i quan h
PHÒNG BAN
NHÂN VIÊN
Trang 77
Chú ý:
+ Nguyên t c đ c thông th ng là t trên xu ng d i, t trái sang ph i
+ Khi v mô hình ER c n l u ý sao cho ng i đ c theo nguyên t c thông th ng có th
đ c đúng ý ngh a c a mô hình
+ VD: các v mô hình ER đúng và sai c a đo n mô t th c t sau:
M t phòng ban cónhi u nhân viên
M t nhân viênch thu c v m t phòng ban
1
n
PHÒNG BAN
n
1
PHÒNG BAN
Có NHÂN
BAN
n
1
NHÂN VIÊN
Có PHÒNG
BAN
n
1
Trang 8- Là các đ i t ng tham gia vào quá trình qu n lý Tr l i câu h i : đ đ t đ c m c tiêu
qu n lý c n qu n lý ai, cái gì ? ho c t p trung vào các danh t và tr l i câu h i : Li u có
Trang 9Có c n qu n lý nhân viên không? – Có, đ tính doanh thu
bán hàng và l ng cho nhân viên
Có c n phân lo i nhân viên không? – Không
Nhân viên
2.2.3 X ác đ nh thu c tính c a th c th
a Làm th nào xác đ nh thu c tính c a th c th ?
M t th c th (đ i t ng) có th có r t nhi u thu c tính mô t Nh ng thu c tính đ c
ch n làm thu c tính c a th c th ch là nh ng thu c tính chung nh t cho th c th
đó và ph c v m c tiêu qu n lý Thu c tính chung nh t đây hi u là thu c tính mà t t
c các đ i t ng c th đ u có giá tr mô t thu c tính đó
VD: Th c th KHÁCH HÀNG qu n lý các khách hàng, m i khách hàng là m t dòng trong b ng KHÁCH HÀNG
C n qu n lý nh ng thu c tính nào c a khách hàng?
Các thu c tính
mô t có th có Phân tích Các thu c tính c a th c th KHÁCH HÀNG
H và tên ây là thu c tính c n thi t H và tên
Ngày sinh
ây là thu c tính c n thi t cho:
- Vi c th c hi n các chính sách khuy n mãi, t ng quà khách hàng trong ngày sinh nh t
- Vi c đi u tra tình hình mua hàng
Trang 1010
theo đ tu i khách hàng … Tuy nhiên đ u bài không đ c p đ n vi c
c n thi t l u thông tin này
a ch
ây là thu c tính c n thi t cho:
- Vi c g i các thông tin khuy n mãi
- Vi c đi u tra tình hình mua hàng theo khu v c n i c a khách hàng
u bài không đ c p đ n vi c c n thi t
l u thông tin này Tuy nhiên b n v n
Tuy nhiên đ u bài không đ c p đ n
vi c c n thi t l u thông tin này
Chi u cao Thu c tính này s c n thi t đ i v i bài toán qu n lý khách hàng c a c a hàng
Trang 11+ đánh giá l y đi m: B n ch li t kê các thu c tính mà đ u bài yêu c u ho c có liên
quan đ n gi thi t trong đ u bài ôi khi k t qu thi t k không phù h p th c t nh ng
đúng lý thuy t và bám sát đ u bài
+ s d ng th c t : B n không ch c n li t kê các thu c tính đ đ đáp ng nhu c u
qu n lý hi n t i mà còn ph i đáp ng c nhu c u qu n lý trong t ng lai (5 - 10
n m) Ng i thi t k gi i là ng i bi t nhìn tr c t ng lai Tuy nhiên đôi khi c ng
ph i ch p nh n nh ng h n ch do t c đ phát tri n quá nhanh c a Khoa h c k thu t
Ch ng h n, cách đây h n 10 n m, khi mà ch a nhi u ng i bi t đ n khái ni m email,
bi t g i và nh n th đi n t thì ng i thi t k CSDL s không đ a thu c tính Email vào đ mô t Khách hàng Nh ng trong th i đ i s hóa ngày nay thì không th thi t k thi u thu c tính Email cho dù hi n t i đ i t ng khách hàng c a b n ít dùng email
b Thu c tính khóa chính c a th c th
Thu c tính khóa chính c a th c th : là thu c tính xác đ nh duy nh t m t dòng (m t
th c th c th ) trong b ng
Thông th ng đ i v i m i đ i t ng qu n lý xác đ nh đ c thì khóa chính là thu c tính
Mã Thu c tính này có th đã có t tr c, ph c v cho vi c qu n lý Ch ng h n nh s hóa đ n, s h p đ ng, mã hàng hóa, … ho c có th t thêm vào khi thi t k
Trang 12Khi nào thi t k thu c tính là ph c h p, khi nào c n tách ra thành s đ ng?
Câu tr l i ph thu c vào m c tiêu qu n lý và các yêu c u thông tin
VD:
- N u th ng xuyên c n đ a ra danh sách khách hàng s p x p theo Tên thì :
+ Thu c tính H và tên c n đ c tách thành: H đ m, Tên
+ Không nên ch n ph ng án tách thành: H , m, Tên B i vì không bao gi c n s p
x p theo tên đ m và khi đ a ra báo cáo th ng c n tên đ y đ , khi đó l i ph i thêm thao tác n i xâu
- N u c n đ a ra danh sách các khách hàng theo t ng qu n ho c t ng thành ph thì :
+ Thu c tính a ch c n tách thành S nhà ph , Qu n, Thành Ph
Thu c tính Ngày sinh không c n tách nh h n, ch c n l u tr theo ki u Date thì Access
s cung c p các hàm đ có th x lý d li u này m t cách nhanh chóng Ch ng h n: l y ra
n m c a m t giá tr Date, cho bi t giá tr Date đó thu c quý m y, tháng nào, tu n th bao nhiêu trong n m, …
Trang 13A01 Nguy n V n An Anh, Pháp, Nh t
A02 Bùi Th Hoa
A03 Thái S n Kim c, Pháp, Tây Ban Nha, Hàn, Trung qu c, Anh
A01 Nguy n V n An Anh Pháp Nh t
A02 Bùi Th Hoa
- Các giá tr thu c m i c t thành ph n ch có th g i tên b ng chính giá tr ho c là tên thu c tính ban đ u Ngo i ng m i thành ph n này không th đ ng riêng làm thu c tính nên Ngo i ng không ph i là thu c tính ph c h p
Trang 1414
- H n n a n u l y giá tr làm tên thu c tính thì ta s có các thu c tính : Anh, Pháp, Nh t, …
S c t s thay đ i tùy theo nhân viên vi ph m đ c đi m c a b ng d li u c n thi t k
G p thu c tính đa tr thì x lý th nào?
- N u b n không bao gi c n :
+ th ng kê s l ng nhân viên bi t m t ngo i ng nào đó
+ hay đ a ra danh sách các nhân viên bi t m t ngo i ng nào đó
+ mà ch c n l u tr thông tin v thông tin v các ngo i ng mà m t nhân viên bi t, đ khi c n thì tra c u nh m t thông tin tham kh o thêm
hãy thi t k ngo i ng nh là m t thu c tính đa tr
- N u b n c n :
+ th ng kê s l ng nhân viên bi t m t ngo i ng nào đó
+ hay đ a ra danh sách các nhân viên bi t m t ngo i ng nào đó
hãy thi t k m i ngo i ng là m t thu c tính
+ Khi đó giá tr c a thu c tính có th là trình đ ngo i ng ho c yes/no
+ Tuy nhiên c n h n ch s ngo i ng mà b n quan tâm Ch ng h n, công ty b n hay làm
n v i các khách hàng Nh t b n, b n có th thi t k nh sau :
A01 Nguy n V n An Yes No A02 Bùi Th Hoa No No A03 Thái S n Kim Yes Yes
Th c th là m t danh t
Thu c tính là m t danh t
Giá tr có th là m t danh t ho c m t s ho c m t giá tr ngày tháng n m, …
e V y m t danh t khi nào s là th c th , khi nào s là thu c tính, khi nào s là giá tr ?
M t danh t s là th c th khi:
- Là m t danh t chung ch m t nhóm các đ i t ng c n qu n lý
- Có th li t kê m t s thu c tính mô t đ i t ng đó
M t danh t s là thu c tính khi:
Trang 1515
- Danh t đó mô t thu c tính c a đ i t ng qu n lý
- Là m t danh t chung c a m t t p các giá tr c th , cùng lo i
- Không th li t kê các thu c tính mô t danh t đó
M t danh t s là giá tr khi:
- Danh t đó xu t hi n trong m t dãy các danh t cùng lo i và có th g i tên b ng m t danh
t chung Danh t chung đó chính là tên thu c tính
VD sau phân tích các danh t xu t hi n trong đo n đ u c a bài t p 2:
Siêu th HOA XUÂN c n xây d ng m t ng d ng đ QU N LÝ VI C BÁN HÀNG
Hàng hóa trong c a hàng đ c phân theo lo i nh : u ng, Th c ph m đông l nh,
Hóa m ph m, h p, M t m t hàng ch thu c v m t lo i hàng và m t lo i hàng
có th có nhi u hàng hóa
Th c th / thu c tính/ giá tr Siêu th Có c n qu n lý các siêu th không?
Không Theo m c tiêu qu n lý, ch qu n lý vi c bán hàng trong m t siêu th , c th đây là siêu th Hoa Xuân
Hàng hóa Có c n qu n lý các hàng hóa không?
Có
Có th mô t m t s thu c tính mô t hàng hóa không?
Tên hàng hóa, n giá, n v tính
Có th mô t m t s thu c tính mô t u ng không?
Không N u có ch có th là: Tên đ u ng, đ n giá, đ n v tính ây là các thu c tính mô t hàng hóa r i
u ng, th c ph m đông l nh, hóa m ph m, đ h p, …
Giá tr c a thu c tính
Lo i hàng
Trang 1616
Th c th / thu c tính/ giá tr
Tên hàng Tên lo i VT n giá
Cá h p h p H p 16.000 Tuy nhiên, siêu th có hàng tr m m t hàng M i lo i hàng
có th có vài ch c m t hàng và đ c nh p vào theo th t khác nhau
N u b n là ng i c c k c n th n và t p trung cao đ khi
nh p d li u thì kh n ng x y ra đi u trên v n là có, cho
dù xác su t th p
Nh v y khi b n c n đ a ra danh sách các m t hàng “
u ng” thì k t qu s không chính xác, thi u các dòng m t hàng có lo i hàng gõ sai nh trên
đ m b o d li u nh p luôn đ ng nh t, Access cho phép
Th c th
Trang 1717
Th c th / thu c tính/ giá tr
b n t o LOOKUP cho tr ng Tên lo i đ khi nh p d li u cho tr ng này b n ch c n ch n m t trong nh ng giá tr
có s n mà không ph i gõ l i
Có 2 gi i pháp cho vi c t o LOOKUP cho tr ng Lo i hàng:
- Danh sách giá tr l a ch n là danh sách do b n nh p vào
s d ng khi giá tr trong danh sách ít và không có nhu
c u qu n lý đ i t ng đó
- Danh sách giá tr l a ch n tham chi u t i m t b ng s
d ng khi giá tr trong danh sách nhi u, hay bi n đ ng và
có nhu c u qu n lý đ i t ng đó
đây Lo i hàng là m t đ i t ng c n qu n lý nên Lo i hàng s là m t th c th v i các thu c tính: Mã lo i, Tên
Trang 1818
Không c n l u thu c tính Thành ti n Th c t , trong m t s tr ng h p v n thi t k
l u l i thu c tính này Tuy nhiên, khi đó c n l p trình đ đ m b o đ ng b d li u, tính chính xác c a d li u Tr ng h p này dành cho sinh viên chuyên Tin
VD: có 3 th c th : LO I HÀNG – th c th phát sinh đ qu n lý Hàng hóa, HÀNG HÓA
– th c th tham gia tr c ti p vi c bán hàng, KHÁCH HÀNG – th c th tham gia tr c
ti p vi c bán hàng
- Gi a LO I HÀNG và HÀNG HÓAcó m i quan h Có
- Gi a HÀNG HÓA và KHÁCH HÀNGcó m i quan h Mua
- Gi a KHÁCH HÀNG và LO I HÀNG không có quan h nào Khách hàng mua hàng hóa ch không mua lo i hàng
Có th có nhi u nhân viên (n)
M t HÀNG HÓA có th Thu c v bao
LO I
HÀNG HÓA
n
LO I
HÀNG HÓA
1
n
Trang 1919
c N u m i quan h c a 2 th c th đ c th hi n b ng hóa đ n ho c ch ng t thì thi t k
nh th nào?
VD: Gi a HÀNG HÓA và KHÁCH HÀNG có m i quan h Mua
Tuy nhiên m i l n khách hàng mua hàng hóa đ c th hi n, xác nh n b ng m t hóa đ n
V y nên khi v mô hình ER thì không đ quan h Mua tr c ti p gi a HÀNG HÓA và
n
n
KHÁCH HÀNG
n HÓA N n
HÀNG HÓA
S
KHÁCH HÀNG
HÓA
N
HÀNG HÓA
Trang 20S l ng là thu c tính c n l u tr l i S l ng là thu c tính c a th c th nào?
N u S l ng là thu c tính c a th c th HÀNG HÓA, ta có th có b ng d li u sau:
+ S l ng t n kho hay s l ng bán? - Không bi t
+ N u là s l ng bán thì bán cho ai, trong hóa đ n nào? - Không bi t
+ S l ng đây không có ý ngh a, không ph i là thu c tính mô t Hàng hóa
S l ng không th là thu c tính c a th c th HÀNG HÓA
Nh v y, đ đ m b o m i hàng hóa ch đ c l u trong 1 dòng c a b ng HÀNG HÓA, ta
Ph i l u tr th này b i vì M H o
h o có th bán cho nhi u ng i, trong nhi u hóa đ n.
Trang 21S l ng không th là thu c tính c a th c th HÀNG HÓA
N u S l ng là thu c tính c a th c th HÓA N, ta có th có b ng d li u sau:
- S l ng 5 dòng th nh t là s l ng mua c a m t hàng nào ? - Không xác đ nh đ c
- S l ng đây không có ý ngh a, không ph i là thu c tính mô t Hóa đ n
S l ng không th là thu c tính c a th c th HÓA N
Nh v y, đ đ m b o m i hàng hóa ch đ c l u trong 1 dòng c a b ng HÓA N, ta
Ph i l u tr th này b i vì hóa đ n HD001 mua 2 m t hàng.
Trang 2222
- S l ng là 5, 20, … là s l ng gì ? – Không rõ ràng
S l ng không th là thu c tính c a th c th HÓA N
Nh v y:
- S l ng không th là thu c tính c a th c th HÀNG HÓA
- S l ng không th là thu c tính c a th c th HÓA N
- S l ng ph thu c vào c Hàng hóa và Hóa đ n S l ng đ t bên c nh hàng hóa và
hóa đ n th hi n : Hàng hóa nào bán cho hóa đ n nào v i s l ng bao nhiêu
S l ng là thu c tính c a m i quan h G m gi a HÓA N và HÀNG HÓA
e a quan h gi a 2 t p th c th
VD Bài t p 3: Qu n lý xu t nh p kho, ph n Thi t k CSDLQL
PHI U NH P KHO
Tên nhân viên nh p hàng
Th kho K toán tr ng Ng i giao
Trong phi u nh p kho trên, ta th y:
- Ng i giao : là nhân viên c a nhà cung c p không c n qu n lý nh ng có th l u l i đ thêm không tin tham kh o, khi x y ra s c liên quan
Trang 2323
- Nhân viên nh p hàng, Th kho, K toán tr ng : đ u là nhân viên c a công ty c n
qu n lý m i nhân viên s đ c th hi n b ng 1 dòng trong b ng NHÂN VIÊN
Trang 24- M i phi u nh p kho, đ u có đúng 3 nhân
viên tham gia v i 3 vai trò xác đ nh
- Cách này áp d ng đ i v i các tr ng
h p s quan h gi a 2 th c th không xác đ nh, thay đ i đ i v i m i quan h
c th ây c ng chính là u đi m c a cách này
1
L p
n
Là Th kho
i n tho i
P_NH P
S phi u Ngày nh p
n
Tham gia
i n tho i
P_NH P
# S phi u Ngày nh p
CT_P.NH P
#@ S phi u
#@ Mã NV Vai trò
Trang 2525
nên ch n cách này
- u đi m c a cách này là mô hình d li u
quan h đ n gi n, không sinh thêm b ng
trung gian
NHÂN VIÊN và D ÁN M i d án có nhi u nhân viên tham gia v i các vai trò khác nhau M i d án có s l ng nhân viên tham gia khác nhau và các vai trò
c ng khác nhau
2.2.5 Mô hình ER – Qu n lý bán hàng t i siêu th Hoa Xuân
HÀNG HÓA
Mã hàng Tên hàng
SL KHÁCH HÀNG
Trang 2626
3 Chuy n mô hình th c th liên h (ER) sang mô hình d li u quan h
3.1 Mô hình d li u quan h là gì?
Mô hình d li u quan h là mô hình th hi n m i quan h gi a các b ng d li u
Trong mô hình này ch có các quan h 1-n, không còn các hình thoi th hi n m i quan
Quan h 1-n Khóa c a th c th đ u 1 chuy n sang làm m t thu c tính
c a th c th đ u n, t i đây làm khóa ngo i/ khóa liên k t,
có d u @ d u # đ ng tr c tên tr ng
LO I HÀNG
Mã lo i Tên lo i
n giá
VT
LO I HÀNG
# Mã lo i Tên lo i
1
n
Trang 27tham gia vào quan h
- Thu c tính : là thu c tính c a m i quan h
- Tên b ng trung gian: n u không tìm đ c danh t nào
n giá
VT
# S HD Ngày bán
CHI TIÊT HD
#@ S HD #@ Mã hàng Ngày bán
Trang 2828
3.4 Mô hình d li u – Qu n lý bán hàng t i siêu th Hoa Xuân
V i mô hình d li u này b n có th t ch c thành các b ng d li u trong Excel ho c cài
n giá
VT
LO I HÀNG
# Mã lo i Tên lo i
@ Mã KH
@ Mã NV
CHI TIÊT HD
#@ S HD #@ Mã hàng Ngày bán
Trang 2929
B ng Lo i hàng: ch a thông tin v các lo i
hàng hóa, tên b ng tLoaihang B ng Hàng hoá: ch a thông tin v các s n ph m có bán, tên b ng tHanghoa
Tên
tr ng Ki u r ng Khóa Require tr ng Tên Ki u r ng Khóa Require
MaLoai Text 4 Khoá
thi t k chi ti t b ng d li u c n làm nh ng vi c sau:
- t tên b ng, tên tr ng
- Xác đ nh ki u d li u c a tr ng
- Xác đ nh đ r ng c a tr ng
- i n thông tin khóa chính, khóa ngo i
- Xác đ nh xem có yêu c u nh p d li u ngay khi t o thêm m t b n ghi m i ?
- (N u có) Xác đ nh các qui t c ki m tra d li u khi nh p (Validation Rule) và thông báo khi nh p d li u sai (Validation Text)
- (N u có) Xác đ nh xem c n t o LookUp nh th nào đ h tr nh p d li u
- (N u có) T o ch m c Index trên tr ng nào ? Có cho phép giá tr trùng l p ?
- Xác đ nh thu c tính c a các m i quan h : m b o ràng bu c toàn v n tham chi u, Cascade Update ? Cascade Delete ?
4.2 t tên b ng, tên tr ng nh th nào?
Qui t c đ t tên b ng và tên tr ng:
- là danh t , tên b ng là tên Quan h , tên tr ng là tên thu c tính c a quan h
Trang 30Thông th ng d li u c a tr ng th ng thu c m t trong các ki u sau:
- Ki u Text : giá tr là nh ng chu i ký t c n xác đ nh đ r ng c a tr ng
- Ki u Date : giá tr là ngày tháng n m
- Ki u Number : giá tr là s c n xác đ nh c th là s nguyên hay s th c, mi n giá tr
trong kho ng nào
+ S nguyên: ch n m t trong các ki u: Byte (0 đ n 255), Integer (-32.768 đ n 32.767),
Long Integer (- 3.147.483.648 đ n 3.147.483.647)
+ S th c: ch n m t trong các ki u: Single, Double, Decimal Mi n giá tr c a các ki u
t ng d n, tuy nhiên th ng ch n ki u Double
- Ki u logic : giá tr là True/ False ho c Yes/No
Trang 318 Decimal -0.79 x 1030 đ n 0.79x 1030
OLE Object Ki u đ i t ng đ c nhúng vào 1 GB Excel,
Word… Hyperlink a ch siêu liên k t (trang web) 2048 ký t http://www
Attachment T p đính kèm các ki u t p tin H tr t t c Linh h n OLE ho t
Ch s d ng cho Text, Number, Yes/No
Trang 32 Lãng phí b nh
Th c t n u ng d ng nh , ch có kho ng vài ngàn dòng d li u trong 1 b ng thì không
v n đ gì Nh ng n u ng d ng có nhi u dòng d li u thì c n ph i thi t k đ r ng c a
tr ng
Vi c xác đ nh đ r ng c a tr ng đ c tính d a trên giá tr dài nh t có th có trong th c
t VD, tr ng H và tên, tên dài nh t có th có là:
Công T ng Tôn N Ki u Th Nguy t Nga
dài 36 ký t k c ký t tr ng Nh v y có th đ t đ r ng c a tr ng H và tên là
40 ký t
4.5 Require là gì?
Xác đ nh xem có yêu c u nh p d li u ngay khi t o thêm m t b n ghi m i không ?
N u có ch n Require là Yes Ng c l i ch n No
4.6 Validation Rule &Validation Rule
Access cho phép t đ ng ki m tra xem d li u có th a mãn qui t c nh p trong ph n Validation Rule không? N u ng i dùng nh p d li u sai thì máy t đ ng đ a ra thông báo trong ph n Validation Text và không cho chuy n sang ph n khác cho đ n khi nh p
d li u đúng
VD: mu n đ m b o đ n giá ph i là s d ng thì tr ng n giá c n thi t l p:
- Validation Rule: > 0
Trang 3333
- Validation Text: “ n giá ph i nh p s d ng (>0)”
4.7 Các câu h i v LOOKUP
4.7.1 LOOKUP là gì?
Access cho phép b n t o LOOKUP cho m t tr ng đ khi nh p d li u cho tr ng này
b n ch c n ch n m t trong nh ng giá tr có s n mà không ph i gõ l i
Có 2 gi i pháp cho vi c t o LOOKUP cho tr ng Lo i hàng:
- Danh sách giá tr l a ch n là danh sách do b n nh p vào
s d ng khi giá tr trong danh sách không đ c qu n lý b ng d li u nào
+ VD: Tr ng n v tính ch nh n giá tr : chai, l , h p, cái, chi c, quy n, Tr ng
Gi i tính ch nh n giá tr : Nam, N
- Danh sách giá tr l a ch n tham chi u t i m t b ng
s d ng khi giá tr trong danh sách là giá tr đã có trong m t b ng d li u khác
+ Th ng t o cho tr ng khóa ngo i, tham chi u t i tr ng khóa chính bên b ng đ u
1
4.7.2 T i sao th ng t o LOOKUP cho tr ng khóa ngo i?
tr l i câu h i này, tr c h t c n hi u rõ khóa ngo i là gì? T i sao khóa ngo i còn
g i là khóa liên k t
Khóa ngo i b ng đ u nhi u là tr ng khóa chính b ng đ u 1 chuy n sang:
Trang 344.7.3 Có b t bu c ph i t o LOOKUP cho tr ng khóa ngo i?
KHÔNG b t bu c ph i t o LOOKUP cho tr ng khóa ngo i
Tuy nhiên n u t o LOOKUP thì có 2 l i ích sau:
- Khi nh p d li u cho tr ng khóa ngo i, ch c n ch n giá tr trong danh sách thay vì
ph i gõ
- D li u đ ng nh t, đ m b o tính chính xác c a d li u
Trang 3535
4.7.4 Có th t o LOOKUP cho tr ng khóa chính không?
Khóa chính là thu c tính xác đ nh duy nh t m t dòng trong b ng d li u Giá tr c a
- No : Không thi t l p Index
- Yes (Duplicates OK): Thi t l p Index và cho phép giá tr c a tr ng đ c trùng l p
- Yes (No Duplicates) : Thi t l p Index và không cho phép giá tr c a tr ng đ c trùng
l p
4.9 Xác đ nh các thu c tính c a quan h
4.9.1 m b o ràng bu c toàn v n tham chi u là gì?
m b o ràng bu c toàn v n tham chi u - Enforce Referential Integrity: là vi c
đ m b o giá tr tr ng khóa ngo i bao gi c ng là m t trong nh ng thu c tính đang
t n t i trong tr ng khóa chính bên b ng đ u 1
4.9.2 Cascade Update là gì?
Là thu c tính quan h cho phép s a tr ng khóa chính bên b ng đ u 1 Access s t
đ ng c p nh t tr ng khóa ngo i bên b ng đ u nhi u t i các dòng d li u t ng ng (dòng d li u có giá tr c a khóa ngo i = giá tr c a khóa chính s a đ i)
Ví d v i b ng Lo i hàng: (hình c n làm l i)
Trang 3636
4.9.3 Cascade Delete là gì?
Là thu c tính quan h cho phép xóa m t dòng d li u b ng đ u 1 mà dòng đó có các dòng t ng ng bên b ng đ u nhi u Access s t đ ng xóa các dòng d li u t ng ng (có giá tr c a khóa ngo i – giá tr c a khóa chính b xóa) bên b ng
Tr c khi c p nh t
Sau khi c p nh t
Trang 3737
Tr c khi xóa
Sau khi xóa lo i hàng D u n có mã lo i = L0002
Trang 38qu n tr CSDL MS SQL Server
- MS Access 2010 là m t ph n m m ng d ng trong gói s n ph m MS Office 2010
- M t file trong Access t ng ng v i m t CSDL hay m t ng d ng M t CSDL bao g m nhi u b ng d li u có quan h v i nhau, các câu truy v n, các báo cáo và form
+ M t file Access đ c t o b i Access 2003 tr v tr c có đuôi là mdb
+ M t file Access đ c t o b i Access 2010 có đuôi là accdb
Trang 3939
1.2 T o m t CSDL m i
1.3 M m t CSDL đã có
1.4 C a s làm vi c MS Access 2010
2 Cài đ t thi t k chi ti t b ng d li u lên Access 2010 (Table)
Khi đã có thi t k chi ti t các b ng d li u, vi c cài đ t CSDL đó lên Access g m các
vi c sau:
- T o b ng các b ng d li u theo thi t k chi ti t;
- T o LOOKUP cho các tr ng khóa ngo i d a trên mô hình d li u quan h
- T o quan h gi a các b ng d li u Sau b c này b n s có mô hình d li u quan h trên Access gi ng nh trong b n thi t k gi y
- Nh p d li u cho các b ng
Trang 4040
Chú ý: Khi t o b ng c ng nh khi nh p d li u c n tuân theo th t b ng đ u 1 tr c
r i m i đ n b ng đ u n
VD: th t t o b ng và nh p d li u cho các b ng trong CSDL qu n lý bán hàng t i siêu
th Hoa Xuân nh sau:
HÀNG HÓA
# Mã hàng
@ Mã lo i Tên hàng
@ Mã KH
@ Mã NV
CHI TIÊT HD
#@ S HD #@ Mã hàng Ngày bán