CƠ SỞ DỮ LIỆU

72 232 0
CƠ SỞ DỮ LIỆU

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1. Cơ sở dữ liệu quan hệ 2. Ngôn ngữ hỏi có cấu trúc SQL . Tóm tắt chương 2 . Câu hỏi ôn tập chương 2 . Bài tập 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản 1.2. Các phép tính trên quan hệ 1.3. Đại số quan hệ 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Một cách giải thích rất trực quan cho mô hình dữ liệu quan hệ là các dữ liệu của bài toán quản lí được tổ chức dưới dạng các bảng dữ liệu. Quan sát một bảng dữ liệu ta thấy nó được tổ chức theo hàng và cột, cột biểu thị một thuộc tính thông tin cần quản lý của một đối tượng, thuộc tính này có tên gọi (tiêu đề cột) và các giá trị thuộc tính trong cột đó có cùng một kiểu giá trị. Tập hợp tất cả các giá trị thuộc tính trên một hàng là dữ liệu về một đối tượng đang được quản lí. Giả sử ta có tập n thuộc tính về một CSDL được kí hiệu là tập R={A 1 , A 2 ,… A n }, mỗi thuộc tính A i i = 1,…, n có một miền giá trị Dom (A i ). Quan hệ trên tập thuộc tính R là một tập con của tích Đề các các miền giá trị Dom (A i ). r Dom (A⊆ 1 ) x Dom (A 2 ) x… x Dom (A n ) Như vậy mỗi phần tử của quan hệ r là một bộ t = (t 1 , t 2 , …, t n ) với t i Dom (A∈ i ). Continue 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Ví dụ 2.1: R = {A, B} , Dom (A) = {a 1 , a 2 }, Dom (B) = {b 1 , b 2 , b 3 } Tập r 1 = {(a 1 , b 1 ), (a 2 , b 2 )} , r 2 = { (a 1 , b 1 ), (a 1 , b 2 ), (a 1 , b 3 )} Continue a 1 b 1 a 2 b 2 {A B} r 1 a 1 b 1 a 1 b 2 a 1 b 3 {A B} r 2 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Ví dụ 2.2: R = {SốBD, Họ, Đệm, Tên, Giới tính} Dom (SốBD) = {SP1, SP2, SP3,… } tập hợp kí hiệu mã số cho người. Dom (Họ) = {Nguyễn, Trần, Lê, Đỗ, …} tập hợp họ của người Việt Nam. Dom (Đệm) = { Văn, Thị,… } tập họ đệm của người Việt Nam Dom (Tên) là tập hợp các người Việt Nam Dom (Giới tính) = { Nam, Nữ} Tập hợp sau là một quan hệ trên tập thuộc tính R: r = { (SP1, Trần, Văn, A, Nam), (SP2, Lê, Thị, B, Nữ), (SP3, Trần, Văn, A, Nam)} Continue SP1 Trần Văn A Nam SP2 Lê Thị B Nữ SP3 Trần Văn A Nam {SốBD Họ Đệm Tên Giới tính} 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Ví dụ 2.3: P = {SốBD, Điểm} Dom (SốBD) = {SP1, SP2, SP3,…} tập hợp mã số cho người thi Dom (Điểm) tập giá trị thập phân trong đoạn từ 0 đến 10 là điểm thi. Tập hợp sau là một quan hệ trên tập thuộc tính P: q = {(SP1, 6), (SP2, 9), (SP3, 8)} Continue SP1 6 SP2 9 SP3 8 q {SốBD Điểm} Trong một quan hệ thường có một thuộc tính hoặc một tập hợp con thuộc tính khoá, khoá đảm bảo rằng không có cặp bộ nào trong quan hệ hoà toàn giống nhau. Chẳng hạn trong ví dụ có thuộc tính SốBD là thuộc tính khoá, nếu không có thuộc tính này thì trong quan hệ được mô tả có hai bộ có giá trị giống hệt nhau tuy rằng đó là thông tin về hai đối tượng khác nhau. 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Nếu trong một CSDL có nhiều hơn một quan hệ, chẳng hạn các quan hệ được mô tả trong ví dụ 2.2 và ví dụ 2.3 là hai quan hệ trong cùng một CSDL quản lí một kì thi, thì các bộ trong quan hệ đó phải liên quan đến nhau, khi đó để xác định sự liên quan dữ liệu mỗi quan hệ phải có một khoá kết nối. Thuộc tính SốBD chính khoá kết nối của quan hệ r và quan hệ q, khoá này cho phép liên kết bằng hai bộ thuộc hai quan hệ nếu giá trị của khoá kết nối là bằng nhau. Mô hình kết nối như sau: SP1 6 SP2 9 SP3 8 q {SốBD Điểm}r {SốBD Họ Đệm Tên Giới tính} SP1 Trần Văn A Nam SP2 Lê Thị B Nữ SP3 Trần Văn C Nam 1. Cơ sở dữ liệu quan hệ 1.2. Các phép tính trên quan hệ Có ba phép tính cơ bản trên một quan hệ: Phép thêm bộ, Phép xoá bộ, Phép cập nhật giá trị trong bộ; nhờ ba phép tính này mà một quan hệ được biến đổi. Trong các hệ quản trị CSDL khác nhau các phép tính ở này được biểu diễn khác nhau, biểu diễn của các phép tính ở dưới đây chỉ có tính hình thức. Giả sử ta có quan hệ r trên tập thuộc tính {A 1 , A 2 , …, A n } khoá của quan hệ là thuôc tính A k .  .Phép thêm bộ  .Phép xoá bộ  .Phép cập nhật [...]... chứa dữ liệu điểm các học phần của các sinh viên, r2 là quan hệ chứa dữ liệu là các mã số học phần Phép chia cho biết sinh viên nào đã có điểm tất cả các học phần r1 {SBD MãHọcPhần Điểm} r2 {MãHọcPhần} HP1 SP1 HP1 5.0 SP1 HP2 7.5 SP3 HP3 4.5 SP1 HP3 8.0 SP2 HP2 7.5 HP2 HP3 ПSBD, MãHọcPhần(r1) ÷ r2 {SBD} SP1 1 Cơ sở dữ liệu quan hệ 1.3 Đại số quan hệ 1.3.9 Ngôn ngữ đại số trong hệ quản trị cơ sở dữ liệu. .. đại số trong hệ quản trị cơ sở dữ liệu FoxPro Trong hệ quản trị cơ sở dữ liệu họ Foxpro quan hệ đựoc thể hiện dưới dạng tập tin *.DBF (Database File) Trong tập tin DBF, thuộc tính được gọi là trường (Field), bộ là các bản ghi (Record), miền giá trị thuộc tính phụ thuộc vào kiểu dữ liệu của trường (Type) Trong các hệ quản trị cơ sở dữ liệu họ Foxpro các phép toán đại số không được cài đặt đầy đủ Phép... Lê Thị B Nữ SP3 Trần Văn A Nam Giới tính} Nam 1 Cơ sở dữ liệu quan hệ 1.3 Đại số quan hệ Hai quan hệ r1 và r2 được gọi là khả hợp nếu chúng có chung tập thuộc tính 1.3.1 Phép hợp 1.3.2 Phép giao 1.3.3 Phép trừ 1.3.4 Phép chiếu 1.3.5 Phép chọn 1.3.6 Phép lấy tích Đềcác 1.3.7 Phép kết nối 1.3.8 Phép chia 1.3.9 Ngôn ngữ đại số trong hệ quản trị cơ sở dữ liệu FoxPro 1.3.10 Một số ví dụ tìm kiếm bằng các... Thị B Nữ SP3 Trần Văn A Nam Continue 1 Cơ sở dữ liệu quan hệ 1.2 Các phép tính trên quan hệ  Phép thêm bộ Sau khi thực hiện phép toán Insert (r; SốBD = SP4, Họ = Nguyễn, Đệm = Văn, Tên = C, Giới tính = Nam) ta có quan hệ r đã được biến đổi thành: r { SốBD Họ Đệm Tên Giới tính} SP1 Trần Văn A Nam SP2 Lê Thị B Nữ SP3 Trần Văn A Nam SP4 Nguyễn Văn C Nam 1 Cơ sở dữ liệu quan hệ 1.2 Các phép tính trên quan... SP3 Trần Văn A Nam Continue Giới tính} Nam 1 Cơ sở dữ liệu quan hệ 1.2 Các phép tính trên quan hệ  Phép xoá bộ Sau khi thực hiện phép toán Delete (r; SốBD = SP2, Họ = Lê, Đệm = Thị, Tên = B, Giới tính = Nữ) hoặc Delete (r; SốBD = SP2) ta có quan hệ r đã được biến đổi thành: r { SốBD Họ Đệm Tên Giới tính} SP1 Trần Văn A Nam SP3 Trần Văn A Nam 1 Cơ sở dữ liệu quan hệ 1.2 Các phép tính trên quan hệ ... với tập thuộc tính {Sohieu, TenCo, Von, DiaChi}, chứa dữ liệu quản lý các công ty  Quan hệ Pr với tập thuộc tính {Mahieu, TenPr, Mau, TLuong, DiaChi}, chứa dữ liệu quản lý các mặt hàng  Quan hệ Pj với tập thuộc tính {MaPj, TenPj, DiaChi}, chứa dữ liệu các nơi mua hàng  Quan hệ CPP với tập thuộc tính {Sohieu, Mahieu, MaPj, SoLuong, DonGia}, chứa dữ liệu quản lý các chuyến hàng được cung ứng Các truy... ghép một tệp DBF vào cuối một tệp DBF khác đang mở, dạng mềm dẽo của thao tác này cho phép hai tệp DBF khôn gcần khả hợp, khi đó chỉ những trường trùng tên mới được ghép dữ liệu Continue 1.3.9 Ngôn ngữ đại số trong hệ quản trị cơ sở dữ liệu FoxPro Phép chiếu được thể hiện trong nhiều câu lệnh, chỉ thị bằng mệnh đề Fields Trong câu lệnh sao DBF: COPY TO Fields . hệ 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Một cách giải thích rất trực quan cho mô hình dữ liệu quan hệ là các dữ liệu của bài toán quản lí được tổ chức dưới dạng các bảng dữ liệu. . 1. Cơ sở dữ liệu quan hệ 2. Ngôn ngữ hỏi có cấu trúc SQL . Tóm tắt chương 2 . Câu hỏi ôn tập chương 2 . Bài tập 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản 1.2. Các phép. hệ r là một bộ t = (t 1 , t 2 , …, t n ) với t i Dom (A∈ i ). Continue 1. Cơ sở dữ liệu quan hệ 1.1. Khái niệm cơ bản Ví dụ 2.1: R = {A, B} , Dom (A) = {a 1 , a 2 }, Dom (B) = {b 1 , b 2 ,

Ngày đăng: 14/07/2014, 13:00

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan