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.
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.
-> 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
Để 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:
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.
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.