Trang Chủ Tài chính Cá nhân Làm thế nào để đối phó với sửa đổi SQL Anomalies và hình thức bình thường - núm vú

Làm thế nào để đối phó với sửa đổi SQL Anomalies và hình thức bình thường - núm vú

Video: Our Miss Brooks: Business Course / Going Skiing / Overseas Job 2025

Video: Our Miss Brooks: Business Course / Going Skiing / Overseas Job 2025
Anonim

Một loạt các vấn đề - được gọi là dị thường sửa đổi - có thể làm hỏng cơ sở dữ liệu nếu bạn không cấu trúc Cơ sở dữ liệu SQL chính xác. Để ngăn ngừa những vấn đề này, bạn có thể bình thường cấu trúc cơ sở dữ liệu. Việc bình thường hoá đòi hỏi chia tách một bảng cơ sở dữ liệu thành hai bảng đơn giản.

Các dị thường về sửa đổi được đặt tên như vậy bởi vì chúng được tạo ra bằng cách bổ sung, thay đổi hoặc xóa dữ liệu từ một bảng cơ sở dữ liệu.

Giả sử, ví dụ, công ty của bạn bán các sản phẩm vệ sinh gia đình, và bạn tính tất cả các khách hàng cùng một mức giá cho mỗi sản phẩm. Bảng SALES theo dõi tất cả mọi thứ cho bạn. Giả sử rằng khách hàng 1001 chuyển đi và không còn là khách hàng. Bạn không quan tâm những gì anh ta đã mua trong quá khứ, bởi vì anh ta sẽ không mua bất cứ thứ gì từ bạn một lần nữa. Bạn muốn xóa hàng của mình từ bảng.

xóa. Khi xóa một thực tế (khách hàng 1001 mua chất tẩy giặt), bạn vô tình xóa một sự thật khác (chất tẩy giặt tốn 12 đô la). Bạn có thể sử dụng cùng một bảng để minh họa cho sự bất thường chèn. Ví dụ: giả sử bạn muốn thêm chất khử mùi gối vào dòng sản phẩm của bạn ở mức giá $ 2. Bạn không thể thêm dữ liệu này vào bảng SALES cho đến khi khách hàng mua thuốc khử mùi.

CUST_PURCH, đề cập đến ý tưởng duy nhất về mua hàng của khách hàng.

PROD_PRICE, đề cập đến ý tưởng độc nhất về giá cả sản phẩm.

  • Giờ đây, bạn có thể xóa hàng cho khách hàng 1001 khỏi CUST_PURCH mà không làm mất đi thực tế rằng chất tẩy giặt tốn 12 đô la. (Chi phí của chất tẩy giặt hiện được lưu trữ trong PROD_PRICE). Bạn cũng có thể thêm thuốc khử mùi gân cho PROD_PRICE cho dù người mua sản phẩm có mua hay không. Mua thông tin được lưu ở nơi khác, trong bảng CUST_PURCH.

  • Quá trình phá vỡ một bảng thành nhiều bảng, mỗi bảng có một chủ đề duy nhất, được gọi là

bình thường hóa.

Một hoạt động bình thường để giải quyết một vấn đề có thể không ảnh hưởng đến các vấn đề khác.Bạn có thể phải thực hiện một số hoạt động chuẩn hóa liên tiếp để giảm từng bảng kết quả xuống một chủ đề đơn nhất. Mỗi bảng cơ sở dữ liệu phải xử lý một và chỉ một chủ đề chính. Đôi khi (như bạn có thể đoán) xác định rằng một bảng thực sự

đề cập đến hai hoặc nhiều chủ đề có thể là khó khăn. Bạn có thể phân loại các bảng theo các loại dị thường sửa đổi mà chúng đang phụ thuộc. Trong một bài báo năm 1970, E. F. Codd đã xác định ba nguồn dị thường sửa đổi và xác định các hình thức bình thường (9NF, 2NF, 3NF) đầu tiên, thứ hai và thứ ba là các biện pháp khắc phục các loại dị thường này. Trong những năm sau đó, Codd và những người khác phát hiện thêm các loại bất thường và các hình thức bình thường mới được chỉ định để đối phó với chúng. Hình thức 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) mỗi loại có mức bảo vệ cao hơn so với dị thường sửa đổi. Tuy nhiên, cho đến năm 1981, một bài báo, được viết bởi Ronald Fagin, mô tả hình thức bình thường của tên miền hoặc DK / NF. Sử dụng mẫu thông thường cuối cùng này cho phép bạn

đảm bảo rằng một bảng không có sự thay đổi bất thường. Các hình thức bình thường là

lồng nhau theo nghĩa một bảng trong 2NF cũng tự động cũng

trong 1NF. Tương tự, một bảng trong 3NF được tự động trong 2NF, v.v. Đối với hầu hết các ứng dụng thực tế, đặt một cơ sở dữ liệu trong 3NF là đủ để đảm bảo độ toàn vẹn cao. Để hoàn toàn chắc chắn tính toàn vẹn của nó, bạn phải đặt cơ sở dữ liệu vào DK / NF. Sau khi bạn chuẩn hóa cơ sở dữ liệu càng nhiều càng tốt, bạn có thể muốn thực hiện lựa chọn denormalizations để cải thiện hiệu suất. Nếu bạn làm như vậy, hãy chú ý đến các loại dị thường mà bây giờ có thể trở thành có thể.

Làm thế nào để đối phó với sửa đổi SQL Anomalies và hình thức bình 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: