SERIES SQL: MÔ HÌNH QUAN HỆ LÀ GÌ?
Mô hình quan hệ do F.F Codd đề xuất năm 1970, được xây dựng dựa trên cấu trúc toán học tự nhiên và đơn giản: Quan hệ (relation) hay Bảng (table).
* Mặc dù SQL bị ảnh hưởng bởi công trình của tiến sĩ Codd, nhưng SQL không phải do tiến sĩ Codd viết ra. Ngôn ngữ SQL được thiết kế bởi Donald D. Chamberlin và Raymond F. Boyce tại IBM.
Ví dụ: Ta có một quan hệ Phim như sau:
Các khái niệm cơ bản của một mô hình quan hệ:
Bạn đang đọc: SERIES SQL: MÔ HÌNH QUAN HỆ LÀ GÌ?
Thuộc tính ( attribute ) : Là những cột của một quan hệ được đặt tên đơn cử .
Như trên quan hệ Phim, thuộc tính chính là Tên phim, Năm, Thời lượng, Loại.
Các thuộc tính xuất hiện ở trên cùng của một cột và mô tả ý nghĩa của cột đó. Thứ tự của các cột trong một quan hệ không quan trọng, miễn sao cung cấp đầy đủ thông tin và tránh dư thừa dữ liệu là được.
Ví dụ: Cột Thời lượng cho ta biết độ dài của một bộ phim theo đơn vị phút.
Lược đồ (Schema): Được định nghĩa bao gồm tên của một quan hệ và tập hợp các thuộc tính của quan hệ đó.
Ví dụ: Lược đồ của quan hệ Phim là: Phim(Tên_phim, năm, thời_lượng, Loại)
Trong mô hình quan hệ, một CSDL bao gồm một hoặc nhiều quan hệ tạo thành tập hợp các lược đồ của các quan hệ của một CSDL được gọi là lược đồ CSDL (Database Schema)
Bộ (Tuple): Chính là những dòng của một quan hệ, khác với dòng tiêu đề banh nhé (Bao gồm tên các thuộc tính)
Mộ bộ có những thành phần tương ứng với những thuộc tính của quan hệ .
Ví dụ: Bộ đầu tiên trong quan hệ Phim có 4 thành phần: Cuốn theo chiều gió, 1939, 231, Tình cảm – tương ứng với 4 thuộc tính Tên phim, Năm, Thời lượng, Loại
Cách viết một bộ bao gồm các thành phần xuất hiện theo thứ tự các thuộc tính được liệt kê trong lược đồ, cách nhau dấu phẩy và được bao bọc bởi cặp dấu ngoặc đơn.
Ví dụ: (Cuốn theo chiều gió, 1939, 231, Tình cảm)
Thể hiện: Nội dung (bao gồm tập các bộ) của một quan hệ tại một thời điểm nào đó được gọi là thể hiện của quan hệ tại thời điểm đó.
Ví dụ: 3 bộ trong quan hệ Phim này là một thể hiện của chính quan hệ Phim này.
Miền giá trị: Tập các giá trị mà một thuộc tính Ai có thể nhận được gọi là miền giá trị của thuộc tính đó, kí hiệu dom(Ai)
Mỗi thành phần của một bộ hay giá trị của các thuộc tính phải là nguyên tố. Một giá trị được gọi là nguyên tố khi giá trị này không thể phân chia được, ví dụ tên sinh viên, năm sinh
=> Kiểu dữ liệu của một thuộc tính phải là các kiểu cơ bản như string, integer.
Ví dụ: dom(năm sinh) phải là tập hợp các số có 4 chữ số.
Xem thêm: Giáo án dạy học Toán 11 theo định hướng phát triển phẩm chất năng lực – https://thomaygiat.com
Khoá (Key): Là tập tối thiểu các thuộc tính xác định duy nhất của một bộ.
Một quan hệ có thể có nhiều khoá, gọi là các khoá ứng viên (candidate key). Trong đó, khoá chính (primary key) là khoá được chọn từ các khoá ứng viên:
- Thường là khóa ứng viên có tối thiểu một thuộc tính
- Thường được gạch dưới trong lược đồ quan hệ
Ví dụ: SINHVIEN(MSSV, hoten, namsinh, diachi, ML)
Khóa chính của quan hệ này xuất hiện như là các thuộc tính của một quan hệ khác thì gọi là khóa ngoại (Foreign key).
Khoá chính và khoá ngoại kết hợp với nhau tạo nên các liên kết mật thiết đảm bảo dữ liệu được logic và toàn vẹn.
Chẳng hạn, lược đồ CSDL của một CSDL đơn giản về trường đại học sau đây đảm bảo được chuẩn logic về khoá chính và khoá ngoại:
SINHVIEN (MASV, hoten, namsinh, diachi, ML)
LOP (ML, tenlop)
MONHOC (MM, tenmon, TC, LT, TH)
DIEM (MASV, MM, hk, nk, diem)
GIAOVIEN (MAGV, hotenGv, namsinhGv, diachiGv)
DAY (MAGV, MM, hk, nk)
Phần in đậm – có gạch dưới là khoá chính, in nghiêng – có gạch dưới là khoá ngoại.
Hoặc với khoá ngoại bạn có thể nhận biết được bằng xét xem một thuộc tính của bất kì một quan hệ nào là khoá chính của một quan hệ khác.
Khoá chính có thể bao gồm nhiều thuộc tính – cũng có thể bao gồm nhiều khoá ngoại khác nhau.
Source: https://thomaygiat.com
Category : Kỹ Thuật Số
Chuyển vùng quốc tế MobiFone và 4 điều cần biết – MobifoneGo
Muốn chuyển vùng quốc tế đối với thuê bao MobiFone thì có những cách nào? Đừng lo lắng, bài viết này của MobiFoneGo sẽ giúp…
Cách copy dữ liệu từ ổ cứng này sang ổ cứng khác
Bạn đang vướng mắc không biết làm thế nào để hoàn toàn có thể copy dữ liệu từ ổ cứng này sang ổ cứng khác…
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel
Hướng dẫn xử lý dữ liệu từ máy chấm công bằng Excel Xử lý dữ liệu từ máy chấm công là việc làm vô cùng…
Cách nhanh nhất để chuyển đổi từ Android sang iPhone 11 | https://thomaygiat.com
Bạn đã mua cho mình một chiếc iPhone 11 mới lạ vừa ra mắt, hoặc có thể bạn đã vung tiền và có một chiếc…
Giải pháp bảo mật thông tin trong các hệ cơ sở dữ liệu phổ biến hiện nay
Hiện nay, với sự phát triển mạnh mẽ của công nghệ 4.0 trong đó có internet và các thiết bị công nghệ số. Với các…
4 điều bạn cần lưu ý khi sao lưu dữ liệu trên máy tính
08/10/2020những chú ý khi tiến hành sao lưu dữ liệu trên máy tính trong bài viết dưới đây của máy tính An Phát để bạn…