Hỏi Đáp

Xây dựng cơ sở dữ liệu

Trước khi bắt đầu tìm hiểu về cơ sở dữ liệu, chúng ta hãy xem xét hai loại web tĩnh và web động.

Như đã đề cập ở trên, cơ sở dữ liệu là sự khác biệt cơ bản giữa trang web tĩnh và trang web động.

Bạn đang xem: Xây dựng cơ sở dữ liệu là gì

Vì vậy, chúng ta có thể coi cơ sở dữ liệu là nền tảng của ứng dụng web giúp máy tính dễ dàng đọc thông tin, chỉnh sửa, thêm hoặc xóa dữ liệu. Ví dụ: trong website quản lý trường học, chúng ta cần lưu trữ thông tin sinh viên (tên, tuổi, quê quán, giới tính ..), giảng viên, lớp môn học, ..vv..vv

Vì vậy, bài viết đầu tiên trong loạt bài này là “Xây dựng Cơ sở dữ liệu”!

Trước hết, chúng ta hãy xem khái niệm cơ sở dữ liệu là gì?

cơ sở dữ liệu (viết tắt là csdl ; cơ sở dữ liệu bằng tiếng Anh) là một tập hợp dữ liệu được liên kết, được lưu trữ trên thiết bị lưu trữ dưới dạng một hoạt động Tập hợp các tệp trong hệ thống hoặc được lưu trữ trong hệ thống quản lý cơ sở dữ liệu . “

Hệ thống quản lý cơ sở dữ liệu (tiếng Anh: database management system – dbms ), là một phần mềm hoặc hệ thống được thiết kế để quản lý cơ sở dữ liệu, cụ thể, các chương trình này hỗ trợ các chức năng sau: Lưu trữ, sửa, xóa và tìm kiếm thông tin trong cơ sở dữ liệu (csdl) .

Hệ thống quản lý csdl phổ biến nhất là mysql , oracle , postgresql , sql server . Họ chia sẻ đặc điểm chung là sử dụng Ngôn ngữ truy vấn có cấu trúc, được gọi bằng tiếng Anh là Ngôn ngữ truy vấn có cấu trúc (sql) . Ngoài ra còn có hệ thống quản lý csdl họ nosql chẳng hạn như mongodb (2009) , redis (2009) .

nguyên tắc thiết kế csdl

  • Chính xác
  • Tránh lặp lại
  • Dễ hiểu
  • Chọn thuộc tính và loại thuộc tính chính xác
  • Chọn đúng mối quan hệ

Cơ sở dữ liệu chuẩn hóa

Khi tạo một bảng trong cơ sở dữ liệu, chúng ta cần làm cho nó đáp ứng nhiều quy tắc nhất có thể cho việc vận hành và xử lý trang web sau này. Quá trình làm cho nó tuân theo các quy tắc này được gọi là chuẩn hóa cơ sở dữ liệu .

Cụ thể, đó là quá trình tách (phân rã) một bảng thành các bảng nhỏ hơn dựa trên các phụ thuộc chức năng. Mục đích của chuẩn hóa là loại bỏ dư thừa dữ liệu, lỗi thao tác dư thừa, lỗi thao tác dữ liệu (chèn, xóa, cập nhật) và tăng thời gian truy vấn.

Bảng tiêu chuẩn là hướng dẫn để thiết kế bảng trong cơ sở dữ liệu.

1 – 1nf (dạng chuẩn đầu tiên)

  • Định nghĩa : Nếu tất cả các trường của cột có trong bảng (mối quan hệ) chỉ chứa các giá trị nguyên tử (tức là một ô trong cơ sở dữ liệu chỉ chứa 1 giá trị.
  • Thực hiện : Xóa các nhóm trùng lặp và xóa các thuộc tính đã tính toán.
  • Ví dụ : Trong cơ sở dữ liệu quản lý điểm, một môn học sẽ có nhiều điểm, vì vậy mỗi điểm Mỗi điểm phải tương ứng với một cột trong bảng, không chỉ một cột điểm có nhiều giá trị.

Mô hình 2 – 2nf

  • Định nghĩa : Một quan hệ ở dạng bình thường 2nf nếu nó:
    • 1nf đạt

      Các thuộc tính không phải khóa phải phụ thuộc đầy đủ về mặt chức năng vào khóa chính (tức là tất cả các thuộc tính không phải khóa có thể được suy ra từ một tập hợp các thuộc tính khóa chính)

      Mẫu chuẩn 3 – 3nf

      • Định nghĩa : là một mối quan hệ:

        • Tối đa 2nf
        • Các thuộc tính không phải khóa phải phụ thuộc trực tiếp vào khóa chính

        Triển khai : loại bỏ sự phụ thuộc bắc cầu vào khóa chính

        Ví dụ :

        bcnf (mô hình codd boyce)

        • Định nghĩa : Một quan hệ ở dạng bcnf bình thường nếu nó:

          • Đạt được 3nf

            Các thuộc tính quan trọng không thể phụ thuộc về mặt chức năng vào các thuộc tính không quan trọng.

            Triển khai : Tách các thuộc tính khóa và không khóa phụ thuộc vào chức năng thành một bảng riêng biệt.

            Ví dụ : Quan hệ r = (abcdgh), các khóa là ab và tập hợp các phụ thuộc hàm.

            f = {ab -> c, ab-> d, ab-> gh, h -> b} là quan hệ không tuân theo tiêu chí bcnf vì có h ->; vịnh. Bcnf chuẩn hóa: cần tách biệt r1 = (h, b) (trong đó h là khóa chính) và r2 = (a, h, c, d, g) (trong đó khóa chính là ah).

            Ngoài ra còn có một số biểu mẫu tiêu chuẩn cao hơn:

            Bốn dạng trên là dạng cơ bản thường gặp nhất trong quá trình học tập và làm việc, sau này đi làm có thể yêu cầu những tiêu chuẩn cao hơn.

            Có vẻ hơi khó hiểu nếu chỉ đọc phần chuẩn hóa, vì vậy tôi khuyên bạn nên bắt đầu làm csdl ngay lập tức để dễ hiểu hơn và nhớ lâu hơn trong thực tế.

            <3

            Xem bài viết tiếp theo trong loạt bài này .

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button