Làm thế nào để thiết kế một cơ sở dữ liệu [Phần 1]

Admin

1. Mở đầu

Ngày ni, bên dưới sự cách tân và phát triển uy lực của technology vấn đề việc vận dụng công nghệ thông tin vô những nghành nghề dịch vụ cuộc sống càng ngày càng phổ cập, chủ yếu bởi vậy hạ tầng tài liệu càng ngày càng được dùng và quan hoài nhiều hơn nữa. Ví dụ vô Trường học tập tao cần thiết tàng trữ vấn đề SV (tên, tuổi hạc, quê quán, nam nữ..), giáo viên, lớp môn học tập.. Trong sale cần phải có vấn đề về những thành phầm, người sử dụng..vv..vv

Vậy hạ tầng tài liệu là gì?

Cơ sở tài liệu (Database) đơn giản và giản dị chỉ là một trong những tụ tập những vấn đề được tổ chức triển khai theo dõi một cấu hình chắc chắn chung PC hoàn toàn có thể đơn giản và dễ dàng hiểu vấn đề, sửa đổi, tăng hoặc xóa dữ liệu Ví dụ: Một list SV của một ngôi trường với 5 ngôi trường tài liệu là bọn họ và thương hiệu SV, năm sinh, mã số SV, lớp học tập và khóa huấn luyện và đào tạo được xem là một hạ tầng tài liệu.

Mọi khối hệ thống đều cần dùng hạ tầng tài liệu, cơ hoàn toàn có thể là CSDL đang được với hoặc CSDL được xây mới cũng có thể có những khối hệ thống dùng cả hạ tầng tài liệu cũ và mới nhất. Việc kiến thiết 1 CSDL cực kỳ cần thiết trong những công việc đáp ứng tài liệu thích hợp, vô hiệu tài liệu dư quá, hiệu suất cao trong những công việc truy vấn và mang đến hiệu suất cao đôi khi dễ dàng phục sinh và bảo trì

2. Nguyên tắc kiến thiết CSDL

  • Chính xác
  • Tránh trùng lặp
  • Dễ hiểu
  • Chọn đích tính chất và loại nằm trong tính
  • Chọn đích côn trùng quan liêu hệ

3. Các bước kiến thiết CSDL

Trong nội dung bài viết này bản thân van nài trình diễn 2 những bước đầu tiên của kiến thiết CSDL, phần 2 bản thân tiếp tục trình diễn tiếp

3.1 Xác tấp tểnh đòi hỏi, nghiệp vụ

Đây là bước thứ nhất cũng chính là bước cần thiết nhất. Xác tấp tểnh đòi hỏi một cơ hội không thiếu, rõ ràng sẽ hỗ trợ cho tới việc kiến thiết CSDL trở lên trên đơn giản và dễ dàng rộng lớn. Luôn đưa ra câu hỏi:

  • CSDL sẽ tiến hành dùng như vậy nào?
  • Những vấn đề gì rất cần được lưu vô CSDL?

Chúng tao hoàn toàn có thể tìm hiểu thêm những khối hệ thống tài liệu sẵn với. cũng có thể là vô hoá đơn bán sản phẩm, luyện tàng trữ làm hồ sơ người sử dụng.. vv.v.v

3.2 Xây dựng lược đồ dùng thực thể - links (ER)

Lược đồ dùng ER được dùng làm kiến thiết CSDL ở mức quan liêu niệm chung trình diễn một cách trừu tượng cấu hình của CSDL. Hiểu nôm mãng cầu là lược đồ dùng ER được chấp nhận tất cả chúng ta tưởng tượng rõ rệt rộng lớn về CSDL tất cả chúng ta chuẩn bị xây dựng Để thiết kế lược đồ dùng tao cần thiết hiểu tăng về những khái niệm:

  • Thực thể/ luyện thực thể (Entity Set): Thực thể là 1 trong đối tượng người tiêu dùng rõ ràng hoặc trừu tượng, được tế bào miêu tả vị 1 luyện những tính chất. Tập những thực thể tương tự nhau tạo nên trở thành 1 luyện thực thể. Ví dụ: Quản lý SV ngôi trường ĐH thì thực thể hoàn toàn có thể là SV.
  • Thuộc tính (Attributes): Là những đặc thù tế bào tả chân thể. Mỗi thực thể rõ ràng sẽ sở hữu những độ quý hiếm cho những miền tính chất của chính nó. (kiểu số nguyên vẹn, loại chuỗi..)
  • Mối quan liêu hệ/ links (Relationship): Là sự links thân thích 2 hoặc nhiều thực thể. Ví dụ: Một SV nhập cuộc nhiều môn học tập, từng một môn học tập có không ít SV.
  • Khóa: Là tính chất nhưng mà độ quý hiếm của chính nó không giống nhau bên trên 2 thực thể. Dùng nhằm phân biệt 2 thực thể cơ trong một group. Ví dụ: từng SV có một mã SV riêng không liên quan gì đến nhau.

Có những loại links phổ cập như: đối kháng, 1-n, n-1, m-n

Lược đồ dùng ER

Là đồ dùng thị trình diễn những luyện thực thể, tính chất và quan hệ. Ta hoàn toàn có thể trình diễn nó qua:

Đỉnh

Cung : Là đàng nối giữa

  • Tập thực thể và nằm trong tính
  • Quan hệ và luyện thực thể

Ví dụ:

Ràng buộc bên trên loại liên kết :

Là những quy tấp tểnh nhằm số lượng giới hạn số những tổng hợp hoàn toàn có thể của những thực thể nhập cuộc loại links phản ánh đích buộc ràng của những thực thể vô trái đất thực. Có 2 lọai ràng buộc:

1. Ràng buộc tỉ số:

Xét quan hệ thân thích 2 luyện thực thể

Một - nhiều (1 : n):

Ví dụ: Một SV hoàn toàn có thể đăng kí nhiều môn học

Một- một (1: 1) :

Nhiều - một (n: 1)

Nhiều - đa phần (n: m)

2. Ràng buộc min - max :

Chỉ tấp tểnh từng thực thể nhập cuộc không nhiều nhát và tối đa vô thể hiện nay của R

Ví dụ: Một chống ban có một hoặc nhiều nhân viên:

1 nhân viên cấp dưới chỉ thuộc sở hữu 1 chống ban

Một nhân viên cấp dưới với hể nhập cuộc nhiều dự án công trình hoặc ko nhập cuộc dự án công trình nào là, một dự án công trình có không ít nhân viên

Ràng buộc tham lam gia:

Là buộc ràng Lúc thực thể k với tính chất khóa, chỉ nhập cuộc Lúc có một thực thể công ty. Được trình diễn vị đường nét song bên trên links và thực thể.

Ví dụ:

Ta đang được mò mẫm hiểu qua loa một vài định nghĩa giờ tất cả chúng ta hoàn toàn có thể kiến thiết lược đồ dùng ER

Các bước thiết kế

  • Bước 1: Xác tấp tểnh luyện thực thể
  • Bước 2: Xác tấp tểnh côn trùng quan liêu hệ
  • Bước 3: Xác tấp tểnh tính chất và gắn tính chất cho tới luyện thực thể và côn trùng quan liêu hệ
  • Bước 4: Quyết tấp tểnh miền độ quý hiếm cho tới nằm trong tính
  • Bước 5: Xác tấp tểnh tính chất khóa
  • Bước 6: Xác tấp tểnh buộc ràng (tỉ số, min-max, buộc ràng tham lam gia) cho tới quan hệ và thể hiện nay chúng

Ví Dụ

Chúng tao tiếp tục kiểm tra qua loa một ví dụ nhỏ: CSDL vận hành theo dõi dõi nhân viên cấp dưới, dự án công trình, chống ban Công ty có không ít chống ban, từng chống ban với cùng một thương hiệu và mã đơn vị chức năng độc nhất, đia điểm. Mỗi dự án công trình với cùng một thương hiệu và mã dự án công trình độc nhất, bởi một chống ban vận hành. Mỗi dự án công trình có không ít nhân viên cấp dưới nhập cuộc. Nhân viên với mã số NV, thương hiệu, vị trí, từng nhân viên cấp dưới thao tác ở một chống ban, nhập cuộc dự án công trình với số giờ không giống nhau. Lược đồ dùng ER với ví dụ trên:

Sau Lúc thiết kế được quy mô thực thể links ER tất cả chúng ta chính thức thiết kế lược đồ dùng mối quan hệ ở Phần 2 nhé

Cảm ơn người xem đang được hiểu nội dung bài viết.

*Nguồn tham lam khảo Bài giảng CSDL - Thầy Vũ dựa Duy - Đại học tập Công Nghệ - ĐHQGHN