Khải niệm Cơ sở dữ liệu Database là một tập hợp các dữ liệu có tô chức, thường được lưu trữ và truy cập điện tử từ hệ thống máy tính.. Đặc điểm của cơ sở dữ liệu Cơ sở dữ liệu là một tậ
Trang 1BO GIAO DUC VA DAO TAO
TRUONG DAI HOC CONG NGHE DONG A
HOC PHAN: HE QUANTR 2 CO SO‘ DUS LIEU
TEN BAI TAP LON: PHAN T ACH, XAY DUNG CO SOM DU@ LIEU QUAN LA TIJU VIEN
QLVBOOK BANG ORACLE
Trang 2
BO GIAO DUC VA ĐÀO TẠO „ TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HỌC PHẢN: HỆ QUẢNTR_ ø CƠ SƠÏ DƯ? LIỆU
NHÓM: 13 TEN BAI TAP LON: PHANT ACH, XAY DUNG CO SO DU@ LIEU QUANL AT
QLVBOOK BANG ORACLE
20200131
20200452
20200875
Sinh viên thực hiện
Lê Hải Long
Ngô Văn Quang
Nguyễn Duy Vương
Bắc Ninh, tháng 10 năm 2022
Trang 3MUC LUC
CHUONG I: CO SO LY THUYET VE HỆ QUẢN TR_ ø CƠ SƠïÏ DƯ? LIỆU
I Lý thuyết về cơ sở dữ liệu 5S HnHxn HH H122 H2 ray 5
12 Đặc điểm của cơ sở diữ lỆM ST TnnTnTH HH ng tt tran 6
1.3 Phân loại cơ sở dữ HIỆN QC L TH HH HH kh HH HH krku 6
1 Hệ quản trị cơ sở dữ liệu - Q20 2121121211211 1181111101111111 11111 011112151111 1xx ty 11 PIN Tan a 11
2.2 Đặc điểm của hệ quản trị CSDI SH HH HH2 na II
2.3 Chức năng của hệ quản trị cơ sở lữ HIỆM ác kh HH Hay 12 2.4 Km trò của hệ quản trị cơ sở (Ï lIỆM TH HH TH HH Hệ 13 2.5 Hệ quản trị cơ sở dữ liệu cung cấp các công cụ nhằm mục đích gì 14
2.6 Những hệ quản trị cơ sở dữ liệu phố biến hiện nay nen erea 14 CHUONG II: THIET KE HE QUANTR 2COSOi DU@ LIEU CHO HE THONG QUAN
I Phan tich, thiết kế hệ thống CSDL 2S E2 122112111 12211 1 1 12tr 17
1.2 Xác định thực thê và thuộc tĨnH co cha 17
1I Mô hình dữ liệu quan hệ 1121201121121 1 112121112141 111101 1811011101 1111 111111 1k kg 18
CHUONG III: CAI DAT HE QUANTR 2 COSO‘i DU@ LIEU ORACLE CHO HE
Trang 4TL, Cae bu6 cai dat -.a4 Ả 23
3.2 KNOG (dO Database o.oo ccc ccc ccc cece AAgAẦẦăẢÃH 41
TY Tạo cơ sở dữ liệu G0 211v 2111101111111 12111211 112111 1H11 HH H1 1 ky rikg 4I JNL Nn san 41 4.2 Tạo kh Ãq HgONÏ LH ung ra 43
CHUONG I: CO SOM] LY THUYET VE HE QUANTR_ 2 CO SOM DU LIEU
I Lý thuyết về cơ sở dữ liệu
1.1 Khải niệm
Cơ sở dữ liệu (Database) là một tập hợp các dữ liệu có tô chức, thường được lưu trữ và truy cập điện tử từ hệ thống máy tính Khi cơ sở dữ liệu phức tạp hơn, chúng
4
Trang 5thường được phát triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa chính thức Khi áp dụng hình thức lưu trữ này, nó sẽ giúp khắc phục được những điểm yếu của việc lưu file thông thường trên máy tính Các thông tin lưu trữ sẽ đảm bảo được nhất quán, hạn chế tình trạng trùng lặp thông tin
Cơ sở dữ liệu là hệ thống thông tin có cầu trúc, có tính nhất quán được lưu trữ tại các thiết bị lưu trữ, nhằm phục vụ nhụ cầu khai thác và sử dụng cho nhiều người, nhiều chương trình khác nhau Không cơ quan, đơn vị nào có thê phủ nhận được vai trò của dữ liệu
Các cơ sở dữ liệu được sắp xếp theo cấu trúc riêng, tạo thành các trường dữ liệu hay bản đữ liệu, và có thể liên hệ với nhau Được người sử dụng chỉnh sửa, bố sung, truy cập, truy xuất tủy theo mục đích sử dụng khác nhau
Hình 1: CUẦu tr Ac co soM dul lié
Hệ thông cơ sở đữ liệu có thê khắc phục tất cả các nhược điểm của hệ thông tin khi được tích trữ dưới dạng tệp tin như: Hạn chế tối đa sự trùng lặp, tăng sự chia sẻ về thông tin Kiêm soát được số người truy xuất và truy cập vào nguồn thông tin nhờ tính
năng quyền bảo mật
1.2 Đặc điểm của cơ sở dữ liệu
Cơ sở dữ liệu là một tập hợp các thông tin có sự liên kết với nhau tạo nên tính logic, tir nguồn dữ liệu này có thể tìm kiếm được nguồn dữ liệu khác CSDL (Cơ sở dữ liệu) được tạo nên có mục đích sử dụng rõ ràng, phù hợp cho một nhóm đối tượng cùng sử dụng đồng thời
Trang 6Ví dụ về cơ sở dữ liệu như sau: Trên một trang Web sẽ có 3 phan Phan lap trinh duoc thiét ké béi lập trinh viên giup cho trang hoạt động theo mục đích của chủ web Phân đữ liệu như video, media dùng cho đối tượng người sử dụng với mục đích khai thác thông tin Phần cơ sở dữ liệu như bài viết, tin tức, đánh giá, là do admin cập nhật với nội dung muôn gửi đên người dùng
Cơ sở dữ liệu xuất hiện rộng rãi ở mọi lĩnh vực trong đời sống ví dụ như lưu trữ danh bạ bạn bè trong điện thoại, lưu trữ bạn bè trong facebook, lưu trữ các địa chỉ mail, vahoo; Lưu trữ lịch sử các hoạt động trên ứng dụng Grab, ứng dụng Uber, ứng dụng Fasteo; Lưu trữ giao dịch tại ngân hàng; Lưu trữ lịch sử cuộc gol,
Theo thống kê có khoảng 99, 99% các ứng dụng cần đến cơ sở dữ liệu Như vậy hầu như không đơn vị nào không có nhụ cầu sử dụng hệ dữ liệu cả Từ những dữ liệu đơn giản ví dụ như file text, microsoft access, sqÏite, đến các nguồn dữ liệu lớn và
phức tạp như SQL Server hay Oracle,
1.3 Phân loại cơ sở dữ liệu
* Phân loại theo loại dữ liệu
- Cơ sở dữ liệu có cấu trúc (structured database): có nphĩa là cơ sở dữ liệu đữ liệu được định hình theo một cấu trúc xác định từ trước Chúng ta có thể hình dung như một văn bản đã được xác định tiêu đề, có các dòng và cột với tiêu đề xác định trước, các thông tin chỉ tiết được lấp đầy các bảng này và không thay đối khi cập nhật Một hình dung khác về cơ sở đữ liệu dữ liệu có cấu trúc là một thư viện với các tủ hồ
sơ được đánh nhãn, trong mỗi tủ được phân ngăn rõ ràng Cơ sở đữ liệu có cau trúc được xây dựng sẽ dễ dàng quản lý và truy cập thông tín
- Cơ sở dữ liệu phi cầu trúc (unstructured database): la cơ sở dữ liệu không được xác định cấu trúc thông tin từ trước Thường là tập hợp các dữ liệu thô, hỗn tạp
và không đồng nhất Các thành phần của cơ sở dữ liệu không có đặc điểm chung Chúng ta có thê hình dung cơ sở dữ liệu này là tập hợp các thông tin, dữ liệu bao gồm: thư điện tử, đữ liệu ảnh, viđeo, âm thanh, các bài viết, Dữ liệu phi cầu trúc có mặt ở khắp mọi nơi và được sản sinh ra từ các nguồn khác nhau Đề quản lý, dữ liệu phi cấu trúc can được chuyên đôi thành dữ liệu có câu trúc qua quá trình chuân hóa
6
Trang 7- Cơ sở dữ liệu bán cấu trúc (semi-structured database): thường là dữ liệu có cấu trúc nhưng không đồng nhất Cấu trúc của dữ liệu phụ thuộc vào chính nội dung của dữ liệu ay Chung ta co thé thay duoc rang trong thực tế dữ liệu được lưu dưới dạng XML tự do (không kèm theo lược đồ), với định dạng này thông tin mô tả về đối tượng thê hiện trong các thẻ Đây là cơ sở đữ liệu có nhiều ưu điểm do lưu trữ được hầu hết các loại đữ liệu khác nhau nên cơ sở dữ liệu bán cấu trúc là hướng mới trong nghiên cứu và ứng dụng và được sử dụng thông dụng trên mạng Internet Tuy nhiên cũng cần lưu ý rằng XML cũng có thê được mô tả dữ liệu có cấu trúc bằng cách kèm xây dựng và lưu trữ dữ liệu tuân thủ lược đồ
* Phân loại theo hình thức lưu trữ, mô hình tổ chức:
- Cơ sở dữ liệu dạng tệp (file database) dữ liệu được lưu trữ dưới dạng các file
có thể là văn bản, ảnh, thông tin nhị phân, hoặc phát triển hơn là tệp cơ sở dữ liệu nhỏ øọn của các phần mềm quản lý đữ liệu Tiêu biểu cho cơ sở dữ liệu dạng tệp là*.mdb Foxpro, Microsoft Access dạng cơ sở dữ liệu này thường phù hợp với phạm vị nhỏ hoặc theo cách thức tổ chức quản lý dạng cũ
- Cơ sở dữ liệu quan hệ (relational database): dữ liệu được lưu trữ trong các bảng đữ liệu gọi là các thực thế, giữa các thực thể này có mối liên hệ với nhau gọi là các quan hệ, mỗi quan hệ có các thuộc tính, trong đó có một thuộc tính là khóa chính Các hệ quản trị hé tro co sé dit ligu quan hé nhu: MS SQL server, Oracle, MySQL
là đặc trưng thê hiện của các cơ sở dữ liệu này
- Cơ sở đữ liệu phân cấp (herachical đatabase): Một mô hình cơ sở dữ liệu phân cấp là một mô hình dữ liệu trong đó các dữ liệu được tổ chức thành một cây cấu trúc Các dữ liệu được lưu trữ như các hồ sơ đó được kết nối với nhau thông qua các liên kết Một thực thê là một tập hợp của các thực thê con, mỗi thực thể con cuối cùng (gọi
là lá) chỉ chưa giá trị Thể hiện thực tế của loại cơ sở đữ liệu nảy là cơ sở dữ liệu được lưu như hệ thống thư mục trên ô đĩa Mỗi thư mục cha chứa các thư mục con va tệp nam trong các thư mục Một thể hiện khác là các cơ sở đữ liệu quản lý tài khoản,
người dùng như LDAP, AD trong đó có chứa các tài khoản tô chức, cá nhân có cấu
trúc lỗng nhau
Trang 8* Phân loại theo đặc tính sử dụng:
- Cơ sở dữ liệu hoạt động (operational databasesÍ: Trong hoạt động của mỗi
cơ quan, đơn vị hay doanh nghiệp luôn sản sinh ra một lượng lớn thông tin Các thông, tin này lại là đầu vào cho quá trình thực hiện một nghiệp vụ khác Các thông tin này được đưa vào các cơ sở dữ liệu đề quản lý và truy xuất bởi các đối tượng khác nhau Đây chính là hình thức của các cơ sở dữ liệu hoạt động Một cơ sở dữ liệu hoạt động thường là cực kỳ quan trọng đối với các tổ chức vì chúng bao gồm các cơ sở dữ liệu đối tác, khách hàng, cơ sở dữ liệu cá nhân và cơ sở dữ liệu sản phâm hoạt động Các
đữ liệu được lưu trữ trong cơ sở dữ liệu hoạt động có thé duoc thay déi va thao tac tuy thuộc vào những øì các tô chức yêu câu
Ự Cơ sở dữ liệu kho (data warehouseÍ: Các tô chức được yêu cầu phải giữ tat
cả các dữ liệu có liên quan trong nhiều năm Những thông tin nảy cũng là một nguồn
quan trọng của thông tin để phân tích và so sánh các đữ liệu năm nay với các năm
trước đó cũng làm cho nó dễ dàng hơn để xác định xu hướng chính phát triển của các
tổ chức đang diễn ra Tất cả các dữ liệu này từ năm trước đó được lưu trữ trong một kho đữ liệu Kế từ khi đữ liệu được lưu trữ đã trải qua tất cả các loại sảng lọc, chỉnh sửa và tích hợp Cơ sở đữ liệu này đóng vai tro quan trong trong viéc hoạch định chính sách, định hướng phát triển và hỗ trợ ra quyết định Đặc điểm của cơ sở dữ liệu này là không được sửa đổi nội dung mà chỉ có làm đầy thêm theo thời gian
Ự Cơ sở dữ liệu ngữ nghĩa (semantic databaseÍ: Đây là cơ sở dữ liệu mới thường được nhắc đến trong thời đại Internet Là một cơ sở dữ liệu mềm dẻo và linh hoạt lưu trữ ngữ nghĩa của thông tin như như các sự kiện của các đối tượng Cơ sở dữ liệu dữ liệu ngữ nghĩa được thiết kế đề đại điện cho thế giới thực một cách chính xác nhất có thể trong tập hợp đữ liệu Ký hiệu dữ liệu được tô chức tuyến tính và phân cấp
để cung cấp cho những ý nghĩa nhất định như một trong những mô tả ở trên Bằng đại diện cho thế giới thực trong bộ dữ liệu, dữ liệu ngữ nghĩa cho phép các máy để tương tác với thông tin của thê p1an mà không cân giải thích bởi con người
* Phân loại theo mô hình triển khai:
Trang 9U Co sé dir liéu tap trung (centralized databasel: Mét cơ sở đữ liệu tập trung
là một cơ sở dữ liệu được đặt, lưu trữ, và duy trì trong mét dia điểm duy nhất Đây là
vị trí thường xuyên nhất thiết đặt một hệ thống máy tính hoặc cơ sở dữ liệu hệ thống
trung tâm, ví dụ một máy tính chủ, hoặc một hệ thống máy tính máy tính lớn
(Wikipedia) Thông thường, một cơ sở đữ liệu tập trung sẽ được duy trì và quản lý bởi một đầu mối, một tổ chức hoặc một cơ quan Người dùng truy cập vào một cơ sở đữ liệu tập trung thông qua hệ thống mạng nội bộ hoặc mạng diện rộng, Internet dé truy cập vào các cơ sở dữ liệu dé cap nhat hoac khai thac trung tam CPU, do do duy tri co
so dir ligu néng cua minh
U Co sé dir ligu phan tan (distributed databasel: 1a co so dit ligu không được lưu trữ và xử lý bởi nhiều máy tính, nhiều hệ thống thông tin và thường được đặt ở nhiều vị trí khác nhau Các vị trí được kết nối với nhau bằng hệ thống mạng (có thê không thường xuyên trực tuyến) cơ sở đữ liệu phân tán có thê được quản lý bởi nhiều
cơ quan, đơn vị và tô chức khác nhau nhưng cần có một chính sách thống nhất để các
cơ sở dữ liệu tương hợp và trao đôi thông tin với nhau
Ự Cơ sở dữ liệu tập trung có bản sao: Các cơ sở dữ liệu tập trung và phân tán thường có những ưu điểm và nhược điểm của mình Quyết định sử dụng loại nào còn phụ thuộc vào yếu tô quản lý và kỹ thuật như sự tham gia của các cơ quan, chính sách quản lý và khai thác đữ liệu, sự ôn định và tốc độ kết nối mạng, mức độ đáp ứng neười
sử dụng cơ sở đữ liệu tập trung bản sao là cơ sở dữ liệu được lai piữa hai loại tập trung và phân tán trong đó một cơ sở dữ liệu tập trung lưu toàn bộ dữ liệu theo phạm
vi quan lý, triển khai thêm các cơ sở đữ liệu thành phân bản sao theo từng phạm vi dữ liệu và kết nối đồng bộ đến cơ sở đữ liệu trung tâm Các cơ sở dữ liệu bản sao thành phần nảy có thé phục vụ các mục đích khác nhau hoặc đặt ở các vị trí khác nhau để tối
ưu và khắc phục các nhược điểm đã kê trên nhưng vẫn đảm bảo tính thống nhất như cơ
sở dữ liệu tập trung
1.4 Các mô linh cơ sở dữ liệu
Ự Mô hình dữ liệu phân cấp: Đây là dạng mô hình cơ sở dữ liệu được ra đời
đầu tiên vào những năm 60 Cau trúc của nó gồm nhiều nút, mỗi nút biểu diễn cho một thực thể nhất định Giữa hai nút được liên kết với nhau theo những mỗi quan hệ Ưu
Trang 10điểm của loại mô hình này là khá dễ xây đựng và thao tác, phù hợp với các tổ chức phân cấp như tô chức nhân sự trong các doanh nghiệp Tuy nhiên, nó lại thường xảy ra tình trạng lặp lại các bản ghi dư thừa, không nhất quán
Ự Mô hình đữ liệu mạng: Được cho ra đời không lâu sau mô hình phân cấp
Mô hình dữ liệu mạng hay còn gọi là mô hình mạng có cấu trúc dữ liệu tô chức thành
một đồ thị hướng Tại đây, các các đỉnh là các thực thê, các cung là quan hệ giữa hai
đỉnh, một kiểu bản ghi có thể liên kết với nhiều kiêu bản ghi khác
Một thực thê con có thể có nhiều thực thể cha và có nhiều đường dẫn truy nhập
đến một dữ liệu theo cấu trúc của mô hình dữ liệu mạng đã được định sẵn từ trước Khi sử dụng mô hình này, người dùng sẽ có thể biểu diễn đa dạng các ngữ nghia theo kiêu bản ghi hay móc nối và truy vấn nhanh chóng thông qua phép duyệt đồ thị Navigation Mac du vậy, trên mô hình dữ liệu mang vẫn còn tôn tại những hạn chế như số lượng con trỏ lớn, hạn chế trong việc biêu diễn ngữ nghĩa và móc nối giữa các bản phi với nhau
Ự Mô hình đữ liệu quan hệ: Đây là mô hình dựa trên lý thuyết tập hợp và đại
số quan hệ Nhờ áp dụng điều này mà mô hình đữ liệu quan hệ có tính chặt chẽ khá cao, mô tả dữ liệu một cách rõ ràng Nó được đánh giá là mô hình với nhiều ưu điểm, được sử dụng thông dụng nhất hiện nay
Mô hình quan hệ được tô chức dưới dạng bảng các phép toán thao tác trên dữ liệu dựa trên lý thuyết tập hợp của toán học Sử dụng các phép toán như hợp, giao, tích
đề các, chia, trừ, chiếu, chọn, kết nối, để xây dựng mô hình
Ưu điểm cần được nhắc đến của loại mô hình này là khả năng tối ưu hóa đa dạng các xử lý nhờ dựa trên lý thuyết tập hợp và đại số quan hệ Còn về phần nhược
điểm thì cấu trúc này vẫn chưa linh hoạt vả hạn chế trong việc biểu diễn ngữ nghĩa
phức tạp của các quan hệ thực tế
Ự Mô hình dữ liệu hướng đối tượng: Mô hình đữ liệu hướng đối tượng được cho ra đời muộn hơn các mô hình kê trên Nó ra đời vào khoảng đầu những năm 90,
10
Trang 11trong đó các thuộc tính dữ liệu và các phương thức thao tác trên các thuộc tính đó đều được đóng gói trong các câu trúc nhất định
Mô hình này cho phép định nghĩa được các kiêu đối tượng phức tạp Có nhiều tính chất khác nhau như: bao đóng (encapsulation), kế thừa (heritage), đa hình (polymorphism)
Nhược điểm còn tôn tại là câu trúc lưu trữ còn phức tạp, có thê cân sử dụng đên nhiều con trỏ Khả năng tối ưu hóa chưa tốt, còn bị hạn chế trong một vài trường hợp
H Hệ quản trị cơ sở dữ liệu
2.2 Đặc điểm của hệ quản trị CSDL
- Cung cap tính bảo mật và loại bỏ sự dư thừa dữ liệu
- Có thê tự mô tả bản chất của hệ thống cơ sở đữ liệu
- Tách biệt siữa các chương trình và trừu tượng hóa dữ liệu
- Hỗ trợ các chế độ xem dữ liệu đa dạng
- Chia sé dtr ligu va xu ly giao dịch đa người dung
- Cho phép các thực thế và mối quan hệ giữa chúng tạo thành các bảng biếu
- Tuân thủ theo các tính chất ACID, bao gồm tính nguyên tử (Atomicity), tính nhất quán (Consistency), tính độc lập (Isolation) va tính bền vững (Durability)
- Cho phép người dùng truy cập và thao tác dữ liệu cùng một lúc
11
Trang 122.3 Chức năng của hệ quản trị cơ sở dữ liệu
U Quan ly Data Dictionary: Data Dictionary là khu vực mà hệ quản trị cơ sở
dữ liệu lưu trữ định nghĩa của những phần tử đữ liệu, mối liên hệ của chúng Thông qua chức năng này, DBMS có thê tra cứu cấu trúc, mối quan hệ của các thành phần dữ liệu Thực tế, Data Dictionary chi được sử dụng bởi quản trị viên DBMS, con đối với user thi no bi an
U Quan ly Data Storage: Chức năng này được dùng cho mục đích lưu trữ dit liệu, biểu mẫu dữ liệu có liên quan Ngoài ra, nó cũng có khả năng định đạng báo cáo
va quy tac cho data validation, procedural code Déng thoi, nó cũng xử lý các định dang hinh anh, video
Ự Chuyễn dỗi, trình bày dữ liệu: Đây là chức năng cho phép chuyên đổi dit liệu được nhập vào cấu trúc của dữ liệu bắt buộc Nhờ vào chức nang nay, DBMS nhanh chóng xác định điểm khác biệt của định dạng đữ liệu logic với đữ liệu physIcal
Ự Quản lý bảo mật: Đây là chức năng cực kỳ quan trọng của DBMS Tính năng này đề ra các quy tắc đề xác định người dùng được phép truy cập vào cơ sở đữ liệu Theo đó, người dùng phải cung cấp user và password, hoặc dấu vân tay, võng mạc khi muôn truy cập đữ liệu
Ự Kiểm soát truy cập người dùng: Đây là chức năng cho phép kiêm soát cùng lúc nhiều người truy cập mà không gây ảnh hưởng sự toàn vẹn vốn có của cơ sở đữ liệu
Ự Tính toàn vẹn của dữ liệu: Trong hệ quản trị cơ sở dữ liệu có ngôn ngữ truy vấn giúp người dùng nhanh chóng xác định thao tác cần làm
Ự Giao diện lập trình ứng dụng: DBMS hoàn toàn chấp nhận những yêu cầu
của người dùng cuối trong nhiều môi trường mạng
Ví dụ: DBMS cung cấp quyền truy cập dữ liệu thông qua nhiều trình duyệt như Firefox, Chrome, Internet Explorer
12
Trang 13Ự Transactdion Management: Hệ quản trị cơ sở dữ liệu cung cấp phương thức giúp đảm bảo những cập nhật trong transaction có thực hiện hoặc không Trong đó, toàn bộ transaction đều phải tuân theo thuộc tính ACID
2.4 Vui trò của hệ quản trị cơ sở dự liệu
Ự Cung cấp môi trường tạo lập CSDL: Nhắc đến vai trò của hệ quản trị CSDL thì không thế nhắc tới kha nang nay Vai trò của các hệ quản trị CSDL đó chính
là cung cấp cho người dùng một ngôn ngữ định nghĩa dữ liệu dé cho họ có thế tự mô
tả, khai báo kiểu và câu trúc của dữ liệu
ƯỰ Cung cấp cách cập nhật và khai thác dữ liệu: Các hệ quản trị CSDL sql có nhiệm vụ cung cấp cho người dùng ngôn ngữ thao tác dữ liệu dé họ có thê diễn tả các yêu cầu cũng như thực hiện các thao tác cập nhật, khai thác CSDL Những thao tác dữ liệu mà người dùng có thê thực hiện là nhập, sửa và xóa dữ liệu Còn các khai thác dữ
liệu bao gồm tìm kiếm và kết xuất dữ liệu
Ự Cung cấp các công cụ kiểm soát và điều khiển các truy cập vào CSDL: Đây là một trong các vai trò rất quan trọng của hệ quản trị CSDL Mục đích là để đảm bảo thực hiện một số yêu cầu cơ bản của hệ quan tri CSDL Cac yêu cầu đó gom:
® Đảm bảo an ninh va kip thoi phát hiện, thực hiện các hành động dé ngan chan
sự truy cập bất hợp phát
e - Duy trì được tính nhất quán của dữ liệu
e _ Tổ chức, điều khiến các truy cập dữ liệu
e© Có thê khôi phục lại được CSDL khi xảy ra các sự cố về phần cứng hoặc phần
mềm
® - Quản lý các mô tả dữ liệu
2.5 Hệ quản trị cơ sở dữ liệu cung cấp các công cụ nhằm mục đích gì
- Quản lý lượng dữ liệu lớn hiệu quả
13
Trang 14- Quản lý những cơ sở dữ liệu tồn tại lâu dài
- Hỗ trợ quan sát dữ liệu
- Hỗ trợ định nghĩa cấu trúc dữ liệu và thao tác trên đữ liệu thông qua các ngôn ngữ cao cấp nhất định
- Cung cấp các truy cập chính xác cùng lúc với nhiều truy cập dữ liệu khác nhau
- Đảm bảo tính độc lập và bất biến của đữ liệu dù cấu trúc mô hình đữ liệu có thay đối
- Bảo vệ đữ liệu khỏi các truy cập không được cấp phép
- Phục hồi dữ liệu, tránh làm mắt dữ liệu trên hệ thống
2.6 Những hệ quản trị cơ sở dữ liệu phố biến hiện nay
* Hệ quán trị cơ sở dữ liệu ORACLE
Đây có thể xem là một trong những hệ quản trị cơ sở đữ liệu có tuôi đời lâu nhất hiện nay Một điểm mà bạn có thê đánh giá về Oracle đó là tính mạnh mẽ của các công cụ quản lý cơ sở dữ liệu Bên cạnh đó Oracle luôn liên tục cập nhật những tính năng bảo mật cao cấp cho người dùng Với bản cập nhật mới nhất, Oracle đã áp dụng m6 hinh quan ly di liệu đám mây giúp cho người dùng có thể lưu trữ hàng tỷ bản Record vô cùng tiện lợi Oracle hiện nay có đa dạng các phiên bản từ miễn phí cho đến trả phi
Ự Ưu điểm:
e - Có nhiễu tính năng cải tiến mới
® - Công cụ quản lý cơ sở dữ liệu mạnh mẽ
Ự Nhược điểm:
¢ Chi phi cao
e Hé théng doi hoi nguén tài nguyên lớn
e _ Chỉ phù hợp cho các doanh nghiệp lớn, có yêu cầu xử lý dữ liệu mạnh mẽ
14
Trang 15* Hệ quản trị cơ sở dữ liệu MySQL
Đây có thê nói là một trong số những hệ quản trị cơ sở dữ liệu có nhiều lượt cài đặt nhất và phô biến nhất đối với các đối tượng hoạt động trên ứng dung website MvySQL là một hệ quản trị cơ sở dữ liệu tự do có mã nguồn mở, chính vì thể mang lại tính lĩnh hoạt và có thể hoạt động trên nhiều hệ điều hành khác nhau Không những thế My§QL luôn được chú trọng về tốc độ truy cập vả tính bảo mật cao thông qua cơ chế phân quyền người sử dụng riêng Khác với Oracle, MySQL có giao điện vô cùng dễ dàng thao tác cho người dùng và đặc biệt MySQL sẽ không hao hụt quá nhiều tài nguyên của bạn khi sử dụng nên hoàn toàn có thể thao tác trên các dữ liệu lớn Hiện nay, MyS§QL có 2 bản: Miễn phí - MyS§QL Community Server và có phí — Enterprise Server
U Uu diém:
© - Có bản miễn phí
e - Hỗ trợ nhiều chức năng
e - Giao diện thân thiện, có nhiều loại giao diện
® Hoạt động được trên cơ sở dữ liệu Oracle, DB2
e _ Phù hợp cho các doanh nghiệp muốn sở hữu hệ quản trị cơ sở dữ liệu mạnh mẽ
và tiết kiệm chỉ phí
Ự Nhược điểm:
e _ Tính năng tự động hạn chế, đòi hỏi người dùng làm thủ công
® - Không tích hợp cho XML, OLAP
se - Người dùng phải trả phí cho một số công cụ trong bản miễn phí nếu muốn dùng chúng
* Hệ quán trị cơ sở dữ liệu SQL Server
SQL Server hay còn được gọi là Microsoft SQL Server, hé quản trị cơ sở dữ liệu này được biết đến với tính ôn định và khả năng truy cập cực kỳ nhanh chóng
Trang 16Không những thế SQL server con cd thé hoat động trên một hoặc nhiều máy dùng
chung mạng từ đó cắt giảm chi phí một cách hiệu quả Bên cạnh đó, SQL sẽ không
chiếm dụng quá nhiều tài nguyên của bạn nhờ vào việc hoạt động dựa trên Server Cloud và Server cục bộ
Ự Ưu điểm:
e© - Vận hành nhanh, tính ôn định cao
e - Có khả năng điều chỉnh, theo dõi hiệu suất giúp giảm tiêu tốn tài nguyên
e _ Cho phép truy cập trên thiết bị di động với hình ảnh trực quan
e - Tương thích và hoạt động tốt với các ứng dụng, phần mềm khac ctia Microsoft
Ự Nhược điểm:
e - Đôi khi xảy ra sự cô khi dùng tích hợp SQL Server đề nhập tập tin
e - Chỉ phủ hợp cho các tổ chức lớn dùng các sản phẩm trong hệ sinh thái của Microsoft
16
Trang 17CHUONG II: THIẾT KÉ HỆ QUẢNTR_ ø CƠ SƠï DU@ LIEU CHO HE THONG
QUAN LY SACH TRONG THU VIEN QLVBOOK
I Phân tich, thiét ké hé thong CSDL
1.1 Phân tích hệ thông
Xuất phát từ điều kiện thực tế em đã chọn đề tải “Quản lý sách trong thư viện” nhằm làm sáng tỏ những vấn đề vướng mắc giữa thực tế và lý thuyết để, có thể hoàn thiện bố sung kiến thức đã học Và nhằm giảm bớt công việc lưu trữ bằng số sách, cũng như tính toán vả:
® - Tránh được sự trùng lặp dữ liệu cũng như những sai xót trong quá trình quản ly
e _ Thõa mãn yêu cầu khai thác thông tin của nhiều người sử dụng
e Biết được thông tin về tỉnh hình của sách trong thư viện một cách nhanh chóng
và chính xác
e Thong tin cua những đọc giả mà hay ghé thăm cũng như những doc gia muon sách tại thư viện
® - Thông tin những nhân viên đang làm việc tại thư viện
Bằng việc ứng dụng window form kết nối với hệ quản trị cơ sở dữ liệu, giúp công việc quản lí trở nên nhanh chóng, hiệu quả và tránh những sai sót đù là nhỏ nhất
đề đem đến trải nghiệm tốt nhất cho người dùng
1 Nhân viên Mã nhân viên, tên nhân viên, số điện thoại
2 Phiếu mượn Mã nhân viên, mã đọc giả, mã sách, ngày mượn,
ngày trả
3 Đọc giả Só điện thoại, địa chi, mã đọc giả, tên đọc giả
17
Trang 185 Thê loại Mã thê loại, tên thê loại, mô tả
6 Phiếu nhắc trả Mã nhân viên, mã đọc giả, mã sách, ngảy lập phiếu,
Tình 2.1: Lươä3c dé diagram trong oracle
2.2 Xac dinh khoa ctta thuộc tính
- Thực thê nhân viên có mã nhân viên là khoá chính
- Thực thê phiêu mượn có mã nhân viên, mã đọc g1ả, mã sách là khoá ngoại
- Thực thê đọc giả có mã đọc gia 1a khoá chính
18
Trang 19- Thực thể sách có mã sách là khoá chính mã thể loại và mã mã tác giả là khoá ngoại
- Thực thê thê loại có mã thể loại là khoá chính
- Thực thể phiếu nhắc trả có mã nhân viên, mã đọc s1ả, mã sách là khoá ngoại
- Thực thể tác giả có mã tác giả là khoá chính
* Chuẩn hóa lược đồ quan hệ:
- NHANVIEN (MANV, TENNV, SDT)
- PHIEUMUON (MANV, MADG, MASACH, NGAYMUON, NGAYTRA)
- DOCGIA (MADG, TENDG, DIACHI, SDT)
- PHIEUNHACTRA (MANV, MADG, MASACH, NGAYLAPPHIEU,
NGAYTRASACH, TIENPHAT)
- THELOAI (MATL, TENTL, MOTA)
19
Trang 20- TACGIA (MATG, TENTG, QUEQUAN)
- SACH (MASACH, MATL, MATG, TENSACH, NAMXB, NHAXB)
HI Yêu cầu với hệ thống thông tin
3.1 Yêu cầu chung
- Tính chính xác, đầy đủ, khoa học, khách quan và kế thừa
- Tính đồng bộ, có khả năng kết nối, trao đổi dữ liệu
- Cập nhật thường xuyên; lưu trữ, bảo quản, đáp ứng yêu cầu sử dụng lâu dài
- Day du tinh bao mat
3.2 Phù hợp với nhu cầu của thư viện
- Dễ sử dụng
- Thân thiện với người quản lý cùng như đọc giả
- Hỗ trợ cho việc quản lý một cách dễ đàng, minh bạch
- Nâng cao chất lượng dịch vụ
3.3 Phù hợp với nhu cầu của đọc giả
Với hệ thống quản lý thư viện bằng ORACLE thì việc tìm kiếm sách theo nhu cau cua doc gia cũng trở nên dễ dàng hơn với chức năng truy vẫn tìm kiếm của hệ thong, tránh mất thời gian tìm kiếm Dễ dàng thao tác và sử dụng, thân thiện với đọc gia
IV Phan tich chire nang
4.1 Khả năng lưu trữ, tô chức, quản lý dữ liệu
- Cơ sở dữ liệu là một thành phần quan trọng của các phần mềm hoặc giải pháp quản lý, giúp lưu trữ, tô chức, quản lý đữ liệu một cách khoa học và có tính hệ thống
20
Trang 21- Cung cấp môi trường tạo lập cơ sở dữ liệu: Hệ quản trị CSDL dong vai tro
cung cấp cho người dùng một ngôn ngữ định nghĩa dữ liệu để mô tả, khai báo kiểu dữ
liệu, các cấu trúc dữ liệu
- Cung cấp cách cập nhật và khai thác dữ liệu: Hệ quản trị CSDL cung cấp cho người dùng ngôn ngữ thao tác dữ liệu để diễn tả các yêu cầu, các thao tác cập nhật và khai thắc cơ sở dữ liệu Thao tác dữ liệu bao gồm: Cập nhật (nhập, sửa, xóa dữ liệu), Khai thác (tìm kiếm, kết xuất dữ liệu)
- Cung cấp các công cụ kiểm soát, điều khiên các truy cập vào cơ sở dữ
liệu nhằm đảm bảo thực hiện một số yêu cầu cơ bản của hệ cơ sở dữ liệu Bao gom: (1) Dam bao an ninh, phát hiện và ngăn chặn các truy cập bất hợp pháp (2) Duy trì
tính nhất quán của dữ liệu (3) Tô chức và điều khiển các truy cập (4) Khôi phục cơ sở
dữ liệu khi có sự cô về phần cứng hay phần mềm (5) Quản lí các mô tả đữ liệu 4.2 Tác dụng nghiên cứu thị trường
Với đặc điểm phải khảo sát số lượng lớn mẫu theo các tiêu chí lựa chọn, đồng thời chịu áp lực của khách hàng về việc phải cập nhật số liệu nhanh, chính xác, báo cáo đầy đủ, trong thời gian ngắn, việc sử dụng phần mềm và hệ cơ sở dữ liệu tương ứng hỗ trợ:
- Giảm lượng giấy tờ cần lưu trữ
- Quản lý lượng lớn kết quả khảo sát lâu đài, so sánh kết quả khảo sát qua các năm của
cùng 1 khách hàng, cùng 1 chỉ tiêu dễ dàng, tức thời, hiệu quả
- Cuộc khảo sát luôn được cập nhật nhanh chóng, tránh trùng (1 khách hàng chỉ được khảo sát bởi 1 điều tra viên trừ trường hợp khác cho phép), tránh thiếu thông tin (phan
mềm cảnh báo khi chưa đầy đủ các thông tin yêu cầu), sai lệch thông tin (do phải nhập lại từ giấy to vao file), mắt dữ liệu (giấy tờ), tránh thiếu khách hàng cần khảo sát (phần
mém nhac)
- Một sô báo cáo đơn giản được trích xuât tức thời
- Việc kiêm soát điều tra viên và độ trung thực của kết quả điều tra đơn giản hơn
21
Trang 22- Chi phí ban đầu có thể tăng lên, tuy nhiên, chỉ phí triển khai lâu dài giảm xuống
4.3 Chitc nang trong quan ly thu vién
- Việc nhiều bộ phận, cá nhân cùng lúc tra cứu, cập nhật thông tin về 1 khách hàng, 1
đơn hàng là điều không thể tránh khỏi Hệ thông cơ sở đữ liệu đơn giản hóa công việc
quản ly khách hàng
- Cho phép quản lý hàng trăm đọc giả cùng lúc, lưu trữ toàn bộ các giao dịch, đặc điểm, kết quả, trạng thái của từng đọc giả
- Củng lúc tra cứu 1 hoặc nhiều đọc gia co cac dac diém theo yéu cau
- Cập nhật cùng lúc nhiều mặt của cùng một đọc giả theo phân quyền
- Ngoài ra, việc lưu trữ file khách hàng riêng lé khiến các công ty gặp khó khăn khi nhân viên kinh doanh nghỉ việc và cầm toàn bộ dữ liệu khách hàng sang công ty đối
thủ Cơ sở dữ liệu được phân quyền hiệu quả chỉ cho phép nhân viên tìm kiếm, lấy các thông tin cho phép, giảm rủi ro mắt khách hàng không đáng có nảy
22
Trang 23CHUONG III: CAIDAT HE QUANTR 2CO SO DU@ LIEU ORACLE
CHO HE THONG
L Các bước cài đặt
1.1 Cách tải
Tải file: WINDOWS.X64_193000_db_home.zip (phiên bản mới nhất đến thời điểm
hiện tại và sử dụng cho việc học tập) từ liên kết từ link:
1.2 Cach cai dat Oracle
BI: Giải nén file WINDOWS.X64_193000_db_home.zip vira tai về, sau đó tạo đường dân thư mục và copy các file vừa giai nén vào vị trí cài đặt
B2: Nhấp chuột phải vào setup.exe (1) > Run as administrator (2) Create and configure
a sinele Instance database (1) > Next (2)
23
Trang 24|#| Oracle Database 19c Installer - Step 1 of 16 — oO oe
Select Configuration Option Ï C ORACLE
Database
( Configuration Option Select any of the following install options
ĩ
aA Databese Installation Options (® Create and configure a single instance database
This option creates a starter database
© Set Up Sonware Only
Note 1: For RAC install, do ‘Set Up Software Only and then execute DBCA (Database Configuration Assistant) from the oracle home
Note 2: To upgrade an Oracle Database, do ‘Set Up Software Only and then execute DBUA (Database Upgrade Assistant) from the orade
home
| Hel | | _Nert> Cancel
B3: Server class (1) > Next (2)
24
Trang 25Select System Class
B4: Advanced install (1) > Next (2)
|) Oracle Database 19c Installer - Step 3 of 16 cha n x
25
Trang 26BS: Enterprise Edition (1) > Next (2)
Trang 27(6) Oracle Database 19c Installer - Step 5 of 17
Specify Oracle Home User
Windows User Account for this purpose
© Use Virtual Account
© Use Existing Windows User
© Create New Windows User
© Use Windows Buitt-in Account
B7: Oracle base khai báo đường dẫn D: \app`oracle\ (1) > Next (2)
|S Oracle Database 19c Installer - Step 6 of 17 - oF x
Specify installation Location 1 c
Sp€Cify ¿ path t0 place a8 Otacle soffware anđ Configuration-related files instaled by EuiS installaton owner,
‘This tocation § the Oracie bese directory for the installaton owner
T System Class
+ Install Type Oracle base (C:lapploraciel [y) | Browse
T Database Edition
Oracle Home User This software directory is the Oracle Database home directory
| i Instatation Location Software location: C:\Users\quanggDow nloads\WINDOWS X64_1$3000_db_home
Trang 28{S Oracle Database 19c installer - Step 7 of 17 - oOo xX
28
Trang 29B9: Global database name va Oracle system identifier (SID) khai bao orcl (1) > Next