1. Trang chủ
  2. » Công Nghệ Thông Tin

bài giảng truy vấn cơ sở dữ liệu Bài 1

10 341 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 531,2 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Kiến thức nền tảng về Cơ sở dữ liệuBài 1 Concepts of RDBMS and SQL Server 2000/Session 1/ 5 of 27 Mục tiêu của bài học 1 n Giải thích vì sao chúng ta cần có cơ sở dữ liệu n Giải thích s

Trang 1

Hệ quản trị CSDL

Concepts of RDBMS and SQL Server 2000/Session 1/ 1 of 27

Mục đích

n Tìm hiểu hệ quản trị csdl

n Xây dựng ứng dụng trên nền hệ quản

trị csdl

Concepts of RDBMS and SQL Server 2000/Session 1/ 2 of 27

Tài liệu

Trang 2

Kiến thức nền tảng về Cơ sở dữ liệu

Bài 1

Concepts of RDBMS and SQL Server 2000/Session 1/ 5 of 27

Mục tiêu của bài học (1)

n Giải thích vì sao chúng ta cần có cơ sở dữ

liệu

n Giải thích sự phát triển của các hệ quản trị

cơ sở dữ liệu

n Liệt kê các mô hình cơ sở dữ liệu khác

nhau

n Mô tả các khái niệm cơ bản liên quan đến

cơ sở dữ liệu

Mục tiêu của bài học (2)

n Mô tả các khái niệm cơ bản liên quan đến

cơ sở dữ liệu quan hệ

nToàn vẹn thực thể (entity integrity)

nKhóa chính (primary key)

nKhóa ngoại (foreign key)

nMối quan hệ và bậc của nó (relation and its

degree)

n Mô tả tóm tắt về SQL

Trang 3

Concepts of RDBMS and SQL Server 2000/Session 1/ 7 of 27

Cơ sở dữ liệu là gì?

dạng được sắp xếp của các dữ liệu, được

xây dựng từ một hoặc nhiều mục thông tin có

liên quan đến nhau gọi là các bản ghi

( record).

Một CSDL giống như một tập hợp dữ liệu và cho

phép ta có thể đặt nhiều câu hỏi khác nhau với nó

Ví dụ, “Số điện thoại và địa chỉ của

5 bưu điện gần trường nhất là gì?”

Concepts of RDBMS and SQL Server 2000/Session 1/ 8 of 27

Vì sao lại phải dùng CSDL?

Các CSDL được dùng để lưu trữ dữ liệu theo 1 cách

thức có tổ chức và hiệu quả CSDL cho phép chúng

ta quản lý dữ liệu nhanh chóng và dễ dàng

Ví dụ, 1 công ty có thể lưu các thông tin chi tiết về

nhân viên của mình trong 1 CSDL

FirstName LastName Hiredate

Karla Jablonski 1994-03-11

Martine Rance 1992-02-05

Margaret Smith 1988-09-29

Gary Thomas 1988-08-09

Nhu cầu về tính bền vững dữ liệu

Ta thậm chí có thể dùng các tệp

thủ công để lưu trữ dữ liệu

Tuy nhiên, dữ liệu được lưu trữ

theo dạng này là không bền

vững

Trang 4

Concepts of RDBMS and SQL Server 2000/Session 1/ 10 of 27

Vần đề về cách lưu trữ theo kiểu tệp

Quy trình lưu trữ dữ liệu bằng các

tệp hồ sơ:

n Tẻ nhạt

n Tốn thời gian

n Nguy cơ lỗi cao

Concepts of RDBMS and SQL Server 2000/Session 1/ 11 of 27

Ưu điểm của CSDL được tin học hóa

n Giảm thiểu được sự dư thừa trong các dữ liệu

được lưu trữ

n Không còn sự thiếu nhất quán trong dữ liệu

n Có thể chia xẻ dữ liệu đã lưu trữ

n Có thể đặt ra các tiêu chuẩn và phải tuân thủ

các tiêu chuẩn đặt ra khi thao tác với dữ liệu

n Có thể duy trì được sự nhất quán dữ liệu

n Có thể thực hiện được việc bảo mật dữ liệu

DBMS

Sự phát triển của DBMS-1

Truy xuất Dữ liệu

Thêm Dữ liệu

Cập nhật Dữ liệu Xóa Dữ liệu

Brian A004

Allen A003

Ricky A008 Shane A007

Cơ sở dữ liệu DBMS là gì?

Trang 5

Concepts of RDBMS and SQL Server 2000/Session 1/ 13 of 27

Sự phát triển của DBMS-2

•Dữ liệu được lưu tại

1 vị trí trung tâm

chung

•Mọi người sử dụng

được phép truy cập

vào CSDL chung

Hệ CSDL tập trung

Concepts of RDBMS and SQL Server 2000/Session 1/ 14 of 27

Các mô hình CSDL

Mô hình phân cấp-1

Mô hình dữ liệu phân cấp được phát triển để mô

hình hóa các loại cơ quan phân cấp trong thế giới

thực

Trang 6

Concepts of RDBMS and SQL Server 2000/Session 1/ 16 of 27

Mô hình phân cấp-2

PHÒNG

D_NAME D_NUMBER MGRNAME MGRSTARTDATE

NAME SSN BDATE ADDRESS

a PHÒNG: Nghiên cứu Hành chính

NHÂN VIÊN: Smith Max John Grace Elite James Frank

b PHÒNG : Nghiên cứu Hành Chính

DỰ ÁN Sản phẩm A Sản phẩm B Tin học hóa Những lợi ích mới

DỰ ÁN

PNAME PNUMBER PLOCATION

NHÂN VIÊN

PNUMBER

Concepts of RDBMS and SQL Server 2000/Session 1/ 17 of 27

Mô hình mạng - 1

Cùng với mô hình phân cấp, mô hình CSDL

mạng (network model) là các mô hình dữ liệu

chính để hiện thực rất nhiều hệ quản trị CSDL

thương mại.

Các mô hình dữ liệu này được sử dụng từ rất

sớm, nhưng không được phổ biển cho lắm vì

chúng quá phức tạp.

Mô hình mạng lưới-2

Phòng Kinh doanh Khách hàng

Thanh toán Sản phẩm Hóa đơn

Dòng đơn hàng

Trang 7

Concepts of RDBMS and SQL Server 2000/Session 1/ 19 of 27

Khái niệm cơ bản về một

CSDL-1

Dữ liệu

Tay vợt

Số trận

thắng

trong các

loạt đấu

Lleyton Hewitt 20

Carlos Moya 15

Marat Safin 10

Paradorn

Srichaphan 8

Thông tin

Tay vợt xuất sắc nhất qua các loạt đấu

Lleyton Hewitt

Concepts of RDBMS and SQL Server 2000/Session 1/ 20 of 27

Khái niệm cơ bản về một

CSDL-2

Các bảng là những

đối tượng CSDL

trong đó chứa tất

các các dữ liệu

trong 1 CSDL

Dữ liệu trong bảng

được sắp thành các

dòng và các cột

Các cột

Các dòng

Khái niệm cơ bản về một

CSDL-3

nMột Hệ thống CSDL là một hệ thống sử dụng

máy tính để quản lý các bản ghi mà mục đích

tổng quát là nhằm ghi lại và bảo quản thông tin.

nMột Hệ quản trị CSDL (DBMS) là một tập hợp

các bản ghi có liên quan với nhau và một bộ các

chương trình để truy xuất và thao tác các bản ghi

này.

Trang 8

Concepts of RDBMS and SQL Server 2000/Session 1/ 22 of 27

Khái niệm cơ bản về một

CSDL-4

lại dữ liệu hoặc ‘sự trùng

lặp dữ liệu’ bằng cách sử

dụng 1 Hệ quản trị CSDL

xác của dữ liệu trong

CSDL được gọi là duy trì

tính toàn vẹn của dữ liệu

Mã Sinh viên Tên

2 John

3 Jenny

3 Lisa

Sai

Khóa duy nhất

Concepts of RDBMS and SQL Server 2000/Session 1/ 23 of 27

Khái niệm cơ bản về một

CSDL Quan hệ-1

Ứng dụng để

tương tác với

dữ liệu trong CSDL

CSDL Quan hệ

RDBMS

1 bộ các chương trình phần mềm để tạo, duy trì CSDL

Khái niệm cơ bản về một

CSDL Quan hệ-2

Các Thực thể

Các Thuộc tính

Các Quan hệ

Các bảng

Các trường

Trang 9

Concepts of RDBMS and SQL Server 2000/Session 1/ 25 of 27

Khái niệm cơ bản về một

CSDL Quan hệ-3

1 CSDL là 1 tập hợp các

thông tin về 1 thực thể

đơn

Khóa chính là 1 hoặc tổ

hợp 1 số cột mà qua đó có

khả năng xác định duy

nhất 1 bản ghi trong một

bảng

Mã Sinh viên Tên Sinh viên

Khóa chính

Concepts of RDBMS and SQL Server 2000/Session 1/ 26 of 27

Toàn vẹn thực thể

thành phần nào trong

khóa chính được phép

chứa giá trị NULL

n Một giá trị NULL là 1 giá

trị bị bỏ qua

Roll Number Student Name

Peter

Invalid

Khóa ngoại

Hai bảng được kết nối với nhau nhờ dùng một

khóa ngoại

Mã Sinh viên Tên Sinh viên

Mã Sinh viên Tên Sinh viên Điểm đạt được

6 Peter 87

Khóa ngoại Khóa chính

Trang 10

Concepts of RDBMS and SQL Server 2000/Session 1/ 28 of 27

Toàn vẹn tham chiếu

Luật Toàn vẹn tham chiếu phát biểu rằng trong

một CSDL không tồn tại bất kỳ một thuộc tính

Khóa ngoại nào có giá trị không khớp với các giá

trị tương ứng trong quan hệ mà thuộc tính đó làm

khóa chính

Hệ quản trị CSDL chịu trách nhiệm đảm bảo các

Giá trị thuộc tính trong khóa ngoại là hợp lệ và có

một giá trị tương ứng trong quan hệ mà thuộc tính

đó là khóa chính

Concepts of RDBMS and SQL Server 2000/Session 1/ 29 of 27

Quan hệ và bậc

Số lượng các thuộc tính trong 1 bảng được gọi là

bậc của bảng đó

CHN China Renminbi (Yuan)

FRN France Francs

Tùy vào mô hình quan hệ mà mỗi quan hệ hoặc

bảng được tạo nên từ nhiều bộ Chúng còn được

gọi là các bản ghi

Ví dụ:

Phân loại SQL

Các lệnh SQL

CCL

Ngày đăng: 11/01/2016, 16:57

HÌNH ẢNH LIÊN QUAN

Hình hóa các loại cơ quan phân cấp trong thế giới - bài giảng truy vấn cơ sở dữ liệu Bài 1
Hình h óa các loại cơ quan phân cấp trong thế giới (Trang 5)
Bảng được tạo nên từ nhiều  bộ . Chúng còn được - bài giảng truy vấn cơ sở dữ liệu Bài 1
ng được tạo nên từ nhiều bộ . Chúng còn được (Trang 10)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm