Ví dụ về cơ sở dữ liệu quan hệ

-

Cơ sở tài liệu là môn học đại lý của chuyên ngành CNTT, bất kỳ sinh viên CNTT nào cũng cần nắm rõ và thực hiện thành nhuần nhuyễn Cơ sở dữ liệu để sử dụng cho các bước sau này. Tuy nhiên, đây cũng là môn học khó hiểu với khá nhiều sinh viên, nhất là giai đoạn xây đắp Cơ sở dữ liệu. Do vậy tôi viết chuỗi nội dung bài viết này với hy vọng sẽ giúp chúng ta dễ dàng hơn trong bài toán tiếp cận môn học tập này.

Bạn đang xem: Ví dụ về cơ sở dữ liệu quan hệ

Lý do cần phải có cơ sở dữ liệu

Chúng ta bắt đầu câu chuyện của một quán tạp hóa của dì cha đầu ngõ, hàng ngày bán được 3-5 bao xà phòng, 4 chai nước suối mắm, 6 gói Bim Bim… Để biết được lời, lỗ và bảo đảm không bị sót, mất mát, dì ba lấy một cuốn tập làm cho sổ ghi chép số tiền thiết lập hàng, số tiền bán hàng mỗi ngày và kiểm tra qua số hàng còn sót lại để biết lỗ lãi.

Từ ngày nhà ở phía trước hình thành, cư dân đến sinh hoạt đông, tiệm dì ba tấp nập hẳn lên. Mỗi ngày bán hàng trăm mặt hàng, mỗi món đồ từ vài chục mang lại trăm cái, dì ba không thể nào tính được câu hỏi lời lỗi giỏi tồn kho nữa.

May mà lại trong nhà bao gồm cái Tí vừa học chấm dứt khóa tin học tập văn phòng yêu cầu dì ba mua mang đến nó cái laptop và bảo nó giúp. Nó lập nên những bảng Excel cai quản Tồn kho, Nhập hàng, bán hàng như sau:

*

Thêm một vài công thức nữa thì công việc tính toán, cộng, trừ, nhân, chia hàng ngày của dì bố giảm hẳn, đỡ được không ít việc.

Khi chung cư trước mặt phủ đầy thì công việc buôn bán của dì bố trở đề nghị vô cùng phát đạt. ở bên cạnh tạp hóa dì phân phối thêm văn phòng phẩm và một số mặt hàng gia dụng nữa. Mấy mẫu bảng con Tí làm cần sử dụng trước đây cũng được nhưng hiện giờ nhiều quá chạy thừa chậm, thỉnh thoảng không cảnh giác lại chạy sai (do không update công thức). Không dừng lại ở đó chỉ tất cả mỗi nó làm được, ai đó mà đụng vô là không đúng tùm lum hết đề xuất cũng bất tiện.

Hôm rồi dì hỏi thằng Tôm mặt nhà, nó là dân IT hẳn hoi, nó bảo dì phải dùng ứng dụng và cơ sở dữ liệu thì mới xử lý được. Nó bảo có cơ sở dữ liệu và phần mềm dì sẽ không sợ sai công thức, không sợ nhiều dữ liệu mà ai nhập cũng được. Nghe vậy gì cũng ưng.

Vậy cơ sở dữ liệu là gì?

“Cơ sở dữ liệu là phương thức tổ chức tàng trữ dữ liệu hiệu quả để bảo vệ việc nhập và khai quật dữ liệu nhanh và bao gồm xác”.

Cơ sở tài liệu quan hệ là gì?

Cơ sở dữ liệu có khá nhiều cách tổ chức, trong đó cách kết quả nhất là tổ chức theo mô hình quan tiền hệ do tiến sĩ E.F.Code fan Đức khuyến nghị năm 1969 và tín đồ ta call đó là cơ sở dữ liệu quan hệ.

“Cơ sở dữ liệu quan hệ tổ chức dữ liệu theo các bảng và bao gồm quan hệ cùng nhau để bớt thiểu sự dư thừa tài liệu đồng thời vẫn bảo đảm an toàn sự hiệu quả trong lưu trữ và truy hỏi xuất tài liệu ”

Ngày nay, cơ sở tài liệu quan hệ được dùng trong phần đông các khối hệ thống phần mềm từ kế toán, ngân hàng, doanh nghiệp, …

Các nguyên tố cơ bản của một Cơ sở dữ liệu quan hệ

1. Bảng dữ liệu (Table)

Bảng dữ liệu là thành phần chủ yếu trong cơ sở dữ liệu quan hệ. Bảng đựng dữ liệu.

*

Trong đó:

Cột/Trường (Field): các trường biểu lộ thuộc tính của bảng tài liệu ví dụ tên, địa chỉDòng(row): là một dòng dữ liệu gồm những dữ liệu có liên quan với nhau hay còn được gọi là bảng ghi (record).

Xem thêm: Anh Ấy Yêu Bạn Đến Mức Nào Khi Cạnh Nhau, Cách Để Biết Chàng Có Thực Sự Yêu Bạn (Kèm Ảnh)

Ô (cell): Giao giữa chiếc và cột cùng là nơi chứa dữ liệu.Khóa chính(Primary Key): là một ngôi trường hoặc những trường gộp lại được sử dụng để tư tưởng bảng ghi. Khóa chính có 02 thuộc tính là không được trùng và không được rỗng. Ví dụ: cực hiếm 1 của trường CustomerID này sẽ suy ra được tất cả dữ liệu của loại đầu tiên. Hay nói theo cách khác các quý giá của dòng thứ nhất là giá chỉ trị các thuộc tính của bảng ghi gồm customerID = 1.

Một bảng hoàn toàn có thể có khóa thiết yếu hoặc không, tuy vậy để dễ thống trị người ta thường quan niệm khóa chính cho những bảng.

2. Mối quan hệ giới tính (Relationship)

*

Trong đó:

Khóa ngoại (Foreign Key): là trường sống bảng này (bảng Invoice) nhưng tất cả trường khớp ứng làm khóa bao gồm ở bảng cơ (bảng Customer) để tạo nên mối quan hệ giới tính giữa nhì bảng.Mối quan hệ giới tính (Relationship): tạo ra mối link giữa nhị bảng nhằm khẳng định mối tương quan giữa các trường tài liệu của nhì bảng. Ví dụ: nếu bạn có nhu cầu biết người sử dụng có mã người sử dụng số 1 cài những giao dịch nào thì chúng ta phải phụ thuộc mối dục tình trên. Trong cơ sở tài liệu quan hệ quan hệ thể hiện nay ở 03 dạng sau:Quan hệ 1-1: Trong dục tình này mỗi bảng chỉ có một và duy nhất bảng ghi khớp ứng mà thôi. Lấy ví dụ như quan hệ vợ – chồng, quan hệ thông tin cơ bạn dạng – Thông tin cụ thể …Quan hệ 1-n: Là quan tiền hệ phổ biến nhất trong các đại lý dữ liệu, trong hệ này 1 bảng ghi ở bảng này có khá nhiều bảng ghi tương ứng ở bảng kia. Trong lấy ví dụ như trên một bảng ghi trong bảng Customer có tương đối nhiều bảng ghi vào bảng Invoice.Quan hệ n-n: trong dục tình này một bảng ghi vào bảng này tương ứng với rất nhiều bảng ghi trong bảng kia cùng ngược lại.

Bạn hãy xem quy mô hóa bên dưới để nắm rõ hơn về các mối quan lại hệ.

*

3. Lược đồ thực thể quan hệ (ERD: Entity Relationship Diagram)

ERD để giúp đỡ bạn hiểu cấp tốc hơn về cấu trúc của cửa hàng dữ liệu, từ kia giúp bạn thuận lợi thao tác hơn với chúng.

*

Lược thứ quan hệ (ERD) của đại lý dữ liệu cai quản đơn hàng

Hệ quản lí trị Cơ sở tài liệu (Database Management System – DBMS)

DBMS là các ứng dụng dùng để quản lý và quản lý Cơ sở dữ liệu. Những DBMS thịnh hành như MySQL, SQL Server, Oracle Database, DB2 …

Bảng so sánh một vài DBMS phổ biến:

DBMSKích thước hệ thốngHệ điều hànhNăm ra đời
OracleLớnUNIXWindows1979
DB2Lớn với vừaAIX(R)

HP-UX

Linux(R)

Solaris

1985
MySQLVừa và nhỏAll OS1987
MS SQL ServerVừa và nhỏWindows2000
 Tóm lại

Chúng ta vừa tò mò các tư tưởng về cơ phiên bản của Cơ sở tài liệu và Cơ sở tài liệu quan hệ, còn không ít vấn đề cần mày mò như vì sao phải thực hiện cơ sở dữ liệu quan hệ, làm cố nào để kiến thiết cơ sở tài liệu … bọn họ sẽ tiếp tục mày mò các phần tiếp sau ở những bài sau.

Bài tiếp: xây dựng cơ sở tài liệu – công việc thực hiện

Nếu các bạn có điều gì không rõ hoặc thắc mắc chúng ta có thể để lại bình luận dưới tôi sẽ chuẩn bị trao thay đổi với bạn.