Mối quan hệ bắt buộc mysql

Trước khi tạo Database cho công ty của mình, chúng ta cần phải có một cái sơ đồ dữ liệu. Cũng giống như trước khi bắt tay vào sản xuất một cái ô tô thì ta cần có bản vẽ thiết kế chi tiết của nó vậy. Trong trường hợp bạn là Nhà phân tích dữ liệu, bạn cần phải biết đọc bản thiết kế của cái cơ sở dữ liệu bạn sẽ sử dụng. Nói chung là bạn cần đọc bài viết này nếu có việc làm theo kiểu dáng đối với Cơ sở dữ liệu. Mình đang tìm thử thì thấy cũng có một số bài viết về loại sơ đồ này bằng tiếng Việt. Nhưng chúng chưa được đầy đủ lắm

Bài này mình sẽ nói tới các ký hiệu sử dụng trong sơ đồ dữ liệu, tiếng Anh gọi là Sơ đồ quan hệ thực thể [ERD], tiếng Việt là Mô hình Quan hệ thực hiện một cách đầy đủ nhất. Bài này nằm trong chuỗi bài sử dụng SQL để quản lý Big Data. Mình viết ra quan trọng nhất là để viết tổng hợp kiến ​​thức, sau đó dễ dàng tham khảo

Trước hết, bạn nên mở công cụ ERDPlus tại đây. , cùng lúc với bài học. Vừa đọc vừa vẽ lại hình, nó sẽ giúp bạn dễ hiểu bài hơn nhiều. Học phải đi đôi với hành mà

Đầu tiên chúng ta nhìn vào những hình chữ nhật. Mỗi biểu tượng chữ tượng trưng cho một Thực thể. Mình chả biết dịch thế nào mà mình cũng hạn chế dịch mấy thuật ngữ Anh, sau lại mất công học lại. Bạn chỉ cần nhớ là với mỗi Thực thể thì ta có thể tạo ra một bảng dữ liệu con. Entity as a theme data type

Với mỗi hình chữ nhật ta sẽ có nhiều hình ô van kết nối với nó. Ô van tượng trưng cho Thuộc tính [Đặc tính] của cái Thực thể đó. Nôm na thì nó là mỗi cột dữ liệu của bảng dữ liệu

Các Thực thể [hình chữ nhật] được kết nối với nhau bằng hình thoi [Mối liên hệ]

Ví dụ

Ở cái Database này ta có 2 bảng dữ liệu kết nối với nhau. Bảng về Doctor có 3 cột dữ liệu là cột DrID, DrYearGrad và DrName. Table on OutopathyLoc thì có 2 cột dữ liệu là OLID và OLName. Mối liên hệ ở giữa 2 bảng là WorkAt, nghĩa là bác sĩ này đang làm việc tại Địa điểm nào

Điểm chú ý nhỏ là Tên trận quan hệ thường là Động từ

Tiếp theo ta nhìn thấy mấy cái gạch như ở dưới

  • 1 gạch. only have 1 connection
  • Gạch chân chim. có nhiều kết nối
  • Gạch ở xa hình chữ nhật. only value small
  • Gạch ở gần chữ nhật. only the most value
  • Hình tròn. tùy chọn, không bắt buộc

Ngoài ra ta có thể ghi số ở đây thay vì gạch. Number có nghĩa là số lượng mối quan hệ cụ thể. Ví dụ vì gạch ở trên ta thấy [1,5] thì có nghĩa là có ít nhất 1 bác sĩ, hoặc nhiều nhất 5 bác sĩ, làm việc tại một địa điểm nào đó

Quay trở lại với Hình Ovan [Thuộc tính]

– Nếu chữ trong hình Ovan được gạch dưới, nghĩa là với thuộc tính này, thì mỗi dòng dữ liệu chỉ có một giá trị duy nhất.

Thường thì nó sẽ là ID của bảng dữ liệu đó. Nó còn gọi là Unique key, unique attribute, Primary Key, hay Indentifier. Chú ý là mỗi Entity có thể có nhiều Unique key. Khi đó ta chỉ cần chọn một trong số đó làm Khóa chính. Ví dụ trong trường dữ liệu Sinh Viên, ta có thể có Mã số sinh viên và Số CMND đều chỉ có giá trị duy nhất cho từng sinh viên nhưng ta chỉ chọn một Khóa chính làm Khóa chính

– Nhưng nếu chữ trong hình Ovan được xếp hạng dưới đây và hình chữ nhật có 2 viền, điều này có nghĩa là Thuộc tính đó là Khóa một phần. Tức giận là một mình nó không thể được sử dụng để xác định Thực thể được xác định vì nó phụ thuộc vào Khóa [thuộc tính duy nhất] của một Thực thể khác. Ta phải sử dụng Unique Key của một Entity khác cùng với Parital Key của Entity này mới truy cập được đúng dữ liệu mình muốn

Ví dụ như hình ở dưới. Anh Tèo ở nhà số 4 phố Huế. Trọng thành phố có 36 phố phường, phố Trần Hưng Đạo bên cạnh còn có nhà số 4. Nếu chỉ gọi dữ liệu là nhà số 4 thì không ra được nhà anh Tèo, mà phải gọi thêm dữ liệu ID phố nữa

Để biết là cái Partial Key phụ thuộc vào Unique Key of Entity nào thì ta tìm cái hình thoi [mối liên kết] cũng có 2 đường viền. Đầu kia của cái hình thoi là cái Entity có Unique Key ta cần tìm. Nói chung bộ 4 cái. Hình chữ nhật 2 viền + thuộc tính gạch dưới khoảng chờ + hình thoi 2 viền + Khóa độc đáo luôn đi với nhau

Nếu hình Ovan [Thuộc tính] có gạch ốp lát, nghĩa là có nguồn gốc. Nghĩa là ta không cần thu thập dữ liệu vì nó có thể suy ra từ một Thuộc tính khác trong Cơ sở dữ liệu. Ví dụ dựa vào ngày sinh, ta có thể suy ra người đó bao nhiêu tuổi

Nếu hình Ovan [Thuộc tính] có 2 lớp thì đây là thuộc tính đa trị. nó có nhiều giá trị khác nhau cho cùng một dòng. Ví dụ thuộc tính có tên Sở thích. Mỗi người có thể có một vài sở thích khác nhau chứ không chỉ giới hạn ở một sở thích

địa chỉ liên hệidfirstnamehọsở thích1639GeorgeBarnesđọc sách5629SusanNoblehiking,phim3388ErwinStarhockey,trượt tuyết5772AliceBuck1911FrankBordersnhiếp ảnh,du lịch,nghệ thuật4848HannaDiedrichnấu ăn dành cho người sành ăn

If signature in the image Ovan [Attribute] was close open open. Tức là một thuộc tính tổng hợp. Như cái tên, ta hiểu nôm na là cái Thuộc tính này sẽ được tạo ra bởi những thuộc tính khác. Ví dụ Tên Họ được tạo bởi Tên, Tên Đêm và Họ. Thường không ai điền một dòng dữ liệu dài sai Nguyễn Văn Tèo cả. Ta chia nhỏ dữ liệu ra để truy cập dễ dàng. Nguyễn [Họ], Văn [Tên Đệm] và Tèo [Tên]

Mình nghĩ là tạm đủ rồi, nếu thiếu các bạn cứ comment mình bổ sung thêm nhé. ung thư

Cập nhật ngày 11/10/20 .

pháp nhân liên kết. Các thực thể liên kết liên quan đến các thể hiện của một số loại thực thể. Chúng cũng chứa các thuộc tính cụ thể cho mối quan hệ giữa các thực thể đó

Tập tin. Ở trên tất cả các khái niệm cần có trong ERD. Bây giờ bạn thử quay lại và đọc cái ERD trên đầu bài xem sao? . Lời giải thích ở đây

– Gợi ý. Đọc từ chữ nhật trước. Sau đó đọc các Ovan hình. Sau đó kết nối chữ nhật với nhau bằng hình Thời gian

Chủ Đề