1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tiểu luận cơ sở dữ liệu nâng cao Đề tài xây dựng cơ sở dữ liệu hệ thống quản lý bán sách09

56 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Cơ Sở Dữ Liệu Hệ Thống Quản Lý Bán Sách
Tác giả Trần Trọng Hồn, Vũ Đức Thuan
Người hướng dẫn TS. Doan Van Hịa
Trường học Trường Đại Học Hòa Bình
Thể loại bài tiểu luận
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 56
Dung lượng 9,55 MB

Nội dung

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 1

BÀ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 2

MUC 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 3

QD 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 4

DANH 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 5

DANH 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 6

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

mậ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 8

giú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 9

Dữ 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 11

Trong 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 12

Mô 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 13

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

cung 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 17

Vietnix 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 18

ngườ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 19

Custom 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 20

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

Cá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 22

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

employee_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 24

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

NoSQL: 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 27

khô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

Ngày đăng: 09/12/2024, 17:31

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN