Trang Chủ Tài chính Cá nhân SQL Biểu mẫu thông thường của miền - miền (DK / NF) và hình dạng bất thường - núm vú

SQL Biểu mẫu thông thường của miền - miền (DK / NF) và hình dạng bất thường - núm vú

Mục lục:

Video: Hướng dẫn tạo Form nhập liệu cơ bản - VBA101 2025

Video: Hướng dẫn tạo Form nhập liệu cơ bản - VBA101 2025
Anonim

Sau khi một cơ sở dữ liệu SQL ở dạng bình thường thứ ba, bạn đã loại bỏ hầu hết, nhưng không phải tất cả, cơ hội sửa đổi bất thường. Các hình thức thông thường vượt ra ngoài thứ ba được định nghĩa để thu nhỏ những lỗi còn lại.

Mẫu bình thường của tên miền (DK / NF)

Mẫu bình thường Boyce-Codd (BCNF), dạng bình thường thứ tư (4NF) và dạng bình thường thứ 5 (5NF) là những ví dụ của các dạng như vậy. Mỗi hình thức loại bỏ một dị thường sửa đổi có thể nhưng không đảm bảo ngăn ngừa được tất cả các dị thường sửa đổi có thể. Hình thức bình thường của tên miền, tuy nhiên, cung cấp bảo đảm như vậy.

Một mối quan hệ nằm trong hình thức bình thường của tên miền (DK / NF) nếu mọi ràng buộc về mối quan hệ này là hậu quả hợp lý của việc định nghĩa các khóa và tên miền. Hạn chế trong định nghĩa này là bất kỳ quy tắc nào đủ chính xác để bạn có thể đánh giá liệu nó có đúng hay không. Phím là một số nhận dạng duy nhất của một hàng trong một bảng. Một miền là tập các giá trị cho phép của một thuộc tính.

Hãy xem cơ sở dữ liệu này, có trong 1NF, để xem bạn phải làm gì để đưa cơ sở dữ liệu đó vào DK / NF.

Khách hàng xác định sản phẩm Sản phẩm xác định giá

Customer_ID phải là một số nguyên Bảng:

BÁN HÀNG (Customer_ID, Product, Price)

  • Key:

  • Customer_ID

  • > 1000

Để thi hành Hạn chế 3 (Customer_ID phải là một số nguyên lớn hơn 1000), bạn chỉ cần xác định tên miền cho Customer_ID để kết hợp ràng buộc này. Điều đó làm cho ràng buộc một hậu quả hợp lý của miền của cột CustomerID. Sản phẩm phụ thuộc vào Customer_ID, và Customer_ID là một chìa khóa, do đó bạn không có vấn đề với Hạn chế 1, đó là một hậu quả hợp lý của định nghĩa của khóa.

Hạn chế 2 là một vấn đề. Giá phụ thuộc vào (là hậu quả hợp lý của) Sản phẩm và Sản phẩm không phải là chìa khoá. Giải pháp là phân chia bảng SALES thành hai bảng. Một bảng sử dụng Customer_ID làm khoá và một sản phẩm khác sử dụng Sản phẩm làm khoá. Cơ sở dữ liệu, ngoài việc có trong 3NF, cũng có trong DK / NF.

Thiết kế cơ sở dữ liệu của bạn để chúng ở trong DK / NF nếu có thể. Nếu bạn có thể làm điều đó, việc thực thi các hạn chế chính và tên miền sẽ gây ra tất cả các ràng buộc, và không thể sửa đổi các dị thường. Nếu cơ cấu của cơ sở dữ liệu được thiết kế để ngăn cản bạn đưa nó vào DK / NF, thì bạn phải xây dựng các ràng buộc vào chương trình ứng dụng sử dụng cơ sở dữ liệu. Cơ sở dữ liệu chính nó không đảm bảo rằng các khó khăn sẽ được đáp ứng.

Hình dạng bất thường

Như trong cuộc sống, vì vậy trong cơ sở dữ liệu: Đôi khi bất thường trả giá.Bạn có thể nhận được mang đi với bình thường hóa và đi quá xa. Bạn có thể chia nhỏ cơ sở dữ liệu thành nhiều bảng mà toàn bộ điều trở nên khó sử dụng và không hiệu quả. Hiệu suất có thể giảm xuống. Thông thường cấu trúc tối ưu cho cơ sở dữ liệu của bạn là hơi denormalized.

Trong thực tế, cơ sở dữ liệu thực tế (những cái thực sự lớn, anyway) hầu như không bao giờ bình thường hóa tất cả các cách để DK / NF. Bạn muốn bình thường hoá cơ sở dữ liệu mà bạn thiết kế càng nhiều càng tốt, để loại trừ khả năng tham nhũng dữ liệu là kết quả của các dị thường sửa đổi.

Sau khi bạn bình thường hóa cơ sở dữ liệu càng xa càng tốt, hãy thực hiện một số truy xuất như là một lần chạy khô. Nếu hiệu suất không đạt yêu cầu, hãy kiểm tra thiết kế của bạn để xem liệu denormalization chọn lọc sẽ cải thiện hiệu suất mà không bị mất tính toàn vẹn. Bằng cách cẩn thận thêm sự thừa trong các vị trí chiến lược và denormalizing chỉ đủ , bạn có thể đến một cơ sở dữ liệu đó là cả hai hiệu quả và an toàn từ dị thường.

SQL Biểu mẫu thông thường của miền - miền (DK / NF) và hình dạng bất thường - núm vú

Lựa chọn của người biên tập

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Quản trị mạng: Làm thế nào Các Tác vụ DHCP - núm vú

Bạn có thể cấu hình và sử dụng Dynamic Host Configuration Protocol (DHCP) các chi tiết về cách cấu hình máy khách DHCP thực sự hoạt động. Tuy nhiên, sự hiểu biết cơ bản về quá trình này có thể giúp bạn hiểu được DHCP thực sự đang làm gì. Sự hiểu biết này không chỉ đơn giản là sáng tỏ, mà nó còn có thể giúp ích khi bạn đang khắc phục sự cố DHCP. Các

Quản trị mạng: Cấu hình FTP - núm vú

Quản trị mạng: Cấu hình FTP - núm vú

Bạn cấu hình vsftpd mặc dù tệp cấu hình có tên vsftpd. conf, nằm trong / etc. Mặc định vsftpd. conf được hiển thị như sau. Bạn có thể học hỏi rất nhiều về cách vsftpd hoạt động đơn giản bằng cách đọc qua tập tin cấu hình này. Vsftpd. conf File # Ví dụ tập tin cấu hình / etc / vsftpd. conf # # Mặc định biên soạn trong các cài đặt khá paranoid. ...

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Quản trị mạng: Cài đặt và Cấu hình Máy chủ DHCP - núm vú

Các bước chính xác mà bạn nên làm khi cấu hình và quản lý máy chủ DHCP (Dynamic Host Configuration Protocol) tùy thuộc vào hệ điều hành mạng mà bạn đang sử dụng. Các thủ tục sau đây cho bạn thấy làm thế nào để làm việc với một máy chủ DHCP trong Windows Server 2008. Thủ tục cho các hệ điều hành khác cũng tương tự. Để cài đặt DHCP ...

Lựa chọn của người biên tập

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Các công cụ để trò chuyện với cộng đồng trực tuyến của bạn - những người có núm vú

Cuộc trò chuyện trực tiếp rất có giá trị để phát triển cộng đồng trực tuyến của bạn và tạo sự tin tưởng giữa bạn, công ty bạn làm việc, và những người tạo nên cộng đồng của bạn. Xin lưu ý rằng những buổi này đòi hỏi một chút cam kết vì bạn phải quảng bá sự kiện, mời cộng đồng và kiểm duyệt cuộc trò chuyện. Ở đó ...

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Theo dõi ý tưởng Blog của bạn với Evernote - núm vú

Nếu bảng nội thất làm bằng tay hoặc một trên Pinterest dường như không hấp dẫn, hãy thử Evernote để thu thập các mặt hàng cho bảng thiết kế blog. Evernote là một chương trình giúp bạn dễ dàng lưu trữ các bài viết, hình ảnh và thậm chí các bản ghi âm của riêng bạn ở một nơi. Evernote cũng có một ứng dụng mạnh mẽ cho điện thoại thông minh.

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Theo dõi Các liên kết liên kết để cải thiện mẹ Blog Sales - núm vú

Sub-ID, SID, bit của văn bản mà bạn có thể thêm vào hầu hết các liên kết liên kết sẽ được theo dõi trong quá trình bán hàng. Khi bạn bắt đầu thiết lập được bằng cách sử dụng các liên kết liên kết, bạn sẽ thấy các trường hợp mà bạn muốn biết chi tiết hơn về cách bán hàng diễn ra như thế nào. Đặc biệt nếu bạn sử dụng

Lựa chọn của người biên tập

Tránh Hacks với Linux Test Tools - núm vú

Tránh Hacks với Linux Test Tools - núm vú

Bạn có thể sử dụng nhiều công cụ an ninh UNIX để kiểm tra các hệ thống Linux của bạn . Một số tốt hơn nhiều so với những người khác. Dù bằng cách nào, bạn cần phải có biện pháp chống lại tin tặc và kiểm tra hệ thống của bạn! Các công cụ thương mại dựa trên Windows dường như làm tốt công việc như bất kỳ. Một số mục yêu thích như sau: Bộ công cụ BackTrack Linux trên một đĩa CD có khả năng khởi động ...

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Banner Grabs có thể cho một Hacker Thông tin để tấn công E-mail - núm vú

Khi hacker một máy chủ e-mail, một đơn hàng đầu tiên của hacker đang thực hiện một banner cơ bản để xem liệu anh ta có thể phát hiện được phần mềm máy chủ thư điện tử nào đang chạy. Đây là một trong những bài kiểm tra quan trọng nhất để tìm ra thế giới biết về máy chủ SMTP, POP3 và IMAP của bạn. Thu thập thông tin Bạn có thể ...

Các Thiết lập Mạng Mac cơ bản - núm vú

Các Thiết lập Mạng Mac cơ bản - núm vú

Hầu hết các thiết lập mạng trên hệ điều hành OS X của Mac đều tự động. Nếu bạn muốn, bạn có thể xem và thay đổi cài đặt mạng mặc định bằng cách làm theo các bước sau: