Trang Chủ Cơ sở dữ liệu Hình thức bình thường thứ hai (2nf) là gì? - định nghĩa từ techopedia

Hình thức bình thường thứ hai (2nf) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Mẫu thường thứ hai (2NF) có nghĩa là gì?

Dạng bình thường thứ hai (2NF) là bước thứ hai trong việc chuẩn hóa cơ sở dữ liệu. 2NF xây dựng ở dạng bình thường đầu tiên (1NF).

Chuẩn hóa là quá trình tổ chức dữ liệu trong cơ sở dữ liệu để đáp ứng hai yêu cầu cơ bản:

  • Không có dư thừa dữ liệu (tất cả dữ liệu được lưu trữ ở một nơi duy nhất).
  • Phụ thuộc dữ liệu là logic (tất cả các mục dữ liệu liên quan được lưu trữ cùng nhau).

Bảng 1NF ở dạng 2NF khi và chỉ khi tất cả các thuộc tính không chính của nó phụ thuộc chức năng vào toàn bộ mỗi khóa ứng viên.

Techopedia giải thích Mẫu thông thường thứ hai (2NF)

Sau khi đáp ứng các yêu cầu của 1NF, 2NF yêu cầu người thiết kế cơ sở dữ liệu thực hiện các thao tác sau:

  1. Tách tất cả dữ liệu dẫn đến mối quan hệ nhiều-nhiều và lưu trữ dữ liệu dưới dạng các bảng riêng biệt. Ví dụ: trong cơ sở dữ liệu được sử dụng bởi ứng dụng của trường, hai trong số các bảng là SINH VIÊN và CHỦ ĐỀ. Trong cuộc sống thực, một sinh viên học một số môn học đồng thời trong khi một môn học được nghiên cứu bởi một số sinh viên. Đây là những mối quan hệ nhiều-nhiều. 2NF tuyên bố rằng mối quan hệ này phải được chia thành nhiều hơn hai bảng ở trên (SINH VIÊN và CHỦ ĐỀ). Một cách để phân tách chúng là bằng cách giới thiệu bảng thứ ba chứa các cột Student_ID, Subject_ID, Học kỳ và Năm. Theo cách này, không có mối quan hệ trực tiếp giữa SINH VIÊN và ĐỐI TƯỢNG vì tất cả các mối quan hệ được tạo gián tiếp thông qua bảng thứ ba.
  2. Tạo mối quan hệ giữa các bảng bằng cách sử dụng khóa ngoại. Ví dụ: cơ sở dữ liệu của ngân hàng chứa hai bảng: CUSTOMER_MASTER (để lưu trữ chi tiết khách hàng) và ACCOUNT_MASTER (để lưu trữ thông tin chi tiết về tài khoản ngân hàng, bao gồm cả khách hàng giữ tài khoản nào). Phải có một cách để liên kết hai bảng để biết khách hàng là ai cho mỗi tài khoản. Cách để thực hiện việc này là thông qua khóa ngoại, là một cột trong bảng ACCOUNT_MASTER chỉ vào một cột tương ứng trong bảng CUSTOMER_MASTER.

Một bảng không có phụ thuộc chức năng một phần vào khóa chính có thể có hoặc không có trong 2NF. Ngoài khóa chính, bảng có thể chứa các khóa ứng cử viên khác; cần phải thiết lập rằng không có thuộc tính không chính nào có phụ thuộc khóa một phần vào bất kỳ khóa ứng cử viên nào.

Hình thức bình thường thứ hai (2nf) là gì? - định nghĩa từ techopedia