Dữ liệu có thê được chia thành hai loại chính: - Dữ liệu có cấu trúc Structured Data: La dir liéu có tô chức theo một cầu trúc cụ thê, thường được lưu trữ trong các bảng, cơ sở dữ liệu q
Trang 1BÀI TIỂU LUẬN
CƠ SỞ DỮ LIỆU NÂNG CAO
ĐÈ TÀI: XÂY DUNG CO SO DU LIEU HE THONG
QUAN LY BAN SACH
Giáo viên hướng dẫn: TS Doan Van Hòa Lớp: CNTT2023
Trang 2MUC LUC
DANH MUC HINT cccssccccscscsssssccssssssssssvssessssssvssssessssessssnessssseuetssnessssnssssnees 4
CHƯƠNG I: TÔNG QUAN VỀ CƠ SỞ DỮ LIỆU 5552212222222 6
1 Khái niệm dữ liệu, cơ sở đữ liệu và hệ quản trị CSÌ à cà se 6
1.1 Khái niệm dữ liệu - (2 S121 1211112111 11121101 181113113 2801 81 81 HH Hà Hà 6 1.2 Khái nệm CSIDL G2 S1 111211231121 1511121111 1018111811111 8 HH no 6 1.3 Khái nệm hệ quản trị CSIDL (c2: 2222112112121 151551 5811111 mkto 7
2 Cae m6 hinh co sO dit MEU nh n6 9
2.1 Mô hình dữ liệu file phang (Flat file) cece ceces ese esessesteenerven 9
2.2 M6 hinh dit ligéu mang (Network model) ccc cccceeseteseeeensseeteeees 9 2.3 M6 hinh dit liéu phan cap (Hierarchical model) :c.cccccccececseseeseeeseen 10 2.4 Mô hình dữ liệu quan hệ (Relational model) + + 2:3 s* +2 +2 11 2.5 Mô hỉnh dữ liệu hướng đối tượng (Object-Oriented model) 12
3 Hé quan tri co so 0g ca nen ố en6 12 3.1 Hệ quản trị CSDL mã nguồn mở Enterprise Postgres - scsc: 13 3.2 Hệ quản trị CSDL OracÌe 021121 1201101121 211812215 H2 Hye 16 3.3 Hệ quản trị CSDL MongoDB c2 1 22 121122211 Hye 17 3.4 Hệ quản trị CSDL Mierosoft SQL Server Lo 2n nhe 18
4.1 Cac thanh phan của một DBMS LH Tnhh HH nh Hy kho 21
4.2 Các kiểu thao tác với DBMS 5 20 12212111211212211 1e 22 3n Ô 22
¬"=-° ha 22 5.2 NOSQL 1 = 24
5.3 So sánh SQL và NoSQL, L0 v10 HH1 H1 H2 Ha ch Hà a 25 8M 8 4 109 nnnnnnố 29
CHƯƠNG II: ĐẶC TẢ YÊU CẤU ằccs Hee 32
1 _ Tầm quan trọng của thương mại điện HỨ ào HH2 32
Trang 2/56
Trang 3QD DG VEN dbo oieccccccccscsscscsessesvstssssusessssesessnsusessnstsavsnsusasanstsssanssasinssesansnesetenenenes 34
3 Phạm vỉ nghiên cứu và giải quyết bài fộH các SH xe 35
Na n 7a nan .ố.ố 35 4.1 Thuật ngữ và từ 1 8 35 4.2 Xác định thực thể và chức TAIN áááắăăằăằ 35
CHƯƠNG II: PHÂN TÍCH THIẾT KỈ :52552+tS222 22211.122.221 xe 38
I5 nnngg Ả ỐỒ 38 1.1 Luỗng nghiệp vụ đăng ký tài khoản St nh HH ray 38 1.2 Luỗng nghiệp vụ Quản lý bán sách ch ngay 39
2 Mơ hình phân rã chức năng của hệ thỖng sec 39
2.1 Sơ đỗ phân rã 22-221 221 2211211021121 2111111211211 21221116 39
2.2 Danh sách chức năng c0 2210201 10112011011211 1011121121111 He 40
2.2.1 Mơ tả Phân hệ Quản lý bán sách nhe 40 2.2.2 Mơ tả phân hệ Quản lý đăng ký tài khoản sec 42 2.2.3 Mơ tả phân hệ Quản lý kho c6 22 222 121123111111 111211211 x1 42 2.2.4 Mơ tả phân hệ Quản trị hệ thống - cece testes teenie 43
2.2.5 Mơ tả phân hệ Quản trị danh mục 22 2 21122122112 25312552253%2 43
3.1 Danh sach thure thé cccccccccccccceccscscesesesvesesesvesescsvsreseavaeersssesustavenevaveees 3.2 Xác định thuộc tính cho thực thé
4 Mơ hình liên kết thực thế E-R nhe
5 Chuyên đổi mơ hình liên kết thực thể ER sang mơ hình logic chuẩn 3NF 47
5.2 Kĩ thuật khĩa ảo c2 22H nh ng tk HH khe 47 5.2.1 Áp dụng kĩ thuật khĩa ảo chuyên đổi thực thể đảm bảo mơ hình logic 3NF áp dụng với hệ quản trị dữ liệu SQL Server 2c 2v: 47
5.2.2 Diễn giải chỉ tiết từng bảng nh HH Hye 49 CHƯƠNG TƯ: KẾT LUẬN 0 22222222212 xa 34
TAI LIEU THAM KHÁC 55555 222222122221 122211111 10.2.1011 rae 36
Trang 3/56
Trang 4DANH MỤC HÌNH
Hình I1: Ví dụ về dữ liệu và cơ sở dữ liệu s n2 Hye 8 Hình 2: Cơ sở dữ liệu dạng file phẳng - 0 0 2122 H222 re 9
Hình 4: Mô hình dữ liệu phân cấp - - St th H122 8 re trai 10
Hình 5: Mô hinh dữ liệu quan hệ -.: - c2 222121121 1221112223 18111 ky mày II Hình 6: Mô hình dữ liệu hướng đối tượng ch nh Hàn 12 Hình 7: (theo: https://db-engInes.com/en/rankin8) -c cv 14 Hình 8: Các tính năng cua Enterprise Postgres cà nhe 14 Hình 9: Một ví dụ về cấu trúc hệ quản trị CSDL SQL Server cà ccccce 19
Hình 10: Hình minh hoạ về tính chất khôi phục nhanh chóng của hệ quản trì CSDL
k5 20
Hình I2: Hình minh hoạ ví dụ nhóm câu lệnh Data Dèimition Languagse 23 Hình I3: DML (Data Mamipulation Language) c2 c2 nh Hào 23 Hinh 14: DCL (Data Control Language) - cc nn nén nh HH he 23 Hinh 15: TCL (Transaction Control Langttage) c2 22c 212 se 23 Hình I6: Thống kê dữ liệu người dùng MongoDB, MySQL, MS SQL Server trong
5 năm trở lại đây tại Việt Nam 2: 2211121121 1121 1211101811111 1161 re 25
Hình 17: Phân biệt SQL và No SQL 0 1 1212112110121 81181 81x e 28 Hình 18; Luỗng nghiệp vụ đăng ký tài khoản S2 nh nen 34
Hình 19; Luỗng nghiệp vụ quản lý bán sách 5c nh He 35
Hình 20: Sơ đỗ phân rã - 1 ST HE n1 HH H1 nu ng nh ngu ng ga 35 Hình 21: Phân hệ quản lý bán sách S12: 2 12112111 11111112121 12111111111 xe 36 Hình 22: Phân hệ Quản lý đăng ký tài khoản c2 nền ree 38 Hình 23: Phân hệ Quản lý kho 1 222121 1212121111 1231111 1111111111011 1111 re 38
Hình 25:Sơ đồ thiết kế cơ sở dữ liệu 252 2 25 2112211225121112211221 221.1 2 44
Trang 4/56
Trang 5DANH MUC BANG
Bang 1: So sảnh SQL và No SỢ, 0 20 011121121121 1121 11211 H Hà na 25 Bảng 2: Thuật ngữ và các từ viết tắt trong đặc tả yêu câu ác nen 26 Bảng 3: Bảng chức năng của hệ thông bán sách nh nh ng Hàn 28 Bảng 4: Bảng nhân viên, cán bộ c0 2220211121 12111031211181 811181112111 re 41 Bảng 5: Bảng khách hàng 0202211221121 1121 11111211101 1211 81811 ty nà 42 Bảng 6: Bảng kho 0022122221 12121101121112110111111011 1110111151511 1x1 ra 42 Bảng 7: Bảng phân loại sách 0: 2111211211111 121 1111111111111 11 281 HH na 42 Bảng 8: Bảng nhà xuất bản 0c 1n E12 11H HH HH ryu 43 Bảng 9: Bảng Sách 02L 0211211121121 1 1511101511101 01 1111011111116 11 Ha 43 Bảng 10: Bảng tác B1ả 002012 212211211101121120110112111 011511111112 51 111111 k se 44 Bảng I1: Bảng chỉ tiết về sách ch HH HH ng Hung He ren 44 Bảng I2: Bảng Đơn hàng 02020211201 121120110111111012112012 11111 111 Hy ky nu 45 Bang 13: Bang chỉ tiết đơn hàng
Bang 14: Bang kho sách 0 02221221 122112112112011211211011211112 11111111 xkHv ra
Trang 5/56
Trang 6CHUONG I: TONG QUAN VE CO SO DU LIEU
1 Khái niệm dữ liệu, cơ sở dữ liệu và hệ quản trị CSDL,
1.1 Khái niệm dữ liệu
Dữ liệu là tập hợp các thông tin, số liệu, hoặc sự mô tả về các sự kiện, đối tượng, hoặc hiện tượng trong thé giới thực Dữ liệu có thé duoc thu thập từ nhiều nguồn khác nhau và có thê tồn tại dưới nhiều định dạng, bao gồm văn bản, hỉnh ảnh,
âm thanh, video, và số liệu số
Dữ liệu có thê được chia thành hai loại chính:
- Dữ liệu có cấu trúc (Structured Data): La dir liéu có tô chức theo một cầu trúc cụ thê, thường được lưu trữ trong các bảng, cơ sở dữ liệu quan hệ hoặc các định dạng dễ quản lý khác Ví dụ, dữ liệu trong một bảng Excel hoặc cơ
sở đữ liệu SQL
- _ Dữ liệu không có cấu trúc (Unstructured Data): Là dữ liệu không tuân theo một cấu trúc cụ thé, thường là dữ liệu văn bản, hình ảnh, video, hoặc âm thanh Ví dụ, nội dung trang web, email, hay hình ảnh chụp từ camera
Khái niệm về đữ liệu là trọng tâm của nhiều lĩnh vực, bao gồm khoa học máy tính, khoa học dữ liệu, và quản lý thông tin Việc hiểu và xử lý dữ liệu là quan trọng
để rút ra thông tin hữu ích và đưa ra quyết định có ích trong nhiều lĩnh vực, từ kinh doanh đến nghiên cứu khoa học Đồng thời, quản lý và bảo vệ dữ liệu cũng là một vấn dé quan trọng đề đảm bảo an toàn và tuân thủ các quy định về quyền riêng tư
1.2 Khái niệm CSDL
Cơ sở dữ liệu (CSDL) là một hệ thống tổ chức và lưu trữ đữ liệu dé có thê dễ
dàng truy cập, quản lý và cập nhật Cơ sở dữ liệu thường được sử dụng để lưu trữ thông tin trong môi trường máy tính và giúp tô chức dữ liệu một cách có tô chức, hiệu quả và an toàn
Lợi ích của việc quản lý dữ liệu bằng cơ sở dữ liệu:
- Tổ chức dữ liệu hiệu quả: Cơ sở dữ liệu giúp tổ chức dữ liệu một cách có
tô chức và dễ dàng quản lý Dữ liệu được lưu trữ trong các bảng và trường, giúp tạo ra một cấu trúc rõ ràng và dé theo dõi
- Tăng khả năng chia sẻ thông tin: Cơ sở dữ liệu cho phép nhiều người dùng cùng truy cập và sử dụng dữ liệu mà không gặp vấn đề xung đột hoặc mất thông tin Điều này tăng tính khả dụng và chia sẻ thông tin trong tô chức
Trang 6/56
Trang 7mật tích hợp, bao gồm quản lý quyên truy cập, mã hóa dữ liệu, và theo dõi hoạt động người dùng Điều này giúp bảo vệ thông tin quan trọng khỏi truy cập trái phép
-_ Tính toàn vẹn dữ liệu: Các cơ sở dữ liệu hỗ trợ tính toàn ven đữ liệu thông qua việc sử dụng các ràng buộc, quy tắc và khóa chính Điều này giúp đảm bảo rằng dữ liệu được lưu trữ và cập nhật một cách đồng nhất
và chính xác
- _ Tăng hiệu suất và truy xuất nhanh chóng: Cơ sở đữ liệu được thiết kế để cung cấp hiệu suất tốt cho các thao tác truy vấn và cập nhật dữ liệu Các chỉ mục và kỹ thuật tôi ưu hóa khác giúp tăng tốc quá trình truy cập dữ
liệu
- _ Dễ dàng mở rộng: Khi tổ chức mở rộng và cần lưu trữ lượng lớn dữ liệu hơn, cơ sở dữ liệu có thể được mở rộng mà không gặp nhiều vấn đề về hiệu suất Các hệ quản trị cơ sở đữ liệu hiện đại thường hỗ trợ khả năng
mở rộng theo nhu cầu
- _ Tiết kiệm thời gian và công sức: Cơ sở dữ liệu giúp tự động hóa nhiều nhiệm vụ liên quan đến việc quản lý dữ liệu, giảm thiêu công sức và thời gian can thiết so với việc sử dụng các phương tiện lưu trữ dữ liệu truyền thông như tệp tin
- _ Hỗ trợ phân tích và báo cáo: Cơ sở đữ liệu cung cấp khả năng thực hiện truy vấn phức tạp, phân tích dữ liệu va tạo báo cáo Điều này giúp tổ chức đưa ra quyết định dựa trên thông tin hiểu quả từ dữ liệu đã thu thập
Sự khác biệt cơ bản giữa cơ sở dữ liệu và dữ liệu thông thường đó là tính cầu trúc sắp xếp có hệ thông Dữ liệu không thôi có thê là bất cứ thông tin nào chưa được sắp xếp hay câu trúc theo một trật tự cụ thể ví dụ văn bản trên một file được coi là dữ liệu, hay dữ liệu trên một video hay tập tm
Ngược lại với cữ liệu, cơ sở dữ liệu bao gồm dữ liệu dược cấu trúc một cách rõ ràng Một tập hợp dữ liệu không có cấu trúc hệ thống nhất định không được coi là một cơ sở dữ liệu
1.3 Khái niệm hé quan tri CSDL
Hệ quản trị cơ sở dữ liệu (Hệ quản trị CSDL - DBMS) là một phần mềm hoặc
hệ thống phần mềm được thiết kế đề quản lý và tương tác với cơ sở dữ liệu Nhiệm
vụ chính của DBMS là cung cấp một giao diện để định nghĩa, tạo, truy xuất, cập nhật
và quản lý cơ sở dữ liệu Dưới đây là một số khái niệm cơ bản liên quan đến Hệ quản
tri CSDL :
Trang 7/56
Trang 8giúp dé dang quan lý và truy cập thông tin Cơ sở đữ liệu có thé bao g6m một hoặc nhiều bảng dữ liệu
Hệ quản trị cơ sở dữ liệu (DBMS): Là phần mềm hoặc hệ thống phần
mềm quản lý và điều khiên cơ sở dữ liệu DBMS giúp tạo, duy trì, và thao tác dữ liệu một cách hiệu quả
Bang (Table): Là một thành phần cơ bản trong cơ sở dữ liệu quan hệ Mỗi bảng có các cột (fñelds) và hàng (records), biêu diễn đữ liệu theo cách có
tô chức
Trường (Field): La một đơn vị nhỏ nhất trong bảng, đại diện cho một loại
dữ liệu cụ thê như số nguyên, chuỗi ký tự, ngày tháng, v.v
Giao dịch (Transaction): Là một chuỗi các hoạt động thao tác với cơ Sở
dữ liệu, được thực hiện để đảm bảo tính toàn vẹn và đồng nhất của dữ
liệu
Người quản trị cơ sở dữ liệu (Database Admimstrator - DBA): Là người chịu trách nhiệm về việc quản lý, duy trì và bảo vệ cơ sở dữ liệu Công việc của DBA bao gồm việc thiết lập quyền truy cập, giám sát hiệu suất
và đảm bảo an toàn của dữ liệu
Ngôn ngữ truy vấn cơ sở dữ liệu (Database Query Language): Là ngôn ngữ được sử dụng để tương tác với cơ sở đữ liệu SQL (Structured Query Language) là ngôn ngữ truy vân phô biến được sử dụng trong hâu hết các
hệ quản trị cơ sở dữ liệu quan hệ
Chế độ ACID: Là một tập hợp các tính chất (Atomiticy, Consisteney, Isolation, Durability) ma mét giao dich can phải tuân theo để dam bao tính toàn vẹn và an toàn của cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu đóng vai trò quan trọng trong việc hỗ trợ các ứng dụng
và hệ thống thực hiện các thao tác liên quan đến dữ liệu một cách hiệu quả, an toàn
Trang 8/56
Trang 9Dữ liệu là các trường mô tả của
các cuốn sách được nhập vào
CSDL như: Tên sách, tên nhà xuất bản, tên tác giả,
CSDL lưu trữ thông tin
cuốn sách theo các tiêu chí khác
nhau như: Theo tên tác giả, tên
nhà xuất bản,
2, Các mô hình cơ sở dữ liệu
2.1 Mô hình dữ liệu file phẳng (Flat file)
Dùng cho các CSDL đơn giản CSDL dạng file phẳng thường là file kiểu văn bản chứa dữ liệu dạng bảng
Ví dụ:
BookID BookName AuthorName Publishing Publishing Year BookContent
1 Hai số phận Jetfray Archer | Hodder & Stoughton 1979 lác vào năm 1979 bởi nha van người Anh Jeffrey Archer Tyra d® Kane and Abel dua theo}
|câu chuyện của anh em: Cain và Abel trong Kinh Thánh Cựu Ước
Tiếng chim hót trong bụi mận gai (nguyên bán: The Thom Birds, còn được gọi Tiếng chim hót trong n theo bản địch tiếng Pháp là Những con chim ẩn mình chờ chéULes oiseaux se
2 bụi man gai Collen MeCulough jNhà xuất bản Phụ Nữ Icachent pour mouri) là tiếu thuyết nổi tiếng nhất của nữ văn sĩ người Úc Colleen
IMcCullough, được xuất bản năm 1977
2.2 Mô hình dữ liệu mạng (Network model)
Các file trong mô hình dữ liệu mạng được gọi là các ban gli Tap hop các bản ghi cùng kiểu tạo thành một kiêu thực thê dữ liệu Các kiểu thực thê kết nỗi với nhau thông qua mối quan hệ cha-con Mô hình này được biểu diễn bởi một đỗ thị có hướng
và các mũi tên chỉ từ kiêu thực thể cha sang kiểu thực thê con Ví dụ như sau:
Trang 9/56
Trang 10' ' ' ' ' ' ' ' ' ' '
' ' ' '
' Order Detail:
(OTher Employee 2 Orders)
Ưu điểm của mô hình này là có thê biêu diễn được các môi quan hệ phức tạp Nhược điểm là truy xuất chậm và không thích hợp với các CSDL có quy mô lớn 2.3 Mô hình dữ liệu phần cấp (Hierarchical model)
Tổ chức theo hình cây, mỗi nút biêu diễn một thực thê dữ liệu Mỗi nút cha có thê có một hoặc nhiều nút con nhưng mỗi nút con chỉ có một nút cha Do đó mô hình
dữ liệu phân cấp có thể có các kiểu quan hé: 1-1, 1-N Nhuge điểm của mô hình nay
là một nút cơn không thê có quá một nút cha nên không biêu diễn được các quan hệ
Hình 4: Mô hình dữ liệu phân cấp
Trang 11Trong mô hình dữ liệu quan hệ không có các liên kết vật lý Dữ liệu được biểu diễn dưới dạng bảng với các hàng và các cột Dữ liệu trong hai bảng liên kết với nhau thông qua các cột chung và có các toán tử để thao tác trên các hàng của bảng
Customer ID Company Name | Contact First Name | Contact Last Name Job Title City State
6 Company F Francisco Pezez-Olaeta Purchasing Manager Milwaukee WI
26 Company Z Run Liu Accounting Asisstant Miami FL
Bảng Order Order ID Customer ID Employee ID Order Date Shipped Date Shipping Free
51 26 9 10/01/2024 10/01/2024 10$
56 6 2 12/01/2024 12/01/2024 0$
79 6 2 15/01/2024 15/01/2024 0$
Bảng Employee Employee ID First Name Last Name Title
2 Andrew Cencini Vice Presedent, Sales
5 Steven Thrope Sales Manager
9 Anne Hellung-Larse Sales Representative
Hình 5- Mô hình dữ liệu quan hệ
Trang 11/56
Trang 12Mô hình này ra đời vào khoảng đầu những năm 90, dựa trên cách tiếp cận của phương pháp lập trình hướng đối tượng
Cơ sở dữ liệu bao gồm các đôi tượng:
-_ Mỗi đối tượng bao gồm các thuộc tính, phương thức của đối tượng
- _ Các đối tượng trao đổi với nhau thông qua các phương thức
-_ Một đối tượng có thể được sinh ra từ việc kế thừa từ đối tượng khác
Ví dụ:
Customer
„+ Các phương thức
-“”:
>
Update Address
Company ID Company Name
Hinh 6: M6 hinh dit liéu hướng đối tượng
3 Hệ quản trị cơ sở dữ liệu là gì?
Hiện nay, một lượng vô cùng lớn các thông tin hữu ích với chúng ta đang ton tai
ở dạng văn bản Việc của chúng ta là phải biết cách quản lý và sử dụng chúng sao cho thật hiệu quá Để quản lý một lượng dữ liệu lớn phức tạp, người sử dụng phải có những công cụ hỗ trợ tính năng đơn giản trong thao tác nhưng lại hiệu quả trong trích lọc thông tin Từ thực tế đó, hệ quản trị cơ sở đữ liệu ra đời
Hệ quản trị cơ sở dữ liệu (Database Management System - DBMS): La mot hệ thống phân mềm cho phép tạo lập cơ sở dữ liệu và cung cấp cơ chế lưu trữ, truy cập dựa trên các mô hình CSDL
Trên thị trường phần mềm hiện nay ở Việt Nam xuất hiện khá nhiều phần mềm
hệ quản trị cơ sở dữ liệu như: Microsoft Access, Foxpro, SQL Server, Oracle Trong đó:
Trang 12/56
Trang 13cho mô hình quan hệ
IMS của IBM là hệ quản trị CSDL điển hình cho mô hình dữ liệu phân cap
IDMS la hé quan tri CSDL điển hình cho mô hỉnh dữ liệu mạng Những lợi ích mà DBMS mang lại:
Quan tri cac CSDL
Co ché an toan, bao mat cao
Hỗ trợ các ngôn ngữ giao tiếp Ví dụ như ngôn ngữ truy vấn dữ liệu có cấu trúc - SQL, ngôn ngữ thao tác dữ liệu - DML, ngôn ngữ mô tả, định nha dữ liệu — DDL
3.1 Hé quan tri CSDL ma nguén mé Enterprise Postgres
PostgreSQL la mét hé quan tri cơ sở đữ liệu nguồn mở đa tính năng, được sử dụng bởi hàng triệu người dùng trên toàn cầu Nó là một trong những hệ quản trị cơ
sở dữ liệu đầu tiên được phát triển và cho phép người dùng quản lý cả dữ liệu có cầu trúc và không cấu trúc Nó có thê được sử dụng trên hầu hết các nền tảng chính và hoàn toan tuan thu ACID (Atomicity, Consitency, Isolation va Durability), voi viéc
hỗ tro foreign keys, joins, views, triggers và stored procedures (hỗ trợ nhiều ngôn ngữ như PL/pgSQL, Java, C, python, perl, )
Ngoài các tính năng chính của một hệ quản trị CSDL, PostereSQL còn có các tính năng nỗi bật như:
Kiểm soát đồng thời nhiều phiên bản (MVCC) Cho phép bé sung cac Extensions, dé dang hỗ trợ nhiều loại dữ liệu khác nhu GIS, Time Series
Tính năng Foreign Data Wrappers cho phép lién két véi cac database
khác dễ dàng
Transactions lồng nhau (savepoints)
Hỗ trợ nhân bản không đồng thời (asynchronous replication) Sao lưu trực tuyến (online backup)
Phục hồi tại thời diém 16i (point-in-time recovery) Trong bảng xếp hạng của DB-Engine, PostpreSQL xếp thứ 4, chỉ sau các CSDL cua Oracle va Microsoft Co thé noi PostgreSQL dimg dau trong
số các CSDL mã nguồn mở
Trang 13/56
Trang 14
1 Oracle Relational, Multi-model
2 MySQL Relational, Multi-model
3 Microsoft SQL Server Relational, Multi-model PostgreSQL
4 PostgreSQL Relational, Multi-model
Hinh 7: (theo: https://db-engines com/en/ranking) Enterprise Postgres la mot hệ quản trị cơ so đữ liệu quan hệ đáng tin cậy và mạnh mẽ, dành cho các tổ chức đang yêu cầu một CSDL với hiệu năng truy vấn mạnh mẽ và tính sẵn sảng cao
Bên cạnh đó, Enterprise Postgres còn cung cấp các tính năng như cài đặt dễ dàng, sao lưu và phục hồi thông minh, đảm bảo tích hợp liền mạch vào bất ky hệ thống nghiệp vụ hiện tại nào, cùng với việc hé tro thao tac dé dang và trực quan cho người quản trị cũng như người dùng cuối
Cac tinh năng cua Enterprise Postgres:
= In-Memory Columnar Index*
« High-speed data load
« High-speed backup/recovery
= WAL duplication
« Mirroring Controller
= Transparent data encryption
(256-bit PCI DSS-compliant)
= Data masking
= Dedicated audit logs
= One-click backup and recovery
= System usage statistics
Hình Š: Các tinh nang cua Enterprise Postgres
- Céng cu quan lý cơ sở dữ liệu có thể mở rộng và xử lý hàng terabyte dữ
liệu
- _ Hỗ trợ đồng thời cả dữ liệu có cấu trúc và dữ liệu phi cau trúc như JSON, XML, Key-value
Trang 14/56
Trang 15- Bao mat ma hoa dit liéu 256-bit (tuân thủ PCI-DSS)
- Che giau cac dữ liệu "nhạy cảm" (Data masking)
- _ Chỉ mục theo cột trên Memory (In-Memory Columnar Index)
- Duwphéng cho WAL file, tang kha nang san sang cao
- B6diéukhién déng bé dit ligu (Mirroring controller)
- Kha nang tuong thích cao với các hệ quản trị CSDL phô biến như Oracle,
MS SQL Server, MySQL giúp cho việc di chuyên dữ liệu (migration)
từ các hệ quản trị CSDL khác sang Enterprise Postgres dé dang va hiéu qua chi phi
- Dé6tin cay cao va kha nang sao luu/phuc héi thong minh
- _ Giao diện quản trị nâng cao (GUI)
o Quan lý cụm cluster (High availability)
o Sao lưu và phục hỗi dễ dàng, chỉ với một cú nhấp chuột o_ Dashboard thông kê mức độ sử dụng của hệ thống
An nỉnh tốt hơn: Khi khối lượng dữ liệu được lưu trữ trong một hệ thông CNTT tăng lên, thì nguy cơ rò rỉ dữ liệu cũng tăng theo Tất cả dữ liệu trong Enterprise Postgres có thê được bảo vệ bằng cách sử dụng thiết lập mã hóa với cơ chế
Mã hóa dữ liệu trong suốt (TDE) sử dụng các thuật toán tương tự như được sử dụng bởi Chính phủ Mỹ, cung cấp cho khách hàng khả năng bảo vệ đữ liệu ở mức bảo mật cao nhất Enterprise Postgres tăng cường bảo mật ở nhiều cấp độ bao gồm mã hóa dữ liệu, mã hóa nhật ký và mã hóa kết nối nội bộ Bên cạnh đó là tính năng Data Masking, Data Redaction giúp che giấu những thông tin “nhạy cảm”, tránh rò rỉ thất
thoát đữ liệu
Hiệu suất tốt hơn: Chỉ mục theo cột trên bộ nhớ (n-Memory Columnar Index) cua Enterprise Postgres dam bảo phản hỏi nhanh hơn cho các truy vấn phức tạp, cung cấp cho tô chức/doanh nghiệp thông tin can thiết và kịp thời đê đáp ứng các tinh huéng quan trọng
Trang 15/56
Trang 16cung cấp đem lại sự yên tâm và lợi ích đáng kể cho doanh nghiệp
3.2 Hé quan tri CSDL Oracle
Oracle là một hệ quản trị cơ sở dữ liệu quan hệ đa mô hình, chủ yếu được thiết
kế điện toán lưới và lưu trữ đữ liệu cho doanh nghiệp Đây là một trong những lựa chọn hàng đầu giúp doanh nghiệp xử lý linh hoạt và đưa ra những giải pháp tối ưu cho việc quản lý thông tin và ứng dụng
Cấu tạo của Oracle
Giống như các phần mềm khác, Oracle được xây dựng dựa trên SQL, một ngôn ngữ lập trình được tiêu chuẩn hóa cho các nhà quản trị cơ sở dữ liệu, nhà phân tích dữ liệu và các chuyên gia về đữ liệu sử dụng quản lý và truy vấn dữ liệu được lưu trữ Các tính năng được hỗ trợ bới Oracle
Tĩnh khả dụng:
Đề hỗ trợ cho tính khả dụng của cơ sở dữ liệu, Oracle cung cấp tinh nang Oracle Data Guard Khi str dụng các tính năng này, cơ sở dữ liệu dự phòng thứ cấp được duy trì như một bản sao của cơ sở dữ liệu chính và có thê sử dụng các lựa chọn thay thé trong quá trình chuyển đôi dự phòng
Bao mat:
Tinh nang Oracle Advanced Security cung cấp giải pháp bảo vệ thông tin nhạy cảm tại nguồn là TDE (mã hóa dữ liệu thời gian thực) và Data Redaction (che giấu dữ liệu) Giải pháp này cho phép mã hóa dữ liệu tại nguồn và đăng xuất Ngoài ra, Oracle còn phát triển thêm một số tính năng bảo mật khác để bảo vệ quyên lợi cho người dùng
Khả năng mở rỘng:
Oracle RAC là điển hình cho khả năng mở rộng của Oracle, cung cấp khả năng như đi chuyên phiên bản, thực hiện nâng cấp, truy trì tính liên tục của ứng dụng và quán lý chất lượng dịch vụ
Hiệu suất:
Oracle cung cấp các giải pháp nâng cao hiệu suất như Oracle Advanced Compression, Oracle Database In- Memory, nhằm tối ưu hiệu suất hoạt động của
hệ thống ở mức tốt nhất
Loi ich cua Oracle mang lai
Chúng tôi đã nói về các tính năng của Oracle database Những tính năng này mang lại lợi thế cho Oracle so với các đối thủ cạnh tranh Tuy nhiên thì những ưu điểm của Oracle là gì? Dưới đây là xem xét những ưu điểm của Oracle
Trang 16/56
Trang 17Vietnix có thê triển khai điều chỉnh hiệu suất trong database của nó để truy xuất và thay đổi dữ liệu nhanh hơn Nhằm cải thiện thời gian thực hiện truy van
Cơ sở dữ liệu đa người dùng; Database của nó hỗ trợ quản lý nhiều trường hợp database trên một server duy nhất Phương pháp Instance Caging được Oracle cung cap dé quan lý việc cấp phát CPU trên server đang chạy các cơ sở dữ liệu cá nhân Instance Caging hoạt động với database resource manager để quản lý các dịch vụ qua nhiều phiên bản
Các phiên bản: Như đã thảo luận ở trên, về các phiên bản khác nhau được cung cấp bởi Oracle Nó mang lại lợi ích cho người dùng khi mua phiên bản theo yêu cầu ứng dụng của họ Họ có thê cập nhật liên tục phiên bản nếu yêu cầu của họ thay đôi trong tương lại
Cluster: Nó sử dụng Real Application Clusters để cung cấp một hệ thống dữ liệu san Database với RAC có những lợi ích so với các database server truyền thống như: scaling database qua nhiều trường hợp, cân bằng tải, dự phòng dữ liệu và tính khả dụng, linh hoạt đề tăng khả năng xử lý
Failure Recovery: RMAN (Recovery Manager) la tinh nang cua Oracle DB co chức năng khôi phục hoặc phục hồi các file database trong downtime No hỗ trợ backup online, lưu trữ Người dùng cũng có thể sử dụng SQL*PLUS để recovery, được gọi là recovery do người dùng quản lý Có một tiện ích có san trong database dé thêm các backup do người dùng quản lý
PL/SQL: Database hỗ trợ PL/ SQL extension dé lập trình liên tục
3.3 Hé quan tri CSDL MongoDB
MongoDB la mot database hudng tai liéu (document), mét dang NoSQL database Vi thé, MongoDB sé tranh cau tric table-based cua relational database dé thích ứng với các tài liệu ninr JSON co mot schema rất linh hoạt gọi là BSON MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSƠN nên mỗi một collection sẽ các các kích cỡ và các document khác nhau Các dữ liệu được lưu trữ trong document kiéu JSON nén truy vấn sẽ rất nhanh
Cae tinh néng cia MongoDB gém co:
Các ad hoc query: hỗ tro search bang field, cdc phép search thông thường, regular expression searches va range queries
Indexing: bat ki field nao trong BSON document cting có thé duoc index Replication: có ý nghĩa là “nhân bản”, là có một phiên bản giống hệt phiên bản đang tồn tại, đang sử dụng Với cơ sở dữ liệu, nhu cầu lưu trữ lớn, đòi hói cơ sở dữ
Trang 17/56
Trang 18người ta nghĩ ra khái niệm “nhân bản”, tạo một phiên bản cơ sở dữ liệu giống hệt cơ
sở dữ liệu đang tồn tại và lưu trữ ở một nơi khác, đề phòng có sự cổ
Apgprepation; Các Agprepation operation xử lý các bản ghi dữ liệu và tra về kết quá đã được tính toán Các phép toán tập hợp nhóm các giá tri tir nhiéu Document lai với nhau và có thê thực hiện nhiều phép toán đa dạng trên dữ liệu đã được nhóm đó
để trả về một kết quả duy nhất Trong SQL, count(*) va GROUP BY là tương đương voi Aggregation trong MongoDB
Lưu trữ file: MongoDB được dùng như một hệ thống file tận dụng những function trên và hoạt động như một cách phân phối qua sharding
3.4 Hé quan tri CSDL Microsoft SQL Server
Giới thiệu về SOL server
SQL Server la hé quan tri cơ sở dữ liệu, được xây dựng dựa trên khái mệm tri tuệ nhân tạo nhằm tạo điều kiện thuận lợi, cải tiễn dịch vụ cơ sở dữ liệu, bảo mật và giảm bớt các khó khăn gặp phải khi phát triển các ứng dụng và lưu trữ dữ liệu Các phiên bản SQL Server hiện nay được tích hợp với Cloud, điều này đồng nghĩa các tổ chức có thể hưởng lợi từ tính năng bảo mật cao, vừa đồng bộ được dữ liệu trên nhiều máy tính và các thiết bị hiện đại khác
SQL Server tao ra nén tang dữ liệu hợp nhất đi kèm với Hệ thông tệp phân tán Apache Spark va Hadoop (HDFS) dé tré nên thông minh hơn với tất cả dữ liệu Các ưu điểm của SQL server
Cac Big Data Cluster va PolyBase
Microsoft triển khai Big Data Clusters (Cụm dữ liệu lớn) vào SQL Server nhằm mang đến sự linh hoạt và khả năng mở rộng cho nền tảng dữ liệu doanh nghiệp Cụm dữ liệu lớn của SỌL Server được triển khai dưới dạng vùng chứa trên Kubernetes, kết nối trực tiếp công cụ cơ sở dữ liệu SOL Server voi Apache Spark Nhờ vậy, người dùng có thê nhận thông tin chỉ tiết từ tất cả các dữ liệu thông qua truy van trên dữ liệu quan hệ để có một bức tranh toàn cảnh
Bộ tính năng này được xem là cải tiễn lớn với PolyBase (một thành phân tùy chon trong SQL Server) khi kết nỗi SOL Server véi Oracle, Teradata va MongoDB, đồng thời cung cấp kết nồi với các nguồn dữ liệu khác Microsoft gọi đây là “ảo hóa
dữ liệu” Ảo hóa đữ liệu với PolyBase cho phép bạn sử dụng SQL Server làm trung tâm dữ liệu, truy vấn từ nhiều nguồn dữ liệu PolyBase đã được thêm vào trên bản SQL Server Standard Edition, giúp nhiều người dùng có thê tiếp cận được với nó
Trang 18/56
Trang 19Custom a1 anaynes - đa AeeDeesey
apps a
Kubernetes namespace
+ pact Languages External data Operational query with master pool TSO
SQL Server Teradata ỡ SOL Servet SQLServer of el Contained availabilty - Ff comes Python Pyspark
° Scale-out query performance with compute poo! Distributed table with data poot park
SQL compute node SQL compute node SQL compute node > SEE
Trong SQL Server, Microsoft đã thực hiện một số cải tiến bổ sung cho các tính năng Query Store mặc định bằng cách thêm điều chỉnh truy vấn tự động cho các kế hoạch thực thi hồi quy về hiệu suất
Giảm sát thông mình
Đề hạn chế một số vấn đề về tranh chấp tài nguyên mà tính năng Query Store gây ra trên một số hệ thông, SQL Server giới thiệu một tùy chọn cho phép tùy biến việc thu thập dữ liệu Ngoài ra, SQL, Server cũng cập nhật một số cải tiến quanh việc thu thập kế hoạch thực thi
Với những cập nhật này, người dùng có thê nắm bắt các kế hoạch thực thi thực
tế, kiêm tra được số lượng hàng được truy vấn sử dụng, từ đó dé dàng so sánh chúng với những đữ liệu ước tính mà trình tối ưu hóa truy vấn đã sử dụng và tìm ra van dé
về hiệu suất một cách nhanh chóng
Khôi phục cơ sở dữ liệu nhanh hơn
Với SQL Server, Microsoft đã cải thiện quá trình phục hồi cơ sở dữ liệu bằng cách triển khai danh sách các phiên bản để cho phép giao dịch được cập nhật nhanh hơn rất nhiều sau khi khôi phục hay cập nhật máy chủ, thời gian khôi phục mẫu chỉ mat vai giây
Trang 19/56
Trang 20e- B-o- Ged | Bnew 8 @ @ @ @| ⁄ ứ ~C-|
> 9 x TIO ee elses cea ed) eld
Ti ưu hóa hiệu suất
SQL Server thường xảy ra sự cô khi hệ thống cô gắng chèn các bản ghi tuần tự vào một bảng với khối lượng rất cao Vấn để này xảy ra do sự cạnh tranh trong bộ nhớ, vì chỉ có một luỗng có thê truy cập một trang dữ liệu trong một thời điểm nhất định Đề khắc phục sự cổ này, tính năng OLTP trong bộ nhớ được thiết lập thêm Tuy nhiên, điểm yếu của nó là không tương thích được 100% với tất cả các loại dữ liệu, niên không thê sử dụng ở mọi nơi được
Trang 20/56
Trang 21Các thay đổi hồ sơ Các truy vấn Các thay đổi dữ liệu
- Bộ quản lý lưu trữ: Nhiệm vụ của bộ quản lý lưu trữ là lấy ra các thông tin được yêu câu từ những thiết bị lưu trữ dữ liệu và thay đổi những thông tin này khi được yêu cầu bởi các mức trên nó của hệ thông
- Bộ xử lý câu hỏi: Bộ xử lý câu hỏi không chỉ điều khiên các câu hỏi mà còn điều khiển cá các yêu cầu thay đổi dữ liệu hay siêu dữ liệu Nhiệm vụ của nó là tìm ra cách tốt nhất đề thực hiện một thao tác được yeu cau va phat ra lénh đổi với bộ quản
lý lưu trữ và thực thi thao tác đó
- Bộ quản lý giao dịch: Bộ quản lý giao dịch có trách nhiệm đảm bảo tính toàn vẹn của hệ thông Nó phải đảm bảo rằng các thao tác thực hiện thông suốt đồng thời không cản trở các thao tác khác và đảm bảo hệ thống không bị mất dữ liệu thậm chí
cả khi lỗi hệ thông xảy ra
Trang 21/56
Trang 224.2 Các kiểu thao tac voi DBMS
- Các truy vấn: Đây là thao tác hỏi đáp về dữ liệu được lưu trữ trong CSDL và được thực hiện thông qua giao diện truy vấn chung hoặc thông qua giao diện của các chương trình ứng dụng
- Cập nhật dữ liệu: Đây là các thao tác, thêm, sửa, xóa dữ liệu trong CSDL Giống như các truy vấn, chúng có thê được thực hiện thông qua giao diện chung hoặc thông qua giao diện của các chương trình ứng dụng
- Thay đổi sơ đồ: Các lệnh này thường được thực hiện bởi những người sử dụng được cấp phép, thường là những người quản trị CSDL mới được phép thay đôi sơ đỗ của CSDL hoặc tạo lập các CSDL mới
SQL được thiết kế dé làm việc chủ yếu với các hệ quản lý cơ sở dữ liệu quan hệ (RDBMS)
SQL chính là viết tắt của Structured Query language, duoc phat 4m 1a "S-Q-L" hoặc đôi khi là "See-Quel" là ngôn ngữ chuẩn đề xử lý Cơ sở dữ liệu quan hệ Một cơ
sở dữ liệu quan hệ xác định các mỗi quan hệ dưới dạng các bảng
Lap trinh SQL co thể được sử dụng hiệu quả để chèn, tìm kiếm, cập nhật, xóa các bản phi cơ sở dữ liệu
Điều đó không có nghĩa là SQL không thê làm được gì ngoài việc đó Nó có thê làm rất nhiều thứ bao gồm, nhưng không giới hạn, tối ưu hóa và duy trì cơ sở dữ liệu Các cơ sở dữ liệu quan hệ như Cơ sở dữ liệu MySQL, Oracle, MS SQL Server, Sybase, vv su dung SQL
Các câu lệnh SQL chai yếu có thể chia thành các nhóm chức năng chính: DDL (Data Definidon Language): Các câu lệnh DDL được sử dụng để định nghĩa cấu trúc của cơ sở dữ liệu, bao gồm tạo bảng, xóa bảng, thay đổi cầu trúc bảng,
và các đối tượng khác như Index và view
Trang 22/56
Trang 23employee_id first_name last_name birthdate
Hinh 12: Hinh minh hog vi du nhom cdu lénh Data Definition Language DML (Data Manipulation Language): Cac cau lénh DML duoc sit dung dé thao tác dữ liệu trong cơ sở dữ liệu Các thao tác này bao gồm truy vấn dữ liệu, chèn
dữ liệu mới, cập nhật dữ liệu, và xóa dữ liệu
te t2) 022.2) first_name, last_name employees birthdate >=
Hinh 13: DME (Data Manipulation Language) DCL (Data Control Language): Cac cau lénh DCL được sử dụng đề kiêm soát quyên truy cập vào dữ liệu Các câu lệnh này bao gồm GRANT (cap quyén) va
REVOKE (hủy quyên)
0) Copy code employees user1;
Hinh 14: DCL (Data Control Language) TCL (Transaction Control Language): Cac cau lénh TCL diroc sit dung dé kiểm soát quá trình giao dịch trong cơ sở dữ liệu Các câu lệnh này bao gồm COMMIT (xac nhan giao dich) va ROLLBACK (quay lai trang thai trudc do của giao dich)
Trang 24quan hệ, và nó là một phần quan trọng trong phát triển và quan lý hệ thống thông tin
hiện đại
5,2 NoSQL là gì?
NoSQL là một thuật ngữ chung để cập đến các hệ thống quản lý cơ sở dữ liệu không phải là cơ sở dữ liệu quan hé (RDBMS - Relational Database Management System) Mac du NoSQL co thé duge hiểu là "Not Only SQL" (Không chỉ SQL), nhưng nó thường được hiệu la "Non-SQL" hoac "No Traditional SQL."
Các cơ sở dữ liệu NoSQL được thiết kế để đáp ứng các nhu cầu và thách thức của các ứng dụng hiện đại, nơi dữ liệu thường xuyên thay đổi, cần sự mở rộng linh hoạt và phải xử lý các loại dữ liệu khác nhau so với co sở đữ liệu quan hệ truyền thống Dưới đây là một số đặc điểm chính của cơ sở dữ liệu NoSQL:
Mô hình dữ liệu phong phú: NoSQL hễ trợ nhiều mô hình dữ liệu, bao gồm key-value stores, document stores, wide-column stores, va graph databases Mỗi mô hình này được tôi ưu hóa cho một loại dữ liệu cụ thé
Mỡ rộng ngang dễ dàng: Các cơ sở dữ liệu NoSQL thường để dàng mở rộng ngang (horizontal scaling), nghia là có thể thêm các nút máy chủ mới để tăng khả nang chịu tải của hệ thông
Khả năng lưu trữ và xử lý dữ liệu lớn: NoSQL thường được thiết kế để xử lý lượng dữ liệu lớn (Big Data) và có khả năng lưu trữ và truy xuất dữ liệu một cách hiệu quả
Tính nhanh và linh hoạt: NoSQL thường tập trung vào việc cung cấp hiệu suất cao và thời gian đáp ứng nhanh chóng, đặc biệt là trong các ứng dụng yêu cầu thời gian thực
Không sử dụng schema cố định: Khác với cơ sở đữ liệu quan hệ có schema có định, NoSQL thường linh hoạt hơn, cho phép thay đổi cấu trúc dữ liệu một cách dễ dàng
Da dạng loại dữ liệu: NoSQL hỗ trợ nhiều định dạng dữ liệu, bao gồm đữ liệu văn bản, hình ảnh, âm thanh, và dữ liệu không cau trúc
Phù hợp cho ứng dụng phân tán: Đối với các hệ thống phân tán, NoSQL thường là lựa chọn lý tưởng do khả năng mở rộng và tính sẵn sang
Các loại cơ sở dữ liệu NoSQL phố biến bao gồm:
- Document Stores: MongoDB, CouchDB
- Key-Value Stores: Redis, DynamoDB
Trang 24/56
Trang 25- Graph Databases: Neo4j, OnentDB
NoSQL không phải là giải pháp cho mọi vấn đề, và việc chọn loại cơ sở đữ liệu phù hợp phụ thuộc vào yêu câu cụ thê của ứng dụng và môi trường triên khai
@ MongoDB @® MySQL @ Microsoft SQL Server Sort: Interest for MongoDB ¥
1 Kon Tum Province —.—
© Microsoft SQL Ser
° MongoDB e MySQL + Add comparison
Vietnam ¥ Past Syears ¥ Allcategories ¥ Web Search ¥
@ Note t t AI f LEARN MORE
g Ee
Hinh 16: Théng ké diz liéu MongoDB, MySOL, MS SOL Server trong 3 ndm tra
tại đây tại Việt Nam 5.3 So sanh SQL va NoSQL
Sự so sánh giữa cơ sở dữ liệu NoSQL va SQL (Relational Database Management System - RDBMS) là một chủ đề phức tạp và phụ thuộc vào nhiều yếu
tổ như yeu cầu cụ thê của ứng dụng, môi trường triển khai, và tính chất của dữ liệu Dưới đây là một số điểm chính để so sánh giữa NoSQL va SQL:
Mô hình dữ liệu:
Trang 25/56
Trang 26NoSQL: Hỗ trợ nhiều mô hình dữ liệu khác nhau như key-value, document, wide-column, và graph
SQL: Thường được sử dụng trong các dự án có yêu câu cao về tính nhất quán
va quan hệ giữa dữ liệu
NoSQL: Thường được sử dụng trong các dự án yêu cầu tính linh hoạt và mở
rộng
Trang 26/56
Trang 27không có một giải pháp phù hợp cho tất cả các trường hợp Mỗi loại cơ sở dữ liệu có những điểm mạnh và yếu, và quyết định chọn lựa nên dựa trên yêu cầu cụ thê của ứng dụng và môi trường triển khai
„ liệu để có thêm thông tin chỉ | liệu này được phát triển dé đáp tiết Chúng được sử dụng cho | ứng nhu câu trình bày cho sự phát các hệ thông OLAP triển của ứng dụng hiện đại Ngôn ngữ | Structured query language Khô Lo, -
ông có ngôn ngữ query
Query (SQL)
NoSQL databases có thể dựa trên
SQL databases là cơ sở dữ | 9 1Ÿ
Type , a as tài liệu, cặp khóa-giá trị, cơ sở dữ
liệu dựa trên bảng ¬ ak
liệu biêu đồ Sch SQL databases có lược đồ | NoSQL databases sử dụng lược đồ
chema ¬_
được xác định trước động cho dữ liệu phi câu trúc Kha năng |SQL databases có thé mo| NoSQL databases co thé mé réng
mở rộng rộng theo chiều dọc theo chiều ngang
Vid Oracle, Postgres, and MS-| MongoDB, Reds, , Neo4j,
Variations Một loại có biến thê nhỏ Nhiều loại khác nhau bao gồm các
Trang 27/56
Trang 28
kho khóa-giá trị, cơ sở dữ liệu tài
liệu và cơ sở dữ liệu đỗ thị Năm hát Nó được phát triển vào những | Được phát triển vào cuối những triển P năm 1970 để giải quyết các | năm 2000 dé khắc phục các vấn đề
vấn đề với lưu trữ tệp phẳng và hạn chế của SQL databases
Open-source
Mot su két hop cua ma nguồn
mo nhu Postgres & MySQL,
và throng mai nhu Oracle Database
Tâm tran Nó nên được sử dụng khi| Sử dụng khi nó quan trọng hơn đề trọng 4 hiệu lực dữ liệu là siêu quan | có dữ liệu nhanh hơn dữ liệu chính
H Commodity hard
ardware (Oracle Exadata, etc.) ommodity hardware
Highly available network | Commodity network (Ethernet, Network
(nfiniband, Fabric Path, etc.) | etc.)
Ö |Highly Available Storage | Commodity drives storage
Loại lưu trữ (SAN, RAID, etc.) (standard HDDs, JBOD)
Trang 28/56