Thuộc tính đa trị và phức hợp là gì

Thuộc tính đa trị và phức hợp là gì
Mã hóa số 11 bằng 2 cách (Tin học - Lớp 6)

Thuộc tính đa trị và phức hợp là gì

1 trả lời

Tính tỉ lệ phần trăm của từng loại cây (Tin học - Lớp 9)

1 trả lời

Giải thích lý do bồ câu có thể đưa thư (Tin học - Lớp 9)

1 trả lời

**Chào các bạn, hôm nay mình tiếp tục viết tiếp phần 2 cho series Nhập môn lý thuyết cơ sở dữ liệu. Phần 1 mình đã đưa ra những định nghĩa, tổng quan về Cơ sở dữ liệu. Trong bài này chúng ta tìm hiểu về Mô hình thực thể liên kết ER (Entity Relationship). **

Đây là một ví dụ về mô hình ER có thể các bạn đã bắt gặp ở đâu đó.

Thuộc tính đa trị và phức hợp là gì

**Mô hình thực thể liên kết ER bao gồm các mô tả chi tiết của:

  • Thực thể (Entity Sets)
  • Thuộc tính (Attributes)
  • Liên kết (Relationship) và các ràng buộc

Thuộc tính đa trị và phức hợp là gì

1. Thực thể

Thực thể là một vật hoặc đối tượng (cụ thể hay trừu tượng) trong thế giới thực, có sự tồn tại độc lập và có thể phân biệt với các vật hoặc đối tượng khác. • Ví dụ: một người, một bài hát, một bức ảnh, một trò chơi, … Kiểu thực thể là tập hợp các thực thể có thuộc tính giống nhau. • Ví dụ: tập hợp các thực thể sinh viên sẽ tạo ra kiểu Thực thể SINHVIEN. • Phân loại: • Thực thể mạnh: tồn tại độc lập với thực thể khác.

Thuộc tính đa trị và phức hợp là gì

• Thực thể yếu: không có thuộc tính khóa, sự tồn tại của nó phải phụ thuộc vào thực thể khác.

Thuộc tính đa trị và phức hợp là gì

2. Thuộc tính

• Thuộc tính: là các tính chất đặc trung của thực thể, là yếu tố thông tin cho biết rõ hơn về thực thể. VD: Người có tên, tuổi, cân nặng, số chứng minh thư, … • Mỗi thuộc tính có một miền giá trị. VD: tên người là chuỗi ký tự, tuổi là số nguyên dương. Nếu thuộc tính chưa có giá trị thì qui ước giá trị đó là null

Thuộc tính đa trị và phức hợp là gì
• Các kiểu thuộc tính:

  • Thuộc tính đơn và phức hợp
  • Thuộc tính đơn trị và đa trị
  • Thuộc tính suy dẫn và lưu trữ

Thuộc tính đa trị và phức hợp là gì

2.1 Thuộc tính nguyên tố và phức hợp

  • Thuộc tính nguyên tố: là thuộc tính không thể chia nhỏ thành các phần riêng biệt nhỏ hơn và có ý nghĩa.
  • VD: cân nặng, chiều cao,..
  • Thuộc tính phức hợp: là thuộc tính có thể phân chia được thành các phần nhỏ hơn, để biểu diễn các thuộc tính cơ bản hơn với các ý nghĩa độc lập.
  • VD: tên người gồm: họ, tên đệm, tên.

Thuộc tính đa trị và phức hợp là gì

2.2 Thuộc tính đơn trị và đa trị

  • Thuộc tính đơn trị: là thuộc tính chỉ có thể nhận một giá trị duy nhất cho một thực thể cụ thể.
  • VD: Ngày_sinh, CMT,..
  • Thuộc tính đa trị: là thuộc tính có thể nhận một hoặc một vài giá trị cho một thực thể <=> nhận nhiều giá trị đồng thời
  • Kí hiệu: vòn elip kép (elip nét đôi)
  • VD: Điện_thoại, Kỹ_năng,..

Thuộc tính đa trị và phức hợp là gì

2.3 Thuộc tính lưu trữ và suy dẫn

  • Thuộc tính lưu trữ: là thuộc tính mà giá trị của nó phải được nhập vào khi cài đặt cơ sở dữ liệu <=> phải nhập từ bàn phím.
  • Thuộc tính suy dẫn: là thuộc tính của nó có thể có thể được suy ra từ giá trị của các thuộc tính khác liên quan theo một nguyên tắc nào đó <=> không phải nhập, được tính không qua các thuộc tính khác.
  • Kí hiệu: bằng một hình elip có nét đứt.
  • VD: năm sinh của một người thì được lưu trữ trong CSDL, còn tuổi của người đó sẽ được tính toán từ năm sinh.

Thuộc tính đa trị và phức hợp là gì

2.4 Thuộc tính khóa

  • Là thuộc tính mà giá trị của nó là duy nhất cho mỗi thực thể, giúp phân biệt thực thể này và thực thể khác trong cùng một kiểu thực thể.
  • Một kiểu thực thể có thể có nhiều khóa
  • Ký hiệu: hình elip và một đường gạch chân dưới thuộc tính đó.
  • VD: số chứng minh thư, Mã môn học, ….

Thuộc tính đa trị và phức hợp là gì

3. Liên kết

  • Liên kết 1-1 (một – một): Một thực thể kiểu A liên kết với một thực thể kiểu B và ngược lại.
  • Ký hiệu: thêm số 1 ở hai đầu thực thể
  • Ví dụ: Một lớp có một sinh viên làm lớp trường và ngược lại, một sinh viên chỉ làm lớp trưởng của một lớp.

Thuộc tính đa trị và phức hợp là gì

  • Kiểu liên kết 1 – N (một-nhiều): 1 thực thể kiểu A liên kết với nhiều thực thể kiểu B; 1 thực thể kiểu B chỉ liên kết duy nhất với 1 thực thể kiểu A.
  • Ký hiệu: thêm số 1 ở đầu phía một, thêm n ở đầu phía nhiều
  • Ví dụ: Một nhân viên làm việc cho một phòng và một phòng có nhiều nhân viên làm việc.

Thuộc tính đa trị và phức hợp là gì

  • Kiểu liên kết M – N (nhiều-nhiều): 1 thực thể kiểu A liên kết với nhiều thực thể kiểu B và ngược lại
  • Ký hiệu: thêm ký hiệu m và n ở hai đầu liên kết
  • Ví dụ:

Thuộc tính đa trị và phức hợp là gì

4. Ràng buộc về sự tham gia liên kết

  • Ràng buộc tham gia được xác định trên từng thực thể trong từng kiểu liên kết mà thực thể đó tham gia.
  • Có hai kiểu ràng buộc tham gia:
    • Lực lượng tham gia toàn bộ (ký hiệu bằng gạch nối kép): tất cả các thực thể của kiểu thực thể phải tham gia vào liên kết.
    • Lực lượng tham gia bộ phận (ký hiệu bằng gạch nối đơn): chỉ một số thực thể của kiểu thực thể tham gia vào kiểu liên kết.
  • Ví dụ:

Thuộc tính đa trị và phức hợp là gì

**Đến đây mình đã đưa ra những lý thuyết cơ bản về mô hình thực thể liên kết ER. Trong phần tiếp theo mình sẽ đi sâu hơn vào mô hình ER, đồng thời cung cấp một số bài tập cho các bạn vận dụng để vẽ mô hình. **

Bạn đang quan tâm đến Thuộc tính đa trị là gì phải không? Nào hãy cùng SAIGONCANTHO theo dõi bài viết này ngay sau đây nhé, vì nó vô cùng thú vị và hay đấy!

Mô hình quan hệ thực thể (Entity Relationship model – E-R) được CHEN giới thiệu vào năm 1976 là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối quan hệ giữa các đối tượng này. So với mô hình mạng thì mô hình quan hệ thực thể có nhiều ưu điểm hơn và nó thể hiện rõ hơn các thành phần trong thế giới thực.

Bạn đang xem: Thuộc tính đa trị là gì

Xem thêm: Công Thức Làm Bánh Kem Đơn Giản Tại Nhà, 2 Cách Làm Bánh Kem Sinh Nhật Đơn Giản Tại Nhà

Nếu như mô hình mạng chỉ biểu diễn các đối tượng chính chứ không mô tả được các đặc điểm trong đối tượng đó thì trong mô hình quan hệ thực thể lại khắc phục được những điểm yếu này. Chính vì vậy việc lựa chọn mô hình này luôn là quyết định của các nhà phân tích thiết kế cơ sở dữ liệu

1 – Vai trò của mô hình E-R trong quá trình thiết kế cơ sở dữ liệu:

Mục tiêu của mô hình E-R trong quá trình thiết kế cơ sở dữ liệu đó là phân tích dữ liệu, xác định các đơn vị thông tin cơ bản cần thiết của tổ chức, mô tả cấu trúc và mối liên hệ giữa chúng

Thuộc tính đa trị và phức hợp là gì

E-R là mô hình trung gian để chuyển những yêu cầu quản lý dữ liệu trong thế giới thực thành mô hình cơ sở dữ liệu quan hệ

2 – Các thành phần cơ bản của mô hình E-R

a – Thực thể và tập thực thể

Thực thể là một đối tượng trong thế giới thực.

Một nhóm bao gồm các thực thể tương tự nhau tạo thành một tập thực thể

Việc lựa chọn các tập thực thể là một bước vô cùng quan trọng trong việc xây dựng sơ đồ về mối quan hệ thực thể

Ví dụ: “Quản lý các dự án của công ty”

Một nhân viên là một thực thểTập hợp các nhân viên là tập thực thểMột dự án là một thực thểTập hợp các dự án là tập thực thểMột phòng ban là một thực thểTập hợp các phòng ban là tập thực thể

b – Thuộc tính:

Mỗi tập thực thể có một tập các tính chất đặc trưng, mỗi tính chất đặc trưng này gọi là thuộc tính của tập thực thể. Ứng với mỗi thuộc tính có một tập các giá trị cho thuộc tính đó gọi là miền giá trị.

Xem thêm: Xây Nhà Cấp 4 Đẹp Khoảng 200 Triệu Vừa Đẹp Vừa Rẻ Năm 2021, Xây Nhà Cấp 4 Dưới 200 Triệu

Miền giá trị của thuộc tính gồm các loại giá trị như sau:

Kiểu chuỗi (string)Kiểu số nguyên (integer)Kiểu số thực (real)…

Ví dụ tập thực thể NHANVIEN có các thuộc tính

Họ tên (hoten: string)Ngày sinh (ns: date)Điểm TB (DTB:float)…

Thuộc tính bao gồm các loại như sau:

Thuộc tính đơn – không thể tách nhỏ ra đượcThuộc tính phức hợp – có thể tách ra thành các thành phầnnhỏ hơn

Các loại giá trị của thuộc tính:

Đơn trị: các thuộc tính có giá trị duy nhất cho một thực thể (VD: số CMND, …)Đa trị: các thuộc tính có một tập giá trị cho cùng một thực thể (VD: bằng cấp, …)Suy diễn được (năm sinh tuổi)

Mỗi thực thể đều được phân biệt bởi thuộc tính khóa

Ví dụ 1: tập thực thể NHANVIEN có các thuộc tính

Mã NV (MaNV: integer)Họ tên (Hoten: string)Ngày sinh (ns:date)Địa chỉ (diachi:string)Quê quán (quequan:string)Hệ số lương (hsluong:float)Hệ số phụ cấp (hsphucap:float)Tổng lương (tongluong:float)

Ví dụ 2:

Thuộc tính đa trị và phức hợp là gì

Ví dụ 3:

Thuộc tính đa trị và phức hợp là gì

c – Mối quan hệ giữa các tập thực thể:

Quan hệ là sự liên kết giữa hai hay nhiều tập thực thể

Ví dụ giữa tập thực thể NHANVIEN và PHONGBAN có các liên kết như sau:

Một nhân viên thuộc một phòng ban nào đóMột phòng ban có một nhân viên làm trưởng phòng

Tập quan hệ là tập hợp các mối quan hệ giống nhau

d – Lược đồ E-R:

Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối quan hệ

Các ký hiệu trong lược đồ E-R

Đỉnh:

Thuộc tính đa trị và phức hợp là gì

Cung: là đường nối giữa tập thực thể và thuộc tính, mối quan hệ và tập thực thể

Ví dụ lược đồ E-R:

Thuộc tính đa trị và phức hợp là gì

e – Các kiểu liên kết trong lược đồ E-R:

Thuộc tính đa trị và phức hợp là gì

Ví dụ:

Một phòng ban có nhiều nhân viên

Thuộc tính đa trị và phức hợp là gì

Một nhân viên chỉ thuộc 1 phòng ban

Thuộc tính đa trị và phức hợp là gì

Một nhân viên có thể được phân công vào nhiều dự án hoặc không được phân công vào dự án nào

Thuộc tính đa trị và phức hợp là gì

Một nhân viên có thể là trưởng phòng của 1 phòng ban nào đó

Thuộc tính đa trị và phức hợp là gì

Một loại thực thể có thể tham gia nhiều lần vào một quan hệ với nhiều vai trò khác nhau

Thuộc tính đa trị và phức hợp là gì

f – Thuộc tính khóa:

Mỗi tập thực thể phải có 1 khóa

Một khóa có thể có 1 hay nhiều thuộc tính

Có thể có nhiều khóa trong 1 tập thực thể, ta sẽ chọn ra 1 khóa làm khóa chính cho tập thực thể đó

3 – Xây dựng mô hình E-R

a – Quy tắc:

Chính xácTránh trùng lặpDễ hiểuChọn đúng mối quan hệChọn đúng kiểu thuộc tính

b – Các bước xây dựng:

Liệt kê, chọn lọc thông tinXác định tập thực thểXác định mối quan hệXác định thuộc tính và gắn thuộc tính cho tập thực thể và mối quan hệQuyết định thuộc tính khóaVẽ biểu đồ mô hình thực thể E-RChuẩn hóa biểu đồ

c – Ví dụ:

Ví dụ 1: Xây dựng mô hình E-R cho cơ sở dữ liệu quản lý đơn đặt hàng với các thông tin như sau:

Thuộc tính đa trị và phức hợp là gì

Bước 1: Liệt kê, chọn lọc thông tin:

— Đơn đặt hàng gồm những thông tin như sau:

Số đơn hàng (Số ĐH)Tên đơn vị đặt hàng (Tên ĐV)Địa chỉĐiện thoạiNgày đặtTên hàngMô tảĐơn vị tính (Đv tính)Số lượngNgười đặt hàng (Họ tên NĐ)

— Phiếu giao hàng gồm những thông tin như sau:

Số phiếu giao hàng (Số PG)Tên đơn vị đặt hàng (Tên ĐV)Địa chỉNơi giao hàng (Tên nơi GH)Ngày giaoTên hàngĐơn vị tính (Đv tính)Số lượngĐơn giáThành tiềnTên người nhận (Họ tên NN)Tên người giao (Họ tên NG)

Xem thêm:  Acrylic paint là gì

Bước 2: Xác định thực thể, thuộc tính:

— Thực thể ĐƠN VỊ ĐH gồm các thuộc tính sau:

Mã ĐVTên ĐVĐịa chỉĐiện thoại

— Thực thể ĐƠN VỊ KH gồm các thuộc tính sau:

Mã ĐVTên ĐVĐịa chỉ

— Thực thể HÀNG gồm các thuộc tính sau:

Mã hàngTên hàngĐv tínhMô tả hàng

— Thực thể NGƯỜI ĐẶT gồm các thuộc tính sau:

Mã số NĐHọ tên NĐ

— Thực thể NƠI GIAO gồm các thuộc tính sau:

Mã số ĐĐGTên nơi giao

— Thực thể NGƯỜI NHẬN gồm các thuộc tính sau:

Mã số NNHọ tên NN

— Thực thể NGƯỜI GIAO gồm các thuộc tính sau:

Mã số NGHọ tên NG

Bước 3: Xác định các mối quan hệ

— Hai động từ tìm được là: Đặt, Giao --> Dựa vào hai động từ tìm được, đặt các câu hỏi để xác định các mối quan hệ như sau:

Thuộc tính đa trị và phức hợp là gì

— Từ đó ta có các quan hệ như sau:

Người đặt hàng THUỘC Đơn vị đặt hàngNgười nhận hàng THUỘC Đơn vị khách hàng

Bước 4: Vẽ biểu đồ mô hình thực thể E-R

Thuộc tính đa trị và phức hợp là gì

Bước 5: Chuẩn hóa, rút gọn mô hình thực thể E-RDo đơn vị đặt hàng và đơn vị khách hàng đều là các đơn vị ở bên ngoài giao dịch với cửa hàng nên ta gộp thành một thực thể là Đơn vị khách gồm các thuộc tính: Mã ĐV, Tên ĐV, Địa chỉ, Điện thoại

Ta có mô hình E-R như sau:

Thuộc tính đa trị và phức hợp là gì

Cty có nhiều phòng ban, mỗi phòng ban có tên duy nhất, mã phòng ban duy nhất, một trưởng phòng và ngày nhận chức.Mỗi phòng ban có thể ở nhiều nhiều nhân viênNhân viên có mã nhân viên, họ tên, địa chỉ, chức vụMỗi nhân viên làm việc ở 1 phòng ban, tham gia vào các đề ánMỗi đề án có mã đề án, tên đề án

Ta có lược đồ E-R như sau:

Thuộc tính đa trị và phức hợp là gì

Nguồn tham khảo:http://tailieu.tv/tai-lieu/mo-hinh-thuc-the-moi-quan-he-2876/http://freetuts.net/mo-hinh-thuc-the-moi-ket-hop-er-305.htmlhttp://www.tailieuontap.com/2010/05/mo-hinh-thuc-lien-ket-mo-hinh-er.htmlhttps://voer.edu.vn/m/mo-hinh-quan-he-thuc-the-entity-relationship-model/ff2250a9

Chuyên mục: Tin Tức