Các bước thiết kế cơ sở dữ liệu

     

Thiết kế cửa hàng tài liệu là quá trình cực kì đặc biệt trong số dự án, nếu như xây dựng đúng DataBase sẽ giúp đỡ Việc thực hiện dự án công trình tiện lợi cùng tiết kiệm chi phí. Tuy nhiên, khôn cùng đa số chúng ta Khi mới vào nghề hay chạm chán khó khăn về sự việc xây đắp đại lý tài liệu như:

1. Làm thay nào nhằm kiến tạo được Cửa hàng dữ liệu?2. Làm cố gắng làm sao để biết Cơ sở dữ liệu thi công đúng?

Bài này họ vẫn bàn về phần lớn vấn đề đó.

Bạn đang xem: Các bước thiết kế cơ sở dữ liệu

Thiết kế cấu trúc cơ sở dữ liệu

Thiết kế cấu tạo cửa hàng tài liệu là quy trình quy mô hóa nhằm mục tiêu biến đổi các đối tượng từ bỏ nhân loại thực (Real-world system) thanh lịch những bảng trong hệ thống các đại lý dữ liệu (Database system) thỏa mãn nhu cầu các yêu cầu lưu trữ và khai quật tài liệu.

*

Mô hình hóa câu hỏi xây cất kết cấu đại lý dữ liệu

Trong đó,

People (con người): những người tsay đắm gia vào hệ thống, bạn phải thao tác cùng với những người này nhằm xác minh những tài liệu buộc phải lưu trữ, cần khai quật.Documents (tài liệu): bạn cần điều tra các tài liệu trong hệ thống nhằm khẳng định dữ liệu.Facilities(cơ sở đồ vật chất): bạn phải quan tâm đầy đủ đại lý thứ hóa học làm sao bắt buộc làm chủ.Other systems(hệ thống không giống, khối hệ thống tương tự): bạn phải tò mò nghiên cứu và phân tích những khối hệ thống tương tự để tích lũy thêm tài liệu.

Để thực hiện việc xây đắp đại lý tài liệu bọn họ buộc phải thực hiện quá trình sau đây:

1. Xác định các nhân tố dữ liệu2. Chia nhỏ những nhân tố dữ liệu ra thành các phần nhỏ tuổi duy nhất nhưng khối hệ thống sử dụng3. Xác định các bảng và những cột4. Xác định khóa bao gồm, khóa nước ngoài với mọt quan tiền hệ5. Kiểm tra cấu trúc các đại lý dữ liệu được thiết kế với cùng với phép tắc chuẩn chỉnh hóa

Thực hành thiết kế Cơ sở dữ liệu

Để chúng ta dễ nắm bắt quá trình kiến tạo đại lý dữ liệu, họ đã thực hành thực tế thiết kế cấu trúc cơ sở tài liệu đến khối hệ thống quản lý giao dịch tất cả mẫu hóa solo nhỏng sau:

*

Bước 1: Xác định các nhân tố dữ liệu

Để khẳng định các yếu tố dữ liệu chúng ta cần tiến hành công việc sau đây:

1. Phân tích khối hệ thống hiện tại tại2. Đánh giá chỉ, chăm chú các khối hệ thống tương tự3. Plỗi vấn bạn dùng4. Phân tích những tài liệu vào hệ thống hiện tại

Tại bài xích toán trên, bọn họ tích lũy được dữ liệu quan trọng là chủng loại hóa đối kháng của đơn vị đã vận dụng, họ đang so với nó nhằm khái niệm những nhân tố tài liệu.

Khảo liền kề hóa solo trên bọn họ nhận được những yếu tố dữ liệu sau đây:

InvoiceNo: Số hóa đơn

InvoiceDate: Ngày ghi hóa đơn

CustomerName: Tên khách hàng

CustomerCompany: Tên đơn vị khách hàng hành

CustomerAddress: Địa chỉ khách hàng

CustomerAccountNo: Số thông tin tài khoản của khách hàng hàng

PaymentMethod: Pmùi hương thức thanh khô toán

CustomerTaxNo: Mã số thuế của khách hàng

SequenceNo: Số thứ từ thiết lập hành

ProductName: Tên sản phẩm

Unit: Đơn vị tính của sản phẩm

Quantity: Số lượng

UnitPrice: Đơn giá

Amount: Thành tiền

TotalAmount: Tổng tiền

VAT: Thuế cực hiếm gia tăng

TotalPay: Tổng tiền đề nghị trả

ByText: Ghi bằng chữ

Lưu ý: Vì giờ đồng hồ việt gồm vết dễ làm cho lỗi khi code, giả dụ cần sử dụng ko lốt thì dễ gây nên nhầm lẫn bắt buộc tôi khuyên chúng ta nên được sắp xếp thương hiệu những thành phần tài liệu theo tiếng Anh vừa tránh khỏi các lỗi trên vừa giúp cho bạn tiện lợi tsay đắm gia những dự án công trình quốc tế sau này.

Loại quăng quật các tài liệu trùng sinh hoạt các dạng sau:

1. Hai thành phần dữ liệu nhưng mà trỏ đến một yếu tắc tài liệu thực tế2. Bỏ những yếu tố tính toán thù được3. Những trường ko yêu cầu tàng trữ hoặc không tồn tại thực

Xem xét danh sách các yếu tắc sinh hoạt trên chúng ta một số loại các ngôi trường sau:

 Amount: Thành phần này được tính từ 1-1 giá bán * số lượng

TotalAmount: Thành phần này được xem bằng tổng những mục thành chi phí.

TotalPay: Thành phần này được xem bằng TotalAmount – VAT amount

ByText: Được hiểu từ tổng tiền phải trả.

Các yếu tắc không đề nghị như biết tin đơn vị chức năng phân phối, chữ cam kết người tiêu dùng, chữ cam kết kế toán… Có nhưng lại đích thực chúng ta không cần lưu giữ cùng đơn hàng vào đại lý dữ liệu.

Bước 2: Chia nhỏ dại các yếu tắc dữ liệu thành đơn vị nhỏ tuổi duy nhất hữu dụng

Để gọi phần này bạn để mắt tới ví dụ sau:

CustomerName có giá trị là Nguyễn Văn uống A, ngôi trường này rất có thể bóc tách ra là Lastname (Nguyễn), Middlename (Văn) cùng Firstname (A). Tuy nhiên, tất cả khối hệ thống thì lưu lại không còn vào trong 1 ngôi trường là ‘Nguyễn Văn A’ như giao hàng ví dụ điển hình, bao gồm hệ thống chia nhỏ ra là ‘Nguyễn Văn’, ‘A’ như hệ thống cai quản sinc viên, gồm hệ thống chia nhỏ ra thành ‘Nguyễn’, ‘Văn’, ‘A’ nhỏng khối hệ thống quản lý bay… Do vậy, bạn phải lưu ý hệ thống nhiều người đang gây ra sẽ lưu giữ thế nào.

Trong khối hệ thống này vị xuất xắc bố trí theo tên người tiêu dùng đề xuất họ tách bóc nó ra thành 02 phần là CustomerLastName cùng CustomerFirstName.

Xem thêm: Tuyển Tập Những Câu Chửi Tục Hay Và Chất Nhất Dùng Để Đá Xéo Bạn Bè

*

Tương trường đoản cú trường CustomerAddress cung vậy, để cai quản theo tỉnh/tỉnh thành cùng quận/thị xã bọn họ chia nó ra thành 03 trường nhỏng sau: CustomerAddress, CustomerDistrict cùng CustomerCity.

*

quý khách hàng hãy chú ý các trường còn lại xem bao gồm buộc phải bóc tách trường nào ra nữa hay không.

Sau lúc bóc tách những ngôi trường cần thiết cùng sa thải những trường ko quan trọng ta có những yếu tố dữ liệu nhỏng sau:

InvoiceNo: Số hóa đơn

InvoiceDate: Ngày ghi hóa đơn

CustomerFirstName: Tên khách hàng

CustomerLastName: Họ với tên lót của khách hàng

CustomerCompany: Tên chủ thể khách hành

CustomerAddress: Địa chỉ khách hàng hàng

CustomerCity: Thành phố người tiêu dùng đã ở

CustomerDistrict: Quận khách hàng sẽ ở

CustomerAccountNo: Số thông tin tài khoản của khách hàng

PaymentMethod: Pmùi hương thức thanh khô toán

CustomerTaxNo: Mã số thuế của khách hàng

SequenceNo: Số máy từ bỏ mua hành

ProductName: Tên sản phẩm

Unit: Đơn vị tính của sản phẩm

Quantity: Số lượng

UnitPrice: Đơn giá

Amount: Thành tiền

VAT: Thuế giá trị gia tăng

Bước 3: Xác định các bảng và các cột cho các đại lý dữ liệu

Thực hiện tại theo các bước sau:

1. Nhóm các ngôi trường theo những thực thể (Entities)2. Kiểm tra lại những ngôi trường thừa/thiếu hụt.

Chúng ta bàn về thực thể, thực thể là người, là đồ mãi mãi vào khối hệ thống vẫn để mắt tới. Đối với xây cất Trung tâm dữ liệu chúng ta chỉ quyên tâm mang lại các thực thể mang thông báo. Xem xét list những yếu tố tài liệu từ trên xuống bạn có thể liệt kê ra các thực thể thấy được nhỏng sau:

Invoice(Hóa đơn)Customer (Khách hàng)Product (Sản phẩm)

Có thể bạn sẽ thấy nặng nề hiểu khu vực này, bạn phải xem xét kỹ nhằm hiểu lý do bởi sao chọn lựa được 03 thực thể trên.

1.Tiếp theo họ nhóm những yếu tắc dữ liệu tương xứng vào các thực thể

*

 2. Kiểm tra các trường thừa/thiếu

Nếu gồm trường thừa ra, bạn phải cẩn thận nó có đích thực phải tàng trữ không? Nếu nên lưu trữ thì bạn phải bổ sung cập nhật thực thể đựng ở trong tính này. Nếu ko yêu cầu tàng trữ bạn cần thải trừ nó đi.Quý khách hàng đề xuất kiểm tra từng thực thể xem gồm buộc phải bổ sung nằm trong tính bào không? Nếu phải thì bạn phân phối.

Cách 4: Xác định khóa thiết yếu, khóa ngoại và mối quan hệ giữa những thực thể

1. Xác định khóa chủ yếu cho các thực thể2. Xác định quan hệ giới tính giữa các thực thể3. Phân bóc tách để mang về quy mô nhị nguyên4. Bổ sung khóa ngoạia. Xác định khóa chủ yếu cho các thực thể

Khái niệm về khóa chính chúng ta coi ngơi nghỉ bài xích Cơ bạn dạng về cơ sở dữ liệu. Trong phần này họ bàn về kiểu cách xác định khóa chủ yếu mang lại thực thể. Khóa thiết yếu của thực thể có thể xác minh như sau:

-> Chọn xuất phát từ một trường gồm sẵn đầy đủ điều kiện có tác dụng khóa chủ yếu nhỏng InvoiceNo chẳng hạn.-> Nếu chưa xuất hiện chúng ta có thể bổ sung cập nhật một trường tự tăng để triển khai khóa chủ yếu nhỏng CustomerNo, ProductNo.

Lúc này chúng ta tất cả các thực thể như sau:

*

b. Xác định mối quan hệ giữa các bảng

Xem xét các thực thể bạn bao gồm nhằm xác định các định quan hệ của chúng, bọn họ gồm các thực thể Customer, Product với Invoice thì quan hệ của chúng chỉ rất có thể là Customer cài Product và sinh ra Invoice nhằm ghi dìm ban bố.

*

Mối quan hệ tình dục trong nhân loại thực của các thực thể. Chuyển quý phái mô hình thực thể nó được trình diễn nlỗi sau:

*

Xác định nhiều loại quan hệ nam nữ thân các thực thể nhỏng sau:

1. Quan hệ thân Customer và Invoice, chúng ta thấy từng khách hàng hoàn toàn có thể thiết lập các deals, dẫu vậy từng đơn hàng chỉ xuất bán cho 1 người sử dụng. Do vậy quan hệ giới tính này là 1-n.2. Tương tự quan hệ nam nữ giữa Invoice cùng Product, từng hóa đơn hoàn toàn có thể tải các sản phẩm, mỗi sản phẩm rất có thể bán cho những hóa đối kháng bắt buộc dục tình này là quan hệ tình dục n-n.

*

c. Phân tách những quan hệ tình dục để lấy về quy mô nhị nguyên

Theo mô hình đại lý tài liệu quan hệ nam nữ nếu như khách hàng để mãi mãi quan hệ n-n nó đã gây ra dư quá tài liệu (xem bài xích vấn đề dư vượt dữ liệu). Do vậy, bạn phải bóc quan hệ ra thành các dục tình 1-n bằng phương pháp cấp dưỡng bảng tài liệu new. Trong ví dụ trên bọn họ cấp dưỡng bảng InvoiceDetails nhằm tách nó ra thành 02 tình dục 1-n nlỗi sau:

*

d. Bổ sung khóa nước ngoài cho những mối quan liêu hệ

khi đang xác định xong các mối quan hệ, bạn phải đặt những khóa ngoại vào những bảng mặt n vào tình dục 1-n nhằm chế tác link thân chúng. Lúc này chúng ta gồm kết cấu cửa hàng tài liệu như sau:

*

Bước 5: Chuẩn hóa các đại lý dữ liệu

Bước này giúp bạn xem xét lại cửa hàng dữ liệu vừa kiến tạo có đáp ứng nhu cầu được lý lẽ của các đại lý dữ liệu quan hệ tình dục hay không. Tuy nhiên, đó là một chủ đề dài bắt buộc tôi đang tách ra thành một bài riêng, chúng ta tìm hiểu thêm ngơi nghỉ bài bác Chuẩn hóa các đại lý dữ liệu nhé.

Làm nạm làm sao nhằm biết được đại lý tài liệu được thiết kế theo phong cách đúng?

quý khách chỉ hoàn toàn có thể kết luận cửa hàng dữ liệu có phong cách thiết kế đúng khi những công dụng của khối hệ thống cài đặt thành công bên trên nó. Do vậy, bạn có thể chạy demo (dry run) những công dụng trên cấu trúc các đại lý tài liệu để kiểm soát thiết kế của nó gồm phù hợp hay không.

Kết luận

Thiết kế cơ sở tài liệu là một chủ đề nặng nề, tương quan đến nhiều chủ đề yêu cầu bạn phải phát âm kỹ với gọi các bài bác liên quan của chuỗi bài viết này nhằm nắm rõ hơn về nó. Ngoài ra, các bạn cũng cần phải thực tập thi công các đại lý dữ để có kinh nghiệm tay nghề kiến tạo tốt rộng.

Xem thêm: Các Chuyên Đề Toán Lớp 2 - Các Chuyên Đề Nâng Cao Toán Lớp 2

Bài tiếp: Chuẩn hóa đại lý dữ liệu

Bài trước: Cơ sở tài liệu là gì? Cơ sở dữ liệu dục tình là gì?

Nếu bạn bao gồm điều gì không rõ hoặc thắc mắc chúng ta có thể còn lại bình luận bên dưới tôi đã chuẩn bị sẵn sàng dàn xếp với các bạn.


Chuyên mục: Tổng hợp