Xây dựng cơ sở dữ liệu

     

Xây dựng cơ sở tài liệu là 1 trong số những bước khôn cùng đặc biệt khi chúng ta thiết kế bất kể một chương trình làm sao. Đây là ĐK tiên quyết nhằm ra quyết định cho việc thuận lợi tương tự như chuẩn xác mà lại chương trình bạn sẽ viết xuất xắc sự cách tân và phát triển, không ngừng mở rộng của hệ thống về sau. Để tạo ra một đại lý dữ liệu xuất sắc tức thì ban đầu bước vào dự án chưa phải điều dễ dàng và đơn giản vì vào quá trình chạy dự án đang tạo ra những vụ việc nhưng mà khiến chúng ta phải biến đổi các đại lý tài liệu. Tuy nhiên, làm cho hầu hết sự biến hóa đổi đó không khiến tác động quá lớn cho tới chương trình, thì ngay tự lúc đầu, chúng ta nên tạo ra một đại lý dữ liệu phải chăng độc nhất hoàn toàn có thể, tối thiểu là tại thời điểm này. Bài viết sau bản thân vẫn đưa ra các bước mình đã áp dụng nhằm xây dừng một cửa hàng dữ liệu nhưng theo bản thân là phù hợp. Để chúng ta dễ nắm bắt, bản thân đang rước ví dụ về làm cho về chương trình: "Hệ thống cai quản lí học tập". Mình gồm một vài requirement nlỗi sau:

Một người dùng hoàn toàn có thể đăng kí, singin, đăng xuất một thông tin tài khoản độc nhất vô nhị.Admin có thể tạo nên lớp học, sửa xuất xắc xóa lớp học đó.Mỗi Admin rất có thể quản ngại lí gần như lớp của mình tạo ra.Admin hoàn toàn có thể thêm học sinh, thầy giáo vào mỗi lớp học tập, và từng lớp học có thể có nhiều thầy giáo huấn luyện.Mỗi cô giáo rất có thể tđam mê gia dạy những lớp, với một môn như thế nào đó.Mỗi học viên đã nằm trong về một lớp làm sao đó.Mỗi người dùng có thể thêm, sửa, xóa thông báo của bạn dạng thân.Giáo viên rất có thể xem lên tiếng những lớp mình dạy dỗ, list học viên những lớp kia.Học sinh hoàn toàn có thể xem công bố các lớp bản thân học.1. Xác định bài xích toán

Tại bước này, từ những yêu thương cầu(requirement) của bài xích toán, ta bắt buộc xác định khối hệ thống vẫn làm các gì, làm cùng với đông đảo đối tượng người dùng như thế nào. lấy một ví dụ với bài bác tân oán trên, bản thân vẫn phân biệt một số điều như sau:

Các tác nhân chính của hệ thống: Admin, giáo viên, học sinhCác tác dụng chính:Admin:Thêm, sửa, xóa lớp họcThêm học sinh, gia sư vào lớp họcGiáo viên, học tập sinh:Thêm, sửa, xóa ban bố cá nhânXem lên tiếng những lớp mình dạy(hoặc học)Từ bước này ta gồm cái nhìn tổng quan lại rộng về hệ thống, về tác dụng của từng tác nhân cũng tương tự hướng các bạn sẽ cách tân và phát triển hệ thống tự đâu.2. Xây dựng mô hình thực thể - liên kết

Đây là một trong những bước đề xuất sự chuẩn xác cao trước khi bạn muốn tất cả một bảng cơ sơ dữ liệu hợp lý, nó hoàn toàn có thể quyết định xem các đại lý dữ liệu của doanh nghiệp bao gồm tốt hay không.

Bạn đang xem: Xây dựng cơ sở dữ liệu

Ở đoạn này, bạn cần xác minh tự đông đảo requirement của bài bác toán và phần lớn chức năng chúng ta đã xác minh, những thực thể của khối hệ thống là gì, bọn chúng sẽ sở hữu hầu hết trực thuộc tính gì, và quan hệ giới tính của bọn chúng là gì.

2.1. Xác định thực thể

Để dễ dàng, mình vẫn kiến tạo một sơ vật dễ hiểu độc nhất mang đến các bạn. Trước hết, hãy khẳng định những thực thể của bài xích toán. Thực thể sinh sống đó là một đối tượng người tiêu dùng trong thế giới thực. Ta hoàn toàn có thể dễ dãi nhận ra những đối tượng người dùng vào bài bác toán như: Admin, thầy giáo, học viên, lớp học tập, tài khoản. Với mỗi thực thể kia, hãy khẳng định các nằm trong tính của bọn chúng, ví như sau:

Giáo viên: Mã giáo viên(MGV), Tên, Ngày sinh, Quê tiệm, Số điện thoại cảm ứng, E-Mail, Trình độ giảng dạyHọc sinh: Mã học tập sinh(MHS), Tên, Ngày sinch, Quê cửa hàng, Địa chỉ, Số điện thoại cảm ứng, Email, Hạnh kiểm, Xếp một số loại...

2.2. Xác định khóa chính

Đối với từng đối tượng người sử dụng và những trực thuộc tính đó, các bạn hãy xác minh các khóa thiết yếu của những đối tượng người sử dụng đó. Khóa bao gồm có thể gọi đơn giản và dễ dàng là các thuộc tính nhằm xác minh ra một đối tượng tốt nhất như thế nào đó. Các khóa này vẫn tác động tới quan hệ của những tập thực thể cùng nhau. lấy ví dụ như so với gia sư, ta rất có thể thấy rằng, từng giáo viên sẽ sở hữu được một MGV khác biệt, Có nghĩa là ko cô giáo nào gồm mã giống nhau, chứ không hề y như các ở trong tính khác(2 giáo viên hoàn toàn có thể trùng tên, hay trùng ngày sinch, ...). Một khóa chủ yếu có thể chứa được nhiều ở trong tính (còn nếu như không có một trực thuộc tính hiếm hoi nào nhưng khẳng định được thực thể duy nhất). Một lý lẽ đáng lưu ý Khi chọn khóa đó đó là khóa buổi tối tđọc, có nghĩa là bạn phải chọn khóa làm sao để cho sô ở trong tính trong khóa chính chính là ít nhất rất có thể.

Xem thêm: Sách Truyện Tranh Trạng Quỷnh, Trạng Quỷnh Tập 114: Mùi Cô Đơn

2.3. Xác định tình dục giữa các thực thể

Khi vẫn xác định được các thực thể với thuộc tính của chúng, công việc tiếp theo sau vẫn là xác định ra quan hệ giới tính thân những thập thực thể. Chúng ta tất cả những hình dạng tình dục như sau:

đối chọi (một-một): Là quan hệ tình dục mà mỗi đối tượng người dùng này chỉ có một đối tượng người tiêu dùng tê, và trở lại. lấy một ví dụ bài bác tân oán trên,mỗi cá nhân dùng chỉ có một tài khoản tuyệt nhất, với ngược lại mỗi tài khoản chỉ trực thuộc về một fan độc nhất vô nhị. Vì thay, dục tình giữa cô giáo - thông tin tài khoản, học sinh - thông tin tài khoản, admin - tài khoản là 1-1.1-n (một-nhiều): Là quan hệ nam nữ cơ mà mỗi đối tượng người dùng này có nhiều đối tượng không giống dẫu vậy không tồn tại chiều ngược trở lại. lấy ví dụ làm việc bên trên, mỗi lớp có không ít học sinh dẫu vậy mỗi học sinh chỉ ở trong về một tấm. Vì vậy, quan hệ giữa lớp học - học viên là 1-n.n-n (nhiều nhiều): Là dục tình mà lại từng đối tượng người tiêu dùng này có nhiều đối tượng người sử dụng kia, với ngược lại. lấy ví dụ như, mỗi thầy giáo có thể dạy các lớp với từng lớp hoàn toàn có thể có không ít cô giáo dạy dỗ phải quan hệ nam nữ giữa chúng là n-n.

2.4. Vẽ quy mô thực thể - liên kết

Sau Khi có một tập các quan hệ tình dục điều này, ta sẽ vẽ sơ thực thể liên kết như sau:

*

Mỗi tập thực thể được mô tả bằng hình chữ nhật, các ở trong tính là hình bầu dục, còn các quan hệ giữa những thực thể đã là hình thoi. Các khóa bao gồm được lưu lại bởi gạch dưới. Các giao diện liên kết được viết bên trên những đường nối tới quan hệ. Từ hình mẫu vẽ này, ta rất có thể tất cả tầm nhìn tổng thể về quan hệ tình dục của toàn khối hệ thống.

3. Chuyển thay đổi quy mô thành quan hệ giới tính dạng bảng

Từ sơ đồ dùng thực thể link, ta vẫn biến đổi thành dục tình bên dưới dạng bảng. Đối cùng với các thực thể, ta sẽ lưu giữ chúng bên dưới dạng một bảng cùng với các ngôi trường là những thuộc tính tương xứng. Trong khi, ta cần được chu đáo những quan hệ nam nữ giữa các thực thể để thêm các trường nhằm mục đích link thân các bảng cùng nhau, Ship hàng đến vấn đề truy tìm vấn các đại lý dữ liệu về sau. Đối với từng hình dạng liên kết, ta gồm vẻ bên ngoài links thân các bảng không giống nhau:

1-1: Chúng ta sẽ links các bảng này bằng cách thêm các khóa thiết yếu của một bảng vào bảng sót lại. Ví dụ: Quan hệ của Học sinc - Tài khoản là 1-1:

TaiKhoan = ID, tenTaiKhoan, matKhauHocSinh = MHS, ten, ngaySinch, queQuan, gmail, xepLoai, hanhKiem, idTaiKhoan

thường thì, bảng được thêm ngôi trường là bảng mà mang ý nghĩa ở trong về đối tượng người sử dụng của bảng còn sót lại tuy nhiên ta có thể làm cho ngược chở lại, không thể không nên về mặt tài liệu cũng như thực hiện. Tại đây bản thân cần sử dụng biện pháp ngược trở lại đến thuận lợi khi dùng bảng thông tin tài khoản mang lại những nhiều loại người dùng không giống nhau.

Xem thêm: Tài Liệu Bài Tập Hệ Quản Trị Cơ Sở Dữ Liệu Sql Có Lời Giải, Tài Liệu Bài Tập Sql Có Lời Giải Pdf

1-n: Ta vẫn thêm khóa chính vào bảng đại diện cho quan hệ tình dục những. Ví dụ: Quan hệ của Lớp học - Học Sinch là 1-n:

LopHoc = maLop, ten, diaDiemHocSinch = MHS, ten, ngaySinc, queQuan, gmail, xepLoách, hanhKiem, maLop

n-n: Ta sẽ tạo nên ra một bảng bắt đầu gồm chứ cả 2 khóa bao gồm của 2 bảng tất cả quan hệ giới tính n-n. Dường như ta cũng rất có thể thêm những ở trong tính của mối quan hệ này. Ví dụ như Giáo viên - Lớp học tập là n-n:

LopHoc = maLop, ten, diaDiemGiaoVien = MGV, ten, ngaySinh, queQuan, gmail, sdt, trinhDoGiangDay = maLop, MGV, mon

bởi thế ta đã gồm các bảng với những quan hệ cùng ngôi trường khớp ứng. Ta có thể gửi chúng về dạng UML lớp để có thể tất cả một tưởng tượng đúng mực về cơ sở tài liệu của chúng ta:

*

4. Kết luận

bởi vậy họ đang trải qua quá trình để sở hữu một các đại lý dữ liệu cơ phiên bản. Bài viết này chỉ là phần share ghê nghiểm của bạn dạng thân mình khi bắt đầu ban đầu với Việc xây dựng đại lý tài liệu. Sẽ có khá nhiều cách để thi công lên một cơ sở dữ liệu cho 1 bài bác tân oán. Vì vậy, sẽ có không ít đại lý liệu tương xứng, phải vị vậy hãy chọn đại lý tài liệu như thế nào cân xứng độc nhất vô nhị. Mong rằng bài viết hoàn toàn có thể giúp cho bạn có 1 hướng đi xuất sắc mang lại việc xây cất các đại lý dữ liệu.


Chuyên mục: