Các khái niệm RDBMS trong SQL | 79 bài học SQL hay nhất khai niem rdbms

4 152 0
Các khái niệm RDBMS trong SQL | 79 bài học SQL hay nhất khai niem rdbms

Đang tải... (xem toàn văn)

Thông tin tài liệu

http://vietjack.com/sql/index.jsp Copyright © vietjack.com Các khái niệm RDBMS SQL RDBMS gì? RDBMS viết tắt Relational Database Management System ((Hệ thống quản lý sở liệu quan hệ)) Tất hệ thống quản lý sở liệu đại SQL, MS SQL Server, ORACLE, … dựa RDBMS Nó gọi RDBMS dựa Relational Model (Mơ hình quan hệ) giới thiệu E.F.Codd Trong RDBMS, liệu biểu diễn hàng Relational Database sở liệu sử dụng phổ biến Nó chứa bảng bảng có Primary Key riêng Bởi bảng tổ chức chặt chẽ nên việc truy cập liệu trở nên dễ dàng RDBMS Bảng (Table) gì? RDBMS Database sử dụng bảng để lưu trữ liệu Một bảng tập hợp liệu có liên quan chứa hàng cột để lưu liệu Một bảng kho lưu trữ (Storage) liệu đơn giản RDBMS Bạn theo dõi ví dụ bảng nhóm sinh viên bảng SINHVIEN sau: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Hoang | 21 | CNTT | | | | Viet | 19 | DTVT | 3.0 | | | Thanh | 18 | KTDN | | | | Nhan | 19 | CK | 4.5 | | | Huong | 20 | TCNH | | + + -+ -+ -+ -+ rows in set (0.00 sec) Field (Trường) gì? Trường, thực thể nhỏ bảng, chứa thông tin cụ thể ghi bảng Trong ví dụ trên, trường bảng sinh viên id, ten, tuoi, khoahoc, hocphi http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Hàng ghi gì? Một hàng bảng gọi ghi Nó chứa thơng tin cụ thể entry riêng rẽ bảng Hàng thực thể nằm ngang bảng Bảng gồm hàng Bạn theo dõi ví dụ hàng bảng này: + + + -+ -+ + | | Hoang | 21 | CNTT | | + + + -+ -+ + Column (cột) gì? Một cột, thực thể dọc bảng, chứa tất thông tin liên kết với trường cụ thể bảng Trong bảng trên, cột "ten" bao gồm thông tin tên sinh viên + -+ | TEN | + -+ | Hoang | Viet | | | Thanh| | Nhan | | Huong | + -+ Giá trị NULL gì? Giá trị NULL bảng xác định trường bị để trống tạo ghi Nó khác hồn tồn với giá trị trường mà chứa khoảng trống (space) Ràng buộc (Constraint) SQL Ràng buộc (Constraint) qui tắc cho cột liệu bảng Chúng sử dụng để giới hạn kiểu liệu mà nhập vào bảng Điều đảm bảo tính xác tính đáng tin cậy cho liệu Database Ràng buộc (Constraint) cấp độ cột (column level) cấp độ bảng (table level) Ràng buộc cấp độ cột áp dụng cho cột, ràng buộc cấp độ bảng áp dụng cho bảng http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com Dưới Ràng buộc (Constraint) sử dụng phổ biến có sẵn SQL:  Ràng buộc NOT NULL SQL: Bảo đảm cột khơng thể có giá trị NULL  Ràng buộc DEFAULT SQL: Cung cấp giá trị mặc định cho cột không xác định  Ràng buộc UNIQUE SQL: Bảo đảm tất giá trị cột khác  Ràng buộc PRIMARY Key SQL: Mỗi hàng/bản ghi nhận diện cách bảng  Ràng buộc FOREIGN Key SQL: Mỗi hàng/bản ghi nhận diện cách bảng  Ràng buộc CHECK SQL: Bảo đảm tất giá trị cột thỏa mãn điều kiện  Ràng buộc INDEX SQL: Sử dụng để tạo lấy liệu từ Database cách nhanh chóng Chúng ta tìm hiểu loại ràng buộc chương riêng chủ đề Ràng buộc SQL Toàn vẹn liệu SQL Toàn vẹn liệu (Data Integrity) việc đặt quy tắc sở liệu nhằm kiểm tra giá trị liệu trước lưu trữ phải đảm bảo tính xác hợp lý bên sở liệu Nếu giá trị liệu vi phạm quy tắc đặt liệu khơng lưu vào table Dưới số loại tính tồn vẹn liệu tồn với RDBMS:  Entity Integrity: Xác định bảng khơng nên có hàng  Domain Integrity: Bắt buộc entry hợp lệ cho cột cho cách giới hạn kiểu, định dạng dãy giá trị  Referential integrity: Xác định rằng, hàng/bản ghi khơng thể bị xóa, mà sử dụng hàng/bản ghi khác http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp  Copyright © vietjack.com User-Defined Integrity: Áp dụng số qui tắc định nghĩa người dùng Các qui tắc khác với loại toàn vẹn liệu Chuẩn hóa sở liệu (Database Normalization) SQL Chuẩn hóa sở liệu (Database normalization) tiến trình tổ chức liệu cách hiệu Database Có hai lý tiến trình chuẩn hóa:  Để loại bỏ liệu thừa, ví dụ, lưu giữ liệu nhiều bảng  Bảo đảm độc lập liệu (dữ liệu liên quan với đặt bảng) Cả hai mục tiêu giúp giảm thiểu không gian sử dụng Database đảm bảo liệu lưu giữ cách logic Chuẩn hóa gồm dãy guideline giúp hướng dẫn bạn việc tạo cấu trúc sở liệu tốt Các nguyên tắc chuẩn hóa sở liệu phân chia thành normal form; bạn nên nghĩ form định dạng cách cấu trúc sở liệu bố trí Mục tiêu normal form để tổ chức cấu trúc sở liệu, biên dịch theo qui tắc First Normal Form (1NF), Second Normal Form (2NF) cuối Third Normal Form (3NF) Chúng ta tìm hiểu chúng chủ đề Tài liệu SQL tham khảo http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... Trong bảng trên, cột "ten" bao gồm thông tin tên sinh viên + -+ | TEN | + -+ | Hoang | Viet | | | Thanh| | Nhan | | Huong | + -+ Giá trị NULL gì? Giá trị NULL bảng xác định trường bị... + + -+ -+ + | | Hoang | 21 | CNTT | | + + + -+ -+ + Column (cột) gì? Một cột, thực thể dọc bảng, chứa tất thông tin liên kết với trường cụ thể bảng Trong bảng trên, cột "ten"... FOREIGN Key SQL: Mỗi hàng/bản ghi nhận diện cách bảng  Ràng buộc CHECK SQL: Bảo đảm tất giá trị cột thỏa mãn điều kiện  Ràng buộc INDEX SQL: Sử dụng để tạo lấy liệu từ Database cách nhanh chóng

Ngày đăng: 02/12/2017, 12:21

Hình ảnh liên quan

Bảng (Table) là gì? - Các khái niệm RDBMS trong SQL | 79 bài học SQL hay nhất khai niem rdbms

ng.

(Table) là gì? Xem tại trang 1 của tài liệu.

Từ khóa liên quan

Mục lục

  • Các khái niệm RDBMS trong SQL

    • RDBMS là gì?

    • Bảng (Table) là gì?

    • Field (Trường) là gì?

    • Hàng hoặc bản ghi là gì?

    • Column (cột) là gì?

    • Giá trị NULL là gì?

    • Ràng buộc (Constraint) trong SQL

    • Toàn vẹn dữ liệu trong SQL

    • Chuẩn hóa cơ sở dữ liệu (Database Normalization) trong SQL

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan