Do đó cần phải tin học hóa hình thức quản lý, cụ thê là xây dựng một cơ sở dữ liệu để đáp ứng nhu cầu quản lý toàn diện, thông nhất và đạt hiệu quả cao nhất cho hoạt động kinh doanh của
Trang 1TEN DE TAI: XAY DUNG CO SO DU LIEU “QUAN LY
KHACH SAN” VA VIET CAU TRUY VAN THICH HOP
Giảng viên hướng dân Sinh viên thực hiện:
Ths V6 Thanh C Ho va tén: Tran Thi Ngoc Tram
MSSV: 110119121 Lép: DA19TTB
Tra Vinh, 15 thang 06 nam 2021
Trang 2XAY DUNG CO SO DU LIEU “QUAN LY KHACH SAN” VA
VIET CAU TRUY VAN THICH HOP
Giang viên hướng dẫn Sinh viên thực hiện:
Ths V6 Thanh C Ho va tén: Tran Thi Ngoc Tram
MSSV: 110119121 Lớp: DA19TTB
Tra Vinh, 15 thang 06 nam 2021
Trang 3NHẬN XÉT CỦA GIANG VIEN HUONG DAN
Trang 4NHẬN XÉT CUA GIANG VIEN PHAN BIEN
Trang 5LỜI MỞ ĐẦU
Trong xã hội hiện nay, những cải tiến mới của các ngành công nghệ đang dần quen thuộc với con người và được vận dụng có hiểu quả Bởi vì công nghệ có thể thay thế con người làm những công việc một cách nhanh gọn, độ chính xác cao và giúp lưu trữ được một lượng lớn dữ liệu mả con người khó có thể nào lưu trữ được hết
Trang 6LOI CAM ON
Em xin gửi lời cảm on chân thành và sâu sắc đến quý giảng viên khoa Kỹ
Thuật và Công Nghệ, đặc biệt là với thầy Võ Thành C đã nhiệt tình tạo điều kiện cho
em học hỏi, thực hành và được giải đáp thắc mắc tận tình trong quá trình hoàn thành
Đồ án cơ sở ngành
Trong quá trình học tập cũng như trong quá trình hoàn thành bài báo cáo, em khó tránh khỏi những sai sót, kính mong thầy bỏ qua Đồng thời do trình độ cũng như kinh nghiệm thực tiễn của em còn hạn chế nên bài báo cáo vẫn còn nhiều thiếu sót, em rất mong nhận được những ý kiến đóng góp của quý thầy để em học tập thêm được nhiều kinh nghiệm và sẽ hoàn thành tốt hơn trong những bài báo cáo ở tương lai
Em xin chân thành cảm ơn!
Trang 7CHƯƠNG 2: CƠ SỞ LÝ THUYÊT, :-:222222222222211122222211111221111111222011111.0.101 te 3
PA ác ao nn 3
2.2 Cơ sở lý thuyết á- ác c2 HH 1H 1 211 11 11121 nang 3
2.2.1 Sơ lược về Cơ sở dữ liệu : 222 2211112221111222 1112201111 3
$9 i60 3
Ưu điểm 2211 2211112211112221111122T11 221112 1110 H10 H0 re 3
Vấn đề cần giải quyết - n n nnEHnnn t2 12121 211 1tr run 4 2.2.2 Sơ lược về ngôn ngữ SQL - ST H221 2121 1e ree 5 l9) 52 1 5
Các câu lệnh SQL phô biến
2.2.3 Sơ lược về SQL Sever
2.2.4 Giới thiệu về mô hình đữ liệu ứng dụng (mô hình đữ liệu quan hệ) 9
Mô hình dữ liệu khái niệm (Conceptual Data ModeÌs) -.c 2c: 9
M6 hinh dit ligu logic (Logical Data ModelÌ$) - s2 n2 ve srrer 10 M6 hinh dir ligu vat ly (Physical Data Models) cc ccccecsseseeetseteceseteeeteenees 10
CHƯƠNG 3: NỘI DUNG NGHIÊN CỨU 2: 2 22222222222111122211111112221011 re 11
3.1.1 Mô hình thực thê kết hợp, 5c E2 t2 221 12118 re 11
3.1.3 Mô hình dữ liệu liệu quan hệ - 12 21211 2211111221101 ray 12
3.1.4 Lược đồ CSDIL 222 22 11112211111222111122211111200111021 112.011 Hee 12
3.2 Thiết kế xử lý ác T2 E12 2 1112121 121 1 1121 1n tren re 16
3.2.1 Các câu truy vấn thêm dữ liệu (insert) -.- + scnsề n2 tr tre, 16 3.2.2 Các câu truy vấn xóa dữ liệu ( delete) - 5s c2 t2 tre, 19 DELETE FROM SUDUŨNG 2 112121211111 1181101201101 11 1H ray 19 l9) 8r101sis1019)0)) 62117 19 3.2.3 Các câu truy vấn cập nhật đữ liệu (update) c2 222222 ssrsxk2 20 3.2.4 Các câu truy vần xem đữ liệu (select) ccc eee eee 21
CHƯƠNG 4: KÉT QUÁ THỰC NGHIỆM - 5 St 12 1211211211712 11101 1 1E 24
A Dit ligu thite nghigm 24
4.2 Kết quả Cac CAU Cy VAIL cccccccesccssessesseessessecsesesessesssessessessecsresresesaresenteseereerecens 26 4.2.1 Các câu truy vấn xóa dữ liệu ( delete) - 5s c2 222 1e, 26 4.2.2 Các câu truy vấn cập nhật dữ liệu (update) 5s nh ren 27 4.2.3 Các câu truy van xem dữ liệu (sele€†) -s:sc n2 E111 E1 ererrrrey 28
95I0/9)I€618.45000)0100757 31
5.1 Đánh giá kết qua dat QUOC 0cccccceccccccsscsssessssssessessesssssseseesssessessressessessessressesaseasereeees 31 5.2 Han Che .occecccccccccssecssssscsessesucsesscsvssesvsscsussessesessesresessssesssausuestsssstsassusstsassusasstsanseaveeees 31
Trang 8_ 5.3 Hướng phát triển
TÀI LIỆU THAM KHẢO «4 9 9 6 6 6 0.6 0.6 0 6.6 tá Kể tì tt 3 0N tin 7t 4 00 t QIY t T9 ti tì 9 0 t6 t6 G6 0 006,0 6,6 i6 6,6,0 0,4,6 8 6,4,0 0 006 6,6 6 6806 46.04606046 066
Trang 9Hình 24: Tiền phòng 52 SE 12211112 1211211 1121111111111 1111012221 1 ngu 28
Hình 25: Những phòng hết 5 - S1 E1 E112 111E1121111121111110111112 1 1g yeu 28
Hình 26: Tiền DV 2:2222222222122211112711127111221112271111211112111211120 c6 29 Hình 27: Mã, tên, số lượng, giá DV được KH “Nguyễn Ánh' SD 29 Hình 28: Mã, tên, giá loại phòng được KH “Nguyễn Ánh DK -¿ 29
Trang 10DANH MỤC TỪ VIỆT TẮT (nếu có)
SDT Số điện thoại
CSDL Cơ sở dữ liệu
KH Khách hàng
Trang 11CSDL QUAN LY KHACH SAN
CHUONG 1: MO DAU
11 Lí do chọn đề tài:
Trong những năm gần đây du lịch là một trong những ngảnh có độ tăng trưởng cao nhật cả nước Rất nhiêu khách sạn dua nhau phát triên liên tục và nhanh chóng theo sự phát triên của xã hội về qui mô và chất lượng
Hiện nay, các khách sạn phải trực tiếp tiếp nhận, quản lý một khối lượng lớn và thường xuyên nhiều loại khách, cùng với hàng loạt dịch vụ phát sinh theo nhu cầu của khách hàng Do đó, công việc quản lý hoạt động kinh doanh của khách sạn ngày cảng phức tạp hơn
Hơn nữa, công tác quản lý không chỉ đơn thuần là quản lý về lưu lược khách đến với khách sạn mả công việc quản lý còn phải đáp ứng nhu cầu về việc sử dụng các loại hình dịch vụ đê từ đó có thê đưa ra định hướng và lập kê hoạch phát triên cho công việc kinh doanh đó Nhưng với việc lưu trữ và xử lý bằng thủ công như hiện nay thi sé tốn rất nhiều thời gian và nhân lực mà không đem lại hiệu quả cao Do đó cần phải tin học hóa hình thức quản lý, cụ thê là xây dựng một cơ sở dữ liệu để đáp ứng nhu cầu quản lý toàn diện, thông nhất và đạt hiệu quả cao nhất cho hoạt động kinh doanh của khách sạn
Do những nhu cầu trên nên em quyết định chọn đề tài là xây dựng CSDL “Quản
lý khách sạn” và viết câu truy vân thích hợp như là một nhu câu ứng dụng công nghệ thông tin vào kinh doanh
1.2 Mục tiêu nghiên cứu:
- Quản lý được thông tin một cách nhanh gọn và chính xác khi khách hàng đặt phòng và sử dụng các dịch vụ
- Thông kê đầy đủ các thông tin liên quan đến việc quản lý khách sạn
1.3 Phương pháp nghiên cứu:
— Khảo sát thực tế công tác quản lý khách sạn tại tinh Tra Vinh
— Nghiên cứu các tài liệu có liên quan như tài liệu về quản lý khách sạn, tài liệu
về ngôn ngữ SQL, tài liệu về SQL Sever,
— Thực nghiệm: cài đặt vào SQL Sever các thông tin nghiệp vụ phục vụ công tác quản lý khách sạn
Trang 12CSDL QUAN LY KHACH SAN
1.4 Đối tượng và phạm vi nghiên cứu:
Trang 13CSDL QUAN LY KHACH SAN
CHUONG 2: CO SO LY THUYET
2.1 Mo ta bai toán:
Công ty trách nhiệm hữu hạn một thành viên Vạn Xuân kinh doanh khách sạn Công ty muốn tin học hóa công việc kinh doanh của công ty như sau:
Các công việc kinh doanh khách sạn được giao cho một nhóm người phụ trách
và điều hành Nhân viên lễ tân, người phục vụ phòng, nhân viên bảo vệ và nhân viên
vệ sinh và người giặt ủi Mỗi công việc đều có một người quản lý Thông tin của những nhân viên của khách sạn được nghi nhận:: họ tên, ngày tháng năm sinh, phái, nơi sinh, số chứng minh thư
Khi đặt phòng khách hàng được nhân viên lễ tân giới thiệu các loại phòng mà khách sạn có, tương ứng với mỗi loại phòng có một giá tương ứng Giá phòng được
tính theo ngày, khách hàng sẽ thanh toán tiền một lần tai quầy lễ tân khi rời khỏi khách
sạn bao gồm tiền phòng và các phí phục vụ khác như: nước uống, thức ăn, giặt ủi Khi thanh toán tiền ra về khách hàng thì một hóa đơn được giao cho khách hàng gồm
mã hóa đơn, mã đặt phòng, ngày lặp, thành tiền và tên nhân viên thu ngân ký tên cuỗi củng trong hóa đơn
— Là các thông tin có ý nghĩa
— Là tập hợp các thông tin có cấu trúc
— Các thông tin này có liên quan với nhau và có thể hệ thống được
—_ Trong khái niệm này, chúng ta cần nhân mạnh, CSDL là tập hợp các thông tin có tính chất hệ thống, không phải là các thông tin rời rạc, không có liên quan với nhau Các thông tin này phải có cấu trúc và tập hợp các thông tin này phải có khả năng đáp ứng nhu cầu khai thác của nhiều người sử dụng một cách đồng thời Đó cũng chính là đặc trưng của CSDL
e Uudiém
— Tw khai niém trén, ta thấy rõ ưu điểm nỗi bật của CSDL là:
« Giam sy tring lap thông tin xuống mức thấp nhất và do đó đảm bảo được tính nhât quán và toàn vẹn đữ liệu (Câu trúc của cơ sở dữ liệu được định
Trang 14CSDL QUAN LY KHACH SAN
nghia mét lan Phan dinh nghia cau tric nay goi la meta-data, va duoc Catalog cha HỌTCSDL lưu trữ)
Đảm bảo sự độc lập giữa dữ liệu và chương trình ứng dụng (Insulation between programs and data): Cho phép thay déi cấu trúc, dữ liệu trong cơ
sở dữ liệu mà không cần thay đôi chương trình ứng dụng
Trừu tượng hoá dữ liệu (Data Abstraction): Mô hình dữ liệu được sử dụng để làm ấn lưu trữ vật ly chi tiết của dữ liệu, chỉ biểu diễn cho nguol
su dung mirc khai niém cua co so dtr liéu
— Nhiều khung nhìn (multi-view) cho các đối người dùng khác nhau: Đảm bảo dữ liệu có thê được truy xuất theo nhiều cách khác nhau Vì yêu câu của mỗi đối tượng sử dụng CSDL là khác nhau nên tạo ra nhiều khung nhìn vào
dữ liệu là cần thiết
— Da người dùng (multi-user): Khả năng chia sẻ thông tin cho nhiều người
sử dụng và nhiều ứng dụng khác nhau
© Vân đề cần giải quyết
— Để đạt được các ưu điểm trên, CSDL đặt ra những vấn dé cần giải quyết Đó là:
Tính chủ quyền của dữ liệu: Do tính chia sẻ của CSDL nên chủ quyền
của CSDL dễ bị xâm phạm
Tính bảo mật và quyền khai thác thông tin của người sử dụng: Do có nhiều người được phép khai thác CSDL nên cần thiết phải có một cơ chế bảo mật và phân quyền hạn khai thác CSDL
Tranh chấp dữ liệu: Nhiều người được phép cùng truy cập vào CSDL với những mục đích khác nhau: Xem, thêm, xóa hoặc sửa dữ liệu Cần phải có cơ chế ưu tiên truy cập đữ liệu hoặc giải quyết tình trạng xung đột trong quá trình khai thác cạnh tranh Cơ chế ưu tiên có thể được thực hiện bằng việc cấp quyền (hay mức độ) ưu tiên cho từng người khai thác Đảm bảo dữ liệu khi có sự cố: Việc quản lý dữ liệu tập trung có thế làm tắng nguy cơ mất mát hoặc sai lệnh thông tin khi có sự cô mắt điện đột
SVTH: Trần Thị Ngọc Trầm
DAI9TTB
Trang 15CSDL QUAN LY KHACH SAN
xuất hoặc đĩa lưu trữ bi hỏng Một số hệ điều hành mạng có cung cấp dịch vụ sao lưu ảnh đĩa cứng (cơ chế sử dụng đĩa cứng dự phòng - RAID),
tự động kiểm tra và khắc phục lỗi khi có sự cố Tuy nhiên, bên cạnh dịch
vụ của hệ điều hành, để đảm bảo an toàn cho CSDL, nhất thiết phải có một cơ chê khôi phục dữ liệu khi có sự cô xảy ra
2.2.2 Sơ lược về ngôn ngữ SQL:
e SQL Ia gi?
— SQL là loại ngôn ngữ máy tính, giúp cho thao tác lưu trữ và truy xuất
dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc
— Ngôn ngữ SQL được tiêu chuẩn hóa bởi Viện tiêu chuẩn quốc gia Hoa Kỳ
— Tất cả RDBMS (hệ thống quản lý cơ sở dữ liệu quan hệ) như MySQL, Oracle, MS Access, Sybase, Informix, Postgres va SQL Server đều sử dụng SQL như là ngôn ngữ cơ sở dữ liệu chuẩn
— SQL là một ngôn ngữ được tiêu chuẩn hóa bởi ANSI (American National Standards Institute) — Vién tiéu chuẩn quốc gia Hoa Kỳ Đây cũng đồng thời là ngôn ngữ được sử dụng phô biến trong các hệ thông quan ly co so dit liệu quan hệ và hỗ trợ sử dụng trong các công ty lớn về công nghệ
© Mục đích sử dụng SQL:
— Ngoài việc là một ngôn ngữ máy tính phố biến, SQL còn là ngôn ngữ máy tính hữu dụng Vì vậy, người ta thường sử dụng SQL, cho các mục đích:
« Tao co so dữ liệu, bảng va view mới
« - Đề chèn các bản ghi vào trong một cơ sở đữ liệu
« - Đê xóa các bản phi từ một cơ sở dữ liệu
« _ Để lấy đữ liệu từ một cơ sở đữ liệu
—_ Việc hiểu biết về ngôn ngữ lập trình SQL sẽ giúp bạn thao tác đữ liệu tốt hơn
Trang 16CSDL QUAN LY KHACH SAN
e Tom tat lich sir cua SQL:
— Nhìn chung, để phát triển được như ngày nay, SQL đã phải trải qua giai đoạn hình thành va thay đổi suốt nhiều năm:
1970 — Tién si Edgar F “Ted” Codd cia IBM duoc biết đến như là cha
đẻ của các cơ sở dữ liệu quan hệ mô tả một mô hình quan hệ cho cơ sở dữ liệu trong quyền sách của mình
1974 — Structured Query Language dau tién duoc phat triển
1978 — IBM đã làm việc để phát triển các ý tưởng cua Codd va dua ra một sản phẩm có tên System / R Cùng thời điểm đó Relational Software, Inc cũng phát triển cơ sở dữ liệu của riêng họ
1979 — Relational Software, Inc giới thiệu Oracle V2 và nhận được nhiều
sự chú ý tử công chúng
1986 — IBMI đã phát triển nguyên mẫu đầu tiên của cơ sở đữ liệu quan hệ
và được tiêu chuẩn hóa bởi ANSI Cơ sở đữ liệu quan hệ đầu tiên được phát hành bởi Relational Software sau nảy được goi 1a Oracle
®© Chức năng của SỌL:
— Một trong những lý do khiến cho SQL được sử dụng phô biến, chính là nó
đã cho phép người dùng thực hiện đa dạng các chức năng sau:
Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở
đữ liệu quan hệ
Cho phép người dùng mô tả dữ liệu
Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ
liệu đó
Cho phép nhúng trong các ngôn ngữ khác sử dụng mô-đun SQL, thư viện
và trình biên dịch trước
Cho phép người dùng tạo và thả các cơ sở đữ liệu và bảng
Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức năng trong
Trang 17CSDL QUAN LY KHACH SAN
e Ưu điểm của SQL:
— Dữ liệu có ở mọi nơi: Dữ liệu xuất hiện ở mọi nơi trên màn hình từ laptop
đến điện thoại của bạn Việc học tập và tìm hiểu SQL sé giúp bạn biết được cách thức hoạt động của những dữ liệu này
- Thêm, sửa, đọc và xóa dữ liệu dễ dàng: với SQL, các thao tác xử lý dữ liệu trở nên dễ dàng hơn bao giờ hết Bạn chỉ cần thực hiện một số thao tác với dữ liệu đơn giản trên SQL thay vì phải dùng nhiều câu lệnh phức tạp trên các loại ngôn ngữ khác
— SQL giúp công việc lập trình dễ dang hơn: bạn có thể lưu nhiều đữ liệu cho nhiều ứng dụng khác nhau trên cũng một cơ sở dữ liệu và việc truy cập các cơ sở dữ liệu nảy trở lên đơn giản hơn nhờ một cách thức giống nhau
— Được sử dụng và hỗ trợ bởi nhiều công ty lớn: tất cả các công ty lớn về công nghệ trên thế giới hiện nay như Microsoft, IBM, Oracle đều hỗ trợ việc phát triển ngôn ngữ SQL
— Lịch sử hơn 40 năm: với lịch sử phát triển hơn 40 năm từ 1970, SQL vẫn ton tại và trụ vững đến ngày nay Điều này cho thấy vị trí của SQL hiện tại rất khó bị thay thế bởi bất kỳ một ngôn ngữ máy tính nào khác
e Nhược điểm của SQL:
— Mặc dù là ngôn ngữ được sử dụng pho bién, thé nhưng, không một ngôn ngữ nào là hoàn hảo Vì vậy, SQL cũng tồn tại một số hạn chế dưới đây:
« - Giao diện khó dùng: SQL có giao điện phức tạp khiến một số người dùng khó truy cập
« - Không được toàn quyền kiểm soát: Các lập trình viên sử dụng SQL không có toàn quyền kiểm soát cơ sở đữ liệu
« - Thực thi: Hầu hết các chương trình cơ sở đữ liệu SQL đều có phần mở rộng độc quyên riêng
« - Giá cả: Chí phí vận hành của một số phiên bản SQL khá cao khiến một số
lập trình viên gặp khó khăn khi tiếp cận
e Phân loại cầu lénh SQL
Trang 18CSDL QUAN LY KHACH SAN
— SQL DDL (Data Definition Language) la ngôn ngữ định nghĩa dữ liệu Các lệnh DDL bao gồm:
« Lệnh CREATE: Lấy các bản ghI cụ thể từ một hoặc nhiều bảng
« Lệnh ALTER: Sửa đôi một đôi tượng Database đang tôn tại
«ồ Lệnh DROP: Xóa toàn bộ một bảng hoặc đối tượng khác trong mot Database
— SQL DML (Data Manipulation Language) là ngôn ngữ thao tác dữ liệu Các lệnh DML bao gôm:
e Lénh SELECT: Lay cac ban ghi cu thể từ một hoặc nhiều bảng
« Lénh INSERT: Tao mét ban ghi
‹ - Lệnh UPDATE: Sửa đối các bản ghi
« Lệnh DELETE: X6a các bản ghi
— S5QL DCL (Data Control Language) là ngôn ngữ điều khiển dữ liệu Các lệnh DCL bao gôm:
‹ _ Lệnh GRANT: Trao một quyền tới người dùng
‹ - Lệnh REVOKE: Thu hồi quyền đã trao cho người dùng
SVTH: Trần Thị Ngọc Trầm
Trang 19CSDL QUAN LY KHACH SAN
Lịch sử của Microsoft SQL Server bắt đầu với sản phẩm Microsoft SQL Server
đầu tiên SQL SQL Server 1.0, may chu 16-bit cho hệ điều hành OS/2 vào năm
1989 và kéo đài đến ngày hiện tại
Các mốc quan trọng:
MS SQL Server cho OS/2 bắt đầu như một dự án chuyên Sybase SQL Server sang OS/2 vao nam 1989, boi Sybase, Ashton-Tate va Microsoft SQL Server 4.2 cho NT được phát hành vào năm 1993, đánh đấu mục nhập vào Windows NT
SQL Server 6.0 được phát hành vào năm 1995, đánh dấu sự kết thúc hợp tác với Sybase; Sybase sẽ tiếp tục phát triển biến thể SQL Server của riêng họ, Sybase Adaptive Server Enterprise, déc lập với Microsoft
SQL Server 7.0 được phát hành vào năm 1998, danh dau viée chuyén déi ma nguồn từ C sang C ++,
SQL Server 2005, được phát hành năm 2005, hoàn thành việc sửa đổi hoàn toàn
ma Sybase cũ thanh ma Microsoft
SQL Server 2017, được phát hành vào năm 2017, bỗ sung hỗ trợ Linux cho các nén tang Linux nay: Red Hat Enterprise Linux, SUSE Linux Enterprise Server, Ubuntu & Docker Engine
¢ Tinh đến tháng 11 năm 2019, các phiên bản sau được Microsoft hỗ trợ:
e Tw SOL Server 2016 trở di, sản phẩm chỉ được hỗ trợ trên bộ xử lý x64
« _ Phiên bản hiện tại là Microsoft SQL Server 2019, phát hành ngảy 4
thang 11 nam 2019
Giới thiệu về mô hình dữ liệu ứng dụng (mô hình dữ liệu quan hệ)
Mô hình dữ liệu khái niệm (Conceptual Data Models)
— Mô hình dữ liệu khái niệm, còn được gọi là mô hình miễn (Domain models), thiết lập các khái niệm và ngữ nghĩa cơ bản của một miện nhật định đôi với nhiêu đôi tượng của các bên liên quan
— Các mô hình khái niệm được xây dựng dựa trên Kiên trúc tông thê bang cách sử dụng các mô hình Môi quan hệ thực thé hoac Lop UML
Trang 20CSDL QUAN LY KHACH SAN
e M6 hinh d@ liéu logic (Logical Data Models)
— Các mô hình dữ liệu logic xây dựng dựa trên mô hình khái niệm, chị tiết
và chính xác hơn và tỉnh chỉnh cấu trúc của miền; chúng có thê được định nghĩa bằng các mô hình lớp quan hệ thực thể hoặc lop UML
— Một lợi ích của mô hình đữ liệu logic là nó cung cấp nền tảng dựa trên
mô hình vật lý và triên khai cơ sở dữ liệu tiếp theo
Mô hình hóa mối quan hệ thực thể là một phương pháp mô hình hóa cơ
sở đữ liệu trừu tượng và khái niệm, được sử dụng để tạo ra một lược đỗ hoặc mô hình dữ liệu ngữ nghĩa như cơ sở dữ liệu quan hệ và các yêu cầu của nó, hình dung trong sơ đồ mối quan hệ thực thế ERDs (Entity- Relationship Diagrams)
ERDs hé tro xây dựng các mô hình đữ liệu khái niệm thông qua việc tạo Ngôn ngữ định nghĩa dir ligu DDL (Data Definition Language) cho Hé quan tri co sé dir ligu DBMS (Database Management System) dich
— Mô hình logic có thê được chuyền đổi thành mô hình đữ liệu vật lý bằng cách sử dụng chuyển đôi Ngôn ngữ định nghĩa đữ liệu DDL (Data Definition Language)
© M6 hinh dé liéu vat ly (Physical Data Models)
— Cac mé hinh dé liéu vat lý trong Kiến trúc tông thê EA giúp hình dung
cấu trúc cơ sở dữ liệu và tự động lay ra lược đồ cơ sở đữ liệu tương ứng;
sử dụng cầu hình UML của kiến trúc tong thể để mô hình hóa đữ liệu cụ
thê
— Cấu hình này cung cấp các phần mở rộng hữu ích của tiêu chuân UML
để ánh xạ các khái niệm cơ sở dữ liệu về các Bảng và các mỗi quan hệ lên các khái nệm UML của các Lớp và Liên kết: mô hình cột cơ sở đữ liệu, khóa, ràng buộc, chỉ mục, tính toàn vẹn tham chiếu và các tính năng cơ sở đữ liệu quan hệ khác
—_ Vì Kiến trúc tổng thê giúp hình dung từng loại mô hình đữ liệu trong cùng một kho lưu trữ, nên có thể đễ dàng quản lý các phụ thuộc giữa từng mức độ trừu tượng đề tối đa hóa khả năng truy nguyên và xác minh tính hoàn chỉnh của việc triển khai hệ thống
SVTH: Trần Thị Ngọc Trầm
Trang 21CSDL QUAN LY KHACH SAN
CHUONG 3: NOI DUNG NGHIEN CUU
SDTKH , Ngaytraphong 1,n DIACHINV \ }
SDTNV
j n TRINHDO CON tn ( THUOC À l»
———— m7 NYT:c mẽ, 1⁄1 == nh =|"
11 Ngaylap [
Hình 1: Mô hình thực thể kết hợp 3.1.2 M6 hinh vat ly:
DICHVU CHUCVU |
MADV varcha(5) <pk> | |MACV varchar’) <pk> TENDV varchar(30) TENCV varchar(30) GIADV int
NAMSINHKH datetime at MAKH varchar(S) <| _
DIACHIKH varchar(20) boa = achat) <|
CMNDKH varchat(12) aynianphong dateime | A5 hafŒE) <pkfkl
| SDTKH varchar(12) Ngaytraphong datetime - | [VẠnỰ = aes
Ngaydatphong datetime || UONGpy im
: | NHANVIEN
varchar >
MALP varchar(5)_ <fK> GINV varchar|B)
HIENTRANG varchar(30) NAMSINKNV datetime
DIACHINV varchar(30) CMNDNV varchar(12) SDTNV varchar(12) TRINHDO varchar(20) LOAIPHONG Ì HOADON
TENLP varchar(30) MANV varchar(5) <f‹2>
GIALP int MADP varchar(5) <fK1>