L pậ trì nh ƣớ ng ƣợ ng OOP (Object Oriented Programmin g) 2.2 2 Ph nầ mềm ứng dụng
B nả ghi ( Record ) Tp ậ hợp bộ giá tr ca ịủ các trường ca tộ thực thể cụ thể
được. Ch ngẳ h nạ như nhân viên, máy móc, hợp đ ngồ mua bán … c nầ hi uể khi nói đ nế thưc thể là nói đ nế m tộ t pậ hợp các thực thể cùng lo i.ạ
Ví dụ
- thực th NHể ÂN VIÊN là bao gồm các nhân viên - thực thể MÁY MÓC là bao gồm các máy móc
còn m tộ thực thể c thụ ể như nhân viên “Nguyễn thị H “ thì g iọ là ph nầ tử thực thể hay l nầ xu tấ c aủ các thực thể trên.
Trƣờng dữ liệu ( Field ). Để lưu trữ thông tin v tề ừng thực thể người ta thi t l pế ậ cho nó m t ộ bộ thu cộ tính đ ểghi giá tr choị thu cộ tính đó.
Bộ thu cộ tính bao g mồ các tính ch tấ ho cặ các đ cặ trưng v thề ực thể
V í d ụ
Bộ thu cộ tính cho thực thể NHÂN VIÊN có thể là như sau: 1. Mã nhân viên
2. Họ và tên nhân viên 3. Ngày sinh
4. Mức lương 5. …
M iỗ thu cộ tính được g iọ là m tộ trường. Nó chứa m tộ m uẩ tin v thề ực thể c th .ụ ể Nhà qu nả lý k tế hợp với các chuyên viên HTTT đ xâyể dựng nên những bộ
thu cộ tính như v yậ cho các thực thể
B nả ghi ( Record ). T pậ hợp bộ giá tr c aị ủ các trường c aủ m tộ thực thể cụ thể thể
làm thành m tộ b nả ghi.
Bảng ( Tables ). Toàn bộ các b nả ghi lưu trữ thông tin cho m tộ thực thể t oạ ra m tộ bảng mà m iỗ dòng là m tộ b nả ghi và m iỗ c tộ là m tộ trường. ví dụ về bảng theo dõi hàng hóa trong kho:
Cơ sở dữ li uệ ( Data Base ) được hi uể là t pậ hợp các b ngả có liên quan với nhau được t chổ ức và lưu trữ trên các thi tế b c aị ủ tin hoc, ch uị sự qu nả lý c aủ hệ th ng chố ương trình máy tính, nh mằ cung c pấ thông tin cho nhi uề người sử d ngụ khác nhau, với m cụ đích khác nhau.
3.1.2. Hệ quản trị cơ sở dữ liệu (Database Management System –DBMS)
HQTCSDL là m tộ t pậ các ph nầ mềm qu nả lý cơ sở dữ li uệ và cung c pấ các d chị vụ xử lý cơ sở dữ li uệ cho c nhả ững người phát tri nể ứng dụng và người dùng
cu i.ố
HQTCSDL cung c pấ m tộ giao di nệ giữa người sử d ngụ và dữ li uệ DBMS đ mả b oả lưu trữ và tìm kiếm hi uệ quả
HQTCSDL có các khía c nhạ : thu th pậ dữ li u,ệ lưu trữ, b oả trì, l pậ báo cáo...
3.1.3. Ngƣời dùng
Người dùng khai thác cơ sở dữ li uệ thông qua HQTCSDL có thể phân thành ba lo i:ạ người qu nả tr Cị SDL, người phát tri nể ứng d ngụ và l pậ trình, người dùng cu i.ố
Người qu nả tr Cị SDL hàng ngày ch uị trách nhi mệ qu nả lý và b oả trì
CSDL như:
- Sự chính xác và toàn v nẹ c aủ dữ li uệ và ứng d ngụ trong CSDL, sự b o ả m tậ c aủ CSDL.
- Lưu và ph cụ h iồ CSDL
- Giữ liên l cạ với Người phát tri nể ứng dụng và l pậ trình, Người dùng cu iố
Người phát tri nể ứng dụng và l pậ trình là những người chuyên về máy tính, có nhi mệ vụ thi tế k ,ế t oạ dựng và b oả trì h th ngệ ố thông tin cho người dùng cu i.ố
Là những người không chuyên v ềmáy tính nhưng họ là các chuyên gia trong các lĩnh vực khác có nhi mệ vụ c thụ ể trong t chổ ức. Họ khai thác CSDL
3.2. Mô hình cơ sở dữ li uệ
Mô hình cơ sở dữ li uệ là m tộ t pậ hợp các c uấ trúc logic được sử d ngụ để di nễ
t c uả ấ trúc dữ li uệ và các m iố quan h dệ ữ li uệ được tìm th yấ trong cơ sở dữ li u.ệ Ta có thể chia mô hình cơ sở dữ li uệ thành hai nhóm: các mô hình khái niệm và mô hình thực hi nệ
3.2.1. Mô hình khái niệm
Mô hình khái niệm t pậ trung vào b nả ch tấ logic c aủ vi cệ bi uể di nễ dữ li u.ệ Do đó mô hình khái niệm liên quan tới cái gì được bi uể di nễ trong cơ sở dữ li uệ hơn là làm thế nào đ bi uể ể di nễ nó. Mô hình khái ni mệ gồm ba dạng quan h ệmô t sả ự
liên h ệgiữa các dữ li u.ệ Đó là d ngạ quan h ệm tộ – m t,ộ nhi uề m t,ộ và quan h nhi uệ ề - nhi uề
3.2.1.1. Quan hệ m tộ – m tộ
Cho các tập thực th E1ể ,E2 , … Ek
N uế m iỗ thực thể c aủ E1 có quan h ệvới đúng m tộ thực thể c aủ E2 và ngược
l iạ thì m iố quan h nàyệ g iọ là m iố quan h ệm tộ - m tộ giữa E1 và E2
Ví d :ụ m iố quan h ệgiữa người lái xe và bằng lái. M tộ người chỉ có m tộ b ng láiằ xe và m tộ bằng lái xe chỉ thu cộ v ềm tộ người.
3.2.1.2. Quan hệ nhiều – m tộ
N uế m iỗ thực thể trong E1 có m iố quan h ệvới nhi uề nh tấ 1 thực thể trong E2 và m iỗ thực thể trong E2 có thể không có quan h ệvới thực thể nào ho cặ có quan h ệvới 1 ho cặ nhi uề thực thể trong E1. M iố quan h nàyệ được g iọ là m iố quan h nhi uệ ề – m tộ t E1ừ vào E2.
M iố quan h ệgiữa hai t pậ thực thể nhân viên và phòng ban là m iố quan h nhi uệ ề – m tộ từ NHÂN VIÊN vào PHÒNG BAN, vì m iỗ nhân viên chỉ làm vi cệ
trong m tộ phòng và m tộ phòng có thể có nhi uề nhân viên làm vi cệ
3.2.1.3. Quan hệ nhiều – nhiều
M iố quan h ệgiữa SINH VIÊN và MÔN H CỌ là m iố quan h nhi uệ ề -nhi u.ề M iỗ SINH VIÊN có thể có 1 ho cặ nhi uề MÔN
H C M iỌ ỗ MÔN H CỌ có 1 ho cặ nhi uề SINH VIÊN
Trong thực t cácế HQTCSDL không hỗ trợ mối quan h này,ệ đ bi uể ể di n ễ m iố quan h nàyệ trong thi tế k thôế ng thường người ta tách thành các m iố quan hệ
nhi uề m tộ bằng cách thêm vào m tộ thực thể trung gian.
Khác với mô hình khái niệm, các mô hình thực hi nệ l iạ quan tâm tới v nấ đề làm thế nào đ bi uể ể di nễ dữ li uệ trong m tộ cơ sở dữ li u.ệ Có ba lo iạ mô hình thực hi nệ là: mô hình cơ sở dữ li uệ thứ b c,ậ mô hình cơ sở dữ li uệ m nạ g, mô hình cơ s dở ữ li uệ quan hệ
Mô hình này được xây dựng theo d ngạ thứ bậc, có d ngạ như m tộ cây từ trên xu ngố dưới với các nút là các d ngạ báo cáo khác nhau c aủ doanh nghiêp (hình 3.1)