1. Trang chủ
  2. » Giáo án - Bài giảng

access 2010 Giao trinh phan thiet ke bang

86 323 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 86
Dung lượng 3,99 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 3

3

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 4

4

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 5

5

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 gi a th c th

NHÂN VIÊN

1

n Có

Trang 6

x lý nên không xu t hi n trong ER

M t d án có th 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 ánvai tròlà các thu c tính c a m i quan h

PHÒNG BAN

NHÂN VIÊN

Trang 7

7

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 9

Có 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 10

10

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 12

Khi 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 13

A01 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 14

14

- 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 15

15

- 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ó 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 16

16

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 17

17

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 18

18

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 HÀNG HÓAcó m i quan h

- Gi a HÀNG HÓAKHÁCH HÀNGcó m i quan h Mua

- Gi a KHÁCH HÀNGLO 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 19

19

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ÓAKHÁ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

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 20

S 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 21

S 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 22

22

- 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 23

23

- 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 25

25

 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 26

26

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 27

tham 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 28

28

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 29

29

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 30

Thô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 31

8 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 33

33

- 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 34

4.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 35

35

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 36

36

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 37

37

Tr c khi xóa

Sau khi xóa lo i hàng D u n có mã lo i = L0002

Trang 38

qu 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 39

39

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 40

40

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

Ngày đăng: 21/03/2017, 13:21

TỪ KHÓA LIÊN QUAN

w