Chuẩn hóa cơ sở dữ liệu

Chuẩn hóa cửa hàng dữ liệu là vận dụng những qui tắc cho xây cất của cơ sở tài liệu nhằm góp bớt dư quá dữ liệu vào quá trình thiết kế Cơ sở dữ liệu. Đây là bước quan trọng đặc biệt để giúp bạn đánh giá tính đúng mực của quá trình xây dựng các đại lý tài liệu.

Bạn đang xem: Chuẩn hóa cơ sở dữ liệu

Bài viết này sẽ giúp đỡ bạn gọi về những nấc chuẩn chỉnh hóa, quá trình tiến hành chuẩn hóa cũng giống như áp dụng việc chuẩn chỉnh hóa vào thi công cửa hàng dữ liệu.

Các nấc chuẩn chỉnh hóa

Về lý thuyết thì tất cả 7 mức chuẩn hóa khác nhau:

*

Tạm thời mình nhằm khá đầy đủ các chuẩn cùng bộc lộ bởi giờ đồng hồ Anh các bạn làm sao quan tâm thì cần cù phát âm. Tuy nhiên, so với thi công Cửa hàng tài liệu thì bạn chỉ việc áp dụng đến hơn cả 3 là được. Do vậy, họ đã chỉ khám phá kỹ 03 nấc chuẩn hóa trước tiên.

Chuẩn 1 (1NF – First Normal Form): Giá trị được lưu trữ trong các ô phải là những giá trị đối kháng (scalar value) với trong bảng không tồn tại cột như thế nào tái diễn.

Chuẩn 2 (2NF – Second Normal Form): Mọi ngôi trường không phải là khóa cần dựa vào vào khóa chính.

Chuẩn 3 (3NF – Third Normal Form): Mọi ngôi trường không hẳn là khóa chỉ dựa vào vào khóa thiết yếu mà thôi.

Tiến trình chuẩn chỉnh hóa

1. Tiến trình để mang bảng dữ liệu về chuẩn chỉnh 1:-> Chia các nguyên tố tài liệu thành đơn vị nhỏ tuổi độc nhất hữu dụng-> Loại vứt các trường tái diễn, những ngôi trường tính toán vào bảng chúng ta gồm chuẩn chỉnh 12. Tiến trình để mang bảng tài liệu về chuẩn 2:

-> Từ chuẩn chỉnh 1, tách bóc những trường không phụ thuộc vào khóa thiết yếu ra bảng riêng rẽ ta sẽ được chuẩn chỉnh 2.

3. Tiến trình để lấy bảng tài liệu về chuẩn chỉnh 3:

-> Từ chuẩn 2, tách các ngôi trường không phụ thuộc vào trọn vẹn vào khóa chủ yếu (có nghĩa là bao gồm dựa vào thêm tối thiểu một trường không giống nữa kế bên khóa chính) ra bảng khác họ sẽ được chuẩn chỉnh 3.

Xem thêm: Tái Sinh Là Gì ? Nghĩa Của Từ Tái Sinh

Thực hành câu hỏi chuẩn hóa

Để nắm rõ về các chuẩn chỉnh với chuẩn chỉnh hóa họ thực hành thực hiện chuẩn chỉnh hóa để xây dựng Cơ sở dữ liệu mang đến hệ thống cai quản deals nlỗi ngơi nghỉ bài trước.

*

Mẫu đối kháng hàng

Sau khi phân tích dữ liệu ta được các ngôi trường nhỏng sau:

Bảng Invoice (Hóa đơn)

InvoiceNo: Số hóa đơn

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

CustomerName: Tên khách hàng hàng

CustomerCompany: Tên công ty khách hàng hành

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

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

PaymentMethod: Phương thơm thức thanh toán

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

SequenceNo: Số lắp thêm từ download 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ế giá trị gia tăng

TotalPay: Tổng chi phí bắt buộc trả

ByText: Ghi bằng chữ

1. Đưa bảng tài liệu về chuẩn 1:1. Chia những yếu tắc tài liệu thành đơn vị nhỏ dại nhất hữu dụng:-> Chia trường CustomerName thành CustomerFirstName với CustomerLastName-> Chia trường CustomerAddress thành CustomerAddress, CustomerDistrict với CustomerCity2. Loại bỏ những ngôi trường lặp lại với tính toán-> Loại quăng quật những trường: Amount, TotalAmount, TotalPay, ByText

(Xem lại bài Thiết kế các đại lý tài liệu nhằm phát âm do sao bóc tách các trường này cùng vày sao sa thải các ngôi trường trên)

Hiện nay ta được bảng dữ liệu theo chuẩn 1 nhỏng sau:

Bảng Invoice (Hóa đơn)

InvoiceNo: Số hóa đơn

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

CustomerFirstName: Tên khách hàng hàng

CustomerLastName: Họ lót khách hàng

CustomerCompany: Tên công ty khách hành

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

CustomerDistrict: Quận nơi người sử dụng sẽ ở

CustomerCity: Thành phố chỗ quý khách vẫn ở

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

PaymentMethod: Pmùi hương thức tkhô giòn toán

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

SequenceNo: Số lắp thêm 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á

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

2. Đưa bảng dữ liệu về chuẩn 2:Từ chuẩn chỉnh 1, để mắt tới các trường ko phụ thuộc vào khóa chính nhằm bóc tách ra thành bảng riêng.1. Xem xét tự bên trên xuống bọn họ đã thấy những trường: CustomerFirstName, CustomerLastName, CustomerCompany, CustomerAddress, CustomerDistrict, CustomerCity, CustomerAccountNo, CustomerTaxNo phụ thuộc vào người tiêu dùng chứ không cần dựa vào vào hóa 1-1 nên bóc team này ra thành bảng Khách mặt hàng (Customer), gây ra mã người sử dụng có tác dụng khóa chủ yếu.2. Các trường: ProductName, Unit dựa vào vào thành phầm chứ không hẳn hóa đơn cần bóc tách ra thành bảng Sản phẩm (Product) cùng tạo nên khóa chủ yếu mang đến nó.

Trong thời điểm này bọn họ đã có được 03 bảng dữ liệu như sau:

Customer

CustomerNo

CustomerFirstName

CustomerLastName

CustomerCompany

CustomerAddress

CustomerDistric

CustomerCity

CustomerAccountNo

CustomerTaxNo

Product

ProductNo

ProductName

Unit

Invoice

InvoiceNo

InvoiceDate

PaymentMethod

SequenceNo

Quantity

UnitPrice

VAT

Xác định mối quan hệ với đặt khóa ngoại mang đến trường CustomerNo với ProductNo họ được sơ vật thực thể mang lại nút 2 nlỗi sau:

*

3. Đưa những bảng dữ liệu về chuẩn chỉnh 3:Xem xét các ngôi trường từ bỏ các bảng ko phụ thuộc trọn vẹn vào khóa chính ra bảng khác nhằm về chuẩn chỉnh 3.1. Các ngôi trường làm việc bảng Customer và Product đang nhờ vào trọn vẹn vào khóa bao gồm yêu cầu các bảng này đang làm việc chuẩn chỉnh 32. Các trường SequenceNo, Quantity, UnitPrice của bảng Invoice kề bên Việc phụ thuộc vào vào hóa đối chọi nó còn cần nhờ vào vào ProductNo (sản phẩm nào) nữa bắt đầu biết được giá trị của chính nó. Nên những trường này không phụ thuộc vào hoàn toàn vào khóa chính. Tách những ngôi trường này ra bảng bắt đầu với đánh tên thành OrderDetails với gây ra khóa thiết yếu mang đến nó.

Hiện nay bảng Invoice được phân thành Invoice cùng InvoiceDetails nhỏng sau:

Invoice

InvoiceNo

InvoiceDate

PaymentMethod

VAT

CustomerNo

InvoiceDetails

InvoiceDetailsNo

SequenceNo

ProductID

Quantity

UnitPrice

Hiện giờ tất cả các bảng vẫn ở tiêu chuẩn 3. Thiết lập quan hệ cùng khóa nước ngoài ta được sơ đồ gia dụng quan hệ thực thể nlỗi sau:

*

Lưu ý

Trong bài xích này để các bạn nắm rõ về các nấc chuẩn chỉnh hóa tôi đang vận dụng chuẩn chỉnh hóa trường đoản cú Mức 1 -> Mức 2 -> Mức 3. Trong thực tế, Lúc xây đắp đại lý dữ liệu bạn có tác dụng qua 4 bước đầu tiên trong quy trình xây cất đại lý tài liệu như ngơi nghỉ bài xích Thiết kế cơ sở dữ liệu để sở hữu sơ thiết bị quan hệ giới tính thực thể. Sau đó, áp dụng các qui tắc chuẩn hóa này để khám nghiệm những bảng cùng chuyển các bảng về chuẩn 3 thì đã dễ dàng nắm bắt với dễ dàng thực hiện hơn.

Kết luận

Chuẩn hóa Cửa hàng tài liệu để đạt chuẩn 3 là quá trình đề xuất vào xây cất đại lý dữ liệu tình dục. Tuy nhiên, siêu nhiều người mặt mặc dù đang học qua môn học này vẫn chưa nắm vững những qui tắc này. Bài viết này mong muốn hỗ trợ được bạn.