Ngôn ngữ tân từ doc

12 385 0
Ngôn ngữ tân từ doc

Đ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 Bài 6: Ngôn ngữ tân từ 2 Giới thiệu Ngôn ngữ tân từ là ngôn ngữ truy vấn hình thức do Codd đề nghị (1972-1973) được Lacroit, Proix và Ullman phát triển, cài đặt trong một số ngôn ngữ như QBE, ALPHA Đặc điểm:  Ngôn ngữ phi thủ tục  Rút trích cái gì chứ không phải rút trích như thế nào  Khả năng diễn đạt tương đương với đại số quan hệ Có hai loại:  Có biến là n bộ  Có biến là miền giá trị 3 1. Ngôn ngữ tân từ có biến là n bộ Câu hỏi có biến là n bộ được biểu diễn như sau: {s | F s} hoặc {s | F(s)} Trong đó s là biến n bộ, F là một công thức chỉ có một biến tự do là s. Các phép toán logic: phủ định (¬), kéo theo (⇒), và (∧), hoặc (∨). Các lượng từ: với mọi (∀), tồn tại (∃) 4 Ví dụ: SANPHAM(masp,gia,nuocsx). In ra mã sản phẩm do ‘TQ’ sản xuất có giá hơn 10.000  ĐSQH: SANPHAM:(nuocsx=‘TQ’∧gia>10000)[masp]  NNTT_BNB:  {s.masp | SANPHAM(s) ∧ s.nuocsx=‘TQ’ ∧ s.gia>10000}  {s[masp] | SANPHAM s ∧ s[nuocsx]=‘TQ’ ∧ s[gia]>10000} 5 Công thức an toàn Một công thức được gọi là an toàn nếu tất cả các giá trị trong kết quả đều lấy từ miền giá trị của công thức Ví dụ: {s | ¬(SANPHAM s)} 6 Cho CSDL NhaCC (Mancc, Tenncc, Khuvuc) CungCap (Mancc, Masp, Gia) SanPham (Masp, Tensp, Mau) 7 1. Tìm mã nhà cung cấp cung cấp sản phẩm màu đỏ hoặc xanh ][23 )''''(:12 1 : manccRR DomauXanhmauRR CungCapSanPhamR ĐSQH masp ← =∨=← ←  )}''.''.( )()(|.{ :_ DomausXanhmaus maspsmaspc sSanPhamcCungCapmanccc BNBNNTT =∨=∧ =∧ ∧ 8 2. Tìm TenNCC cung cấp sản phẩm cho khu vực “TpHCM” hoặc cung cấp sản phẩm màu đỏ ][23 )''''(:12 )(1 : tennccRR TpHCMkhuvucDomauRR SanPhamCungCapNhaCCR ĐSQH masp mancc ← =∨=← ←  )}''.''.( |.{ :_ TpHCMkhuvucnDomaus maspsmaspcmancccmanccn sSanPhamcCungCapnNhaCCtennccc BNBNNTT =∨=∧ =∧=∧ ∧∧ 9 3. Tìm TenNCC cung cấp ít nhất 2 sản phẩm (màu xanh và màu đỏ) 213 ]))[''(:)((2 ]))[''(:)((1 : RRR tennccXanhmauCungCapSanPhamR tennccDomauCungCapSanPhamR ĐSQH masp masp ∩← =← =←   }.2.).1.)( ''.2.2.2 )2()2( ''.1.1.1 )1()1(|.{ :_ mancccmancccmancccmanccccCungCap Xanhmausmaspsmaspc sSanPhamcCungCap Domausmaspsmaspc sSanPhamcCungCaptennccc BNBNNTT =∧=∧∧ =∧=∧ ∧∧ =∧=∧ ∧ 10 4. Tìm MaNCC cung cấp tất cả các sản phẩm 213 ][ 2 ],[1 : RRR maspSanPham R maspmanccCungCapR ĐSQH ÷← ← ← )} :( )()(|.{ :_ manccnmancccmaspsmaspc CungCapc SanPhamsnNhaCCmanccn BNBNNTT =∧= ∈∃ ∈∀∧

Ngày đăng: 15/03/2014, 23:20

Từ khóa liên quan

Mục lục

  • Bài 6: Ngôn ngữ tân từ

  • Giới thiệu

  • 1. Ngôn ngữ tân từ có biến là n bộ

  • Ví dụ: SANPHAM(masp,gia,nuocsx). In ra mã sản phẩm do ‘TQ’ sản xuất có giá hơn 10.000

  • Công thức an toàn

  • Cho CSDL

  • 1. Tìm mã nhà cung cấp cung cấp sản phẩm màu đỏ hoặc xanh

  • 2. Tìm TenNCC cung cấp sản phẩm cho khu vực “TpHCM” hoặc cung cấp sản phẩm màu đỏ

  • 3. Tìm TenNCC cung cấp ít nhất 2 sản phẩm (màu xanh và màu đỏ)

  • 4. Tìm MaNCC cung cấp tất cả các sản phẩm

  • 5. Tìm MaNCC cung cấp tất cả các sản phẩm màu đỏ

  • 2. Ngôn ngữ tân từ có biến là miền giá trị

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

Tài liệu liên quan