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

Hướng dẫn SQL & XQuery cho IBM DB2, Phần phụ lục: Phụ lục A pptx

34 267 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 2,08 MB

Nội dung

Hướng dẫn SQL & XQuery cho IBM DB2, Phần phụ lục: Phụ lục A Tất cả các bảng trong cơ sở dữ liệu Aroma và các mối quan hệ giữa chúng với nhau Pat Moffatt, Giám đốc Chương trình quản lý thông tin, Sáng kiến học đường, IBM Bruce Creighton, Chuyên viên lập kế hoạch các phần kỹ năng, IBM Jessica Cao, Chuyên viên phát triển các công cụ đào tạo, IBM Tóm tắt: Phụ lục A mô tả tất cả các bảng trong cơ sở dữ liệu Aroma, bao gồm hai lược đồ: một lược đồ hình sao đơn giản cho các thông tin bán lẻ và một lược đồ nhiều hình sao (multistar) cho các thông tin mua hàng. Phụ lục này nằm trong loạt bài hướng dẫn về SQL & XQuery cho IBM DB2 V ề phụ lục này Phụ lục A mô tả tất cả các bảng trong cơ sở dữ liệu Aroma, bao gồm hai lược đồ: một lược đồ hình sao đơn giản cho các thông tin bán lẻ và một lược đồ nhiều hình sao (multistar) cho các thông tin mua hàng. Hầu hết các thí dụ trong bài viết này sử dụng các bảng trong lược đồ bán lẻ. Các bảng mua hàng được sử dụng trong một vài ví dụ yêu cầu một lược đồ linh hoạt hơn để minh hoạ phù hợp. Kết nối tới cơ sở dữ liệu Bạn cần phải kết nối đến một cơ sở dữ liệu trước khi bạn có thể sử dụng câu lệnh SQL để truy vấn hoặc thao tác với các dữ liệu. Câu lệnh CONNECT kết hợp một kết nối cơ sở dữ liệu với một tên người sử dụng. Bạn hãy hỏi giảng viên hướng dẫn của bạn về tên cơ sở dữ liệu mà bạn cần phải kết nối tới. Đối với loạt bài hướng dẫn này, tên cơ sở dữ liệu là aromadb. Để kết nối vào cơ sở dữ liệu aromadb, hãy gõ nhập lệnh sau đây tại trình xử lý dòng lệnh DB2: CONNECT TO aromadb USER userid USING password Thay thế userid và password bằng mã nhận dạng ID người sử dụng và mật khẩu mà bạn nhận được từ giảng viên hướng dẫn. Nếu không yêu cầu phải có ID người sử dụng và mật khẩu, thì bạn chỉ cần sử dụng câu lệnh sau: CONNECT TO aromadb Thông điệp sau cho biết bạn đã thực hiện thành công kết nối: Database Connection Information Database server = DB2/NT 9.0.0 SQL authorization ID = USERID Local database alias = AROMADB Một khi bạn đã được kết nối, bạn có thể bắt đầu sử dụng cơ sở dữ liệu. Cơ sở dữ liệu Aroma: lược đồ bán lẻ Hầu hết các ví dụ trong tài liệu hướng dẫn này được dựa trên dữ liệu của cơ sở dữ liệu Aroma cơ bản, cơ sở dữ liệu này theo dõi việc bán lẻ hàng hàng ngày tại các cửa hàng của công ty Aroma Coffee and Tea. Hình 1 minh hoạ lược đồ cơ bản này. Hình 1. Lược đồ cơ bản Các hình chân chim trong lược đồ này biểu thị mối quan hệ một - nhiều giữa hai bảng. Ví dụ, mỗi giá trị phân biệt trong cột Perkey của bảng Period có thể chỉ xảy ra một lần trong bảng đó, nhưng xảy ra nhiều lần trong bảng Sales. Lược đồ Aroma cơ bản Các bảng sau đây tạo thành cơ sở dữ liệu Aroma cơ bản: Period Định nghĩa các khoảng thời gian như ngày, tháng, và năm. Class Định nghĩa lớp các sản phẩm bán tại cửa hàng bán lẻ. Product Định nghĩa các sản phẩm riêng biệt bán tại cửa hàng bán lẻ, bao gồm cà phê và trà dạng đóng gói và dạng để rời, máy pha cà phê. Market Định nghĩa thị trường của doanh nghiệp theo vùng địa lý. Store Định nghĩa các cửa hàng bán lẻ riêng biệt thuộc sở hữu và vận hành bởi công ty Aroma Coffee and Tea. Promotion Định nghĩa các loại hình, khoảng thời gian và trị giá của các chương trình khuyến mãi trên các sản phẩm khác nhau. Sales Chứa số doanh thu bán hàng cho các sản phẩm của Aroma trong các khoảng thời gian tại các cửa hàng khác nhau. Gold Chứa danh sách khách hàng đã mua các loại thẻ khuyến mãi. Các bảng Period (thời kỳ), Class (lớp sản phẩm), Product (sản phẩm), Market (thị trường), Store (cửa hàng bán lẻ), Promotion (khuyến mãi) và Gold (khách hàng vàng) là những ví dụ về những bảng chiều (dimensions) của hoạt động kinh doanh tiêu biểu. Chúng nhỏ và chứa các dữ liệu mô tả quen thuộc với người sử dụng Bảng Sales là một ví dụ tốt về một bảng sự kiện. Nó chứa hàng ngàn hàng, và các thông tin bổ xung thêm rộng rãi của nó được truy cập trong các truy vấn bằng các phép nối tới các bảng chiều mà nó tham chiếu. Dữ liệu mẫu của các bảng Class và Product Truy vấn SELECT * FROM aroma.class; Kết quả Classkey Lớp sản phẩm Mô tả lớp 1 Bulk_beans Các sản phẩm cà phê rời 2 Bulk_tea Các sản phẩm chè rời 3 Bulk_spice Các gia vị rời 4 Pkg_coffee Các sản phẩm cà phê đóng gói riêng biệt 5 Pkg_tea Các sản phẩm chè đóng gói riêng biệt 6 Pkg_spice Các sản phẩm gia vị đóng gói riêng biệt 7 Hardware Chén cà phê, chén chè, lọ gia vị, máy pha cà phê espresso 8 Gifts Các mẫu thêu, hộp quà tặng, giỏ quà 12 Clothing Áo T-shirts và mũ vải Truy vấn SELECT * FROM aroma.product; Kết quả Classkey Prodkey Prod_Name Pkg_Type 1 0 Veracruzano No pkg 1 1 Xalapa Lapa No pkg 1 10 Colombiano No pkg 1 11 Expresso XO No pkg 1 12 La Antigua No pkg 1 20 Lotta Latte No pkg 1 21 Cafe Au Lait No pkg 1 22 NA Lite No pkg 1 30 Aroma Roma No pkg 1 31 Demitasse Ms No pkg 2 0 Darjeeling Number 1 No pkg 2 1 Darjeeling Special No pkg 2 10 Assam Grade A No pkg Bảng Class và Product Bảng Product mô tả các sản phẩm được định nghĩa trong các cơ sở dữ liệu Aroma. Bảng Class mô tả các lớp sản phẩm của các sản phẩm nói trên. Mô tả Cột: Bảng Class Tên cột Nội dung classkey Kiểu số nguyên (integer), là mã định danh một hàng trong bảng Class. Classkey là khóa chính. class_type Chuỗi ký tự là mã định danh một nhóm sản phẩm. class_desc Chuỗi ký tự mô tả một nhóm sản phẩm. Mô tả cột: Bảng Product Tên cột Nội dung classkey Tham chiếu khóa ngoài tới bảng Class. prodkey Kiểu số nguyên (integer), kết hợp với một giá trị của Classkey làm mã định danh một hàng trong bảng Product. Classkey/prodkey là khóa chính gồm hai cột. prod_name Chuỗi ký tự là mã định danh một sản phẩm. Cơ sở dữ liệu chứa 59 sản phẩm. Một cơ sở dữ liệu điền đầy đủ dữ liệu sẽ có nhiều sản phẩm hơn nữa. Mặc dù một số sản phẩm của Aroma có cùng tên, chúng thu ộc các lớp khác nhau và có kiểu đóng gói khác nhau. pkg_type Chuỗi ký tự là mã định danh một kiểu đóng gói cho mỗi sản phẩm. Dữ liệu mẫu của các bảng Store và Market Truy vấn SELECT * FROM aroma.market; Kết quả Mktkey HQ_City HQ_State District Region 1 Atlanta GA Atlanta South 2 Miami FL Atlanta South 3 New Orlea ns LA New Orleans South 4 Houston TX New Orleans South 5 New York NY New York North Truy vấn SELECT * FROM aroma.store; Kết quả Storekey MktkeyStore_Type Store_Name Street City State Zip 1 14 Small Roasters, Los Gatos 1234 University Ave Los Gatos CA 95032 2 14 Large San Jose Roasting Company 5678 Bascom Ave San Jose CA 95156 3 14 Medium Cupertino Coffee Supply 987 DeAnza Blvd Cupertino CA 97865 4 3 Medium Moulin Rouge Roasting 898 Main Street New Orleans LA 70125 5 10 Small Moon Pennies 98675 University Ave Detroit MI 48209 6 9 Small The Coffee Club 9865 Lakeshore Blvd Chicago IL 06060 Bảng Market và Store Bảng Store định nghĩa các cửa hàng của công ty Aroma Coffee and Tea. Bảng Market mô tả các thị trường tại Mỹ mà mỗi cửa hàng nằm trong thị trường đó. Mỗi thị trường được xác định bởi một thành phố thủ phủ. Bảng Market là một bảng ngoài, giống như bảng Class. Mô tả cột: Bảng Market Tên cột Nội dung Mktkey Kiểu số nguyên (integer), là mã định danh một hàng trong bảng Market. Mktkey là khóa chính. hq_city Chuỗi ký tự là mã định danh một thành phố. Bảng Market định nghĩa 17 thành phố. Một cơ sở dữ liệu đầy đủ có thể có hàng ngàn thành phố. State Chuỗi ký tự là mã định danh một bang. District Chuỗi ký tự là mã định danh một hạt được dựa trên thành phố thủ phủ. Một cơ sở dữ liệu toàn cầu sẽ chứa tên các quốc gia hoặc đất nước hay kh u vực địa lý khác. Region Chuỗi ký tự là mã định danh một vùng. Bảng Market chỉ định nghĩa 4 vùng trên toàn lãnh thổ Mỹ. Một cơ sở dữ liệu toàn diện sẽ bao gồm nhiều vùng và có thể nhiều hạt trong một vùng. [...]... aroma.gold; Kết quả Card_idStorekey Fname Lname Email Status 1 1 Ada Alexandercoffee_lover@hotmail.comActive 2 1 Ben Bowman mmmcoffee@yahoo.com Active 3 1 CynthiaChen iheartcoffee@gmail.com 4 1 David Doyle coffee_maniac@msn.com Active 5 1 Emily Enright cupAday@hotmail.com 6 1 Frank Freeman coffee_addict@gmail.com Active Active Active Bảng Gold Bảng Gold ch a các thông tin về khách hàng đã mua thẻ khuyến mãi... 2004-0229 3 100 Aroma catalog coupon 1.00 2004-0301 2004-0331 100 Aroma catalog coupon 1.00 2004-0401 2004-0430 100 Aroma catalog coupon 1.00 2004-0501 2004-0531 100 Aroma catalog coupon 1.00 2004-0601 2004-0630 7 100 Aroma catalog coupon 1.00 2004-0701 2004-0731 8 100 Aroma catalog coupon 1.00 2004-0801 2004-0831 4 5 6 100 Aroma catalog coupon 1.00 2004-0901 2004-0930 100 Aroma catalog coupon 1.00... 100 Aroma catalog coupon 1.00 2004-1101 2004-1130 12 100 Aroma catalog coupon 1.00 2004-1201 2004-1231 13 100 Aroma catalog coupon 1.00 2005-0101 2005-0131 14 100 Aroma catalog coupon 1.00 2005-0201 2005-0228 15 100 Aroma catalog coupon 1.00 2005-0301 2005-0331 16 100 Aroma catalog coupon 1.00 2005-0401 2005-0430 17 100 1.00 2005-0501 2005-0531 9 10 11 Aroma catalog coupon 100 20 2005-0601 2005-0630 Aroma... dung card_id Kiểu SMALLINT, xác định khách hàng bằng một số thẻ duy nhất storekey Tham chiếu kh a ngoài tới bảng Store fname Chuỗi ký tự ch a tên c a khách hàng lname Chuỗi ký tự ch a họ c a khách hàng email Chuỗi ký tự ch a đ a chỉ email c a khách hàng status Chuỗi ký tự ch a các thông tin về tình trạng c a khách hàng Lược đồ mua hàng c a cơ sở dữ liệu Aroma Một số ví dụ trong loạt bài hướng dẫn này... Deal Truy vấn SELECT * FROM aroma.supplier; Kết quả Supkey Type Name Street City State Zip 1001 Coffee/teaCB Imports 1002 Tea Tea Makers, Inc 100 Church Mountain Street View CA 94001 1555 Hicks San Jose Rd CA 95124 Truy vấn SELECT * FROM aroma.deal; Kết quả Dealkey Deal_Type Deal_Desc Discount 0 1000 No deal 0.00 1 100 Orders over $10,000 100.00 2 100 Orders over $20,000 500.00 3 100 Supplier catalog... mã định danh một hàng trong bảng Store Storekey là kh a chính Mktkey Tham chiếu kh a ngoài tới bảng Market store_type Chuỗi ký tự xác định một c a hàng theo kích cỡ store_name Chuỗi ký tự xác định một c a hàng theo tên street, city, state, Các cột xác định đ a chỉ c a mỗi c a hàng zip Dữ liệu mẫu c a bảng Period Truy vấn SELECT * FROM aroma.period; Kết quả Perkey Date Day Week Month Qtr Year 1 2004-01-01... tự viết tắt tên c a mỗi tháng Qtr Chuỗi ký tự xác định duy nhất mỗi quý (ví dụ, Q1_98, Q3_99) Year Kiểu số nguyên (integer), xác định một năm Dữ liệu mẫu c a bảng Promotion Truy vấn SELECT * FROM aroma.promotion; Kết quả PromokeyPromo_TypePromo_DescValueStart_DateEnd_Date 0 1 No promotion 0.00 9999-0101 9999-0101 1 100 Aroma catalog coupon 1.00 2004-0101 2004-0131 2 100 Aroma catalog coupon 1.00 2004-0201... 2005-0630 Aroma catalog coupon 1.00 2005-0701 2005-0731 100 19 1.00 100 18 Aroma catalog coupon Aroma catalog coupon 1.00 2005-0801 2005-0831 Bảng Promotion Bảng Promotion là một bảng chiều, nó mô tả chương trình khuyến mãi được áp dụng cho các sản phẩm khác nhau trong các khoảng thời gian khác nhau Các bảng Promotion đôi khi được gọi là bảng điều kiện, vì chúng cho biết các điều kiện theo đó hàng h a được... dụ trong suốt loạt bài hướng dẫn này Mô tả cột Tên cột perkey Nội dung Tham chiếu kh a ngoài tới bảng Period classkey Tham chiếu kh a ngoài tới bảng Class prodkey Tham chiếu kh a ngoài tới bảng Product storekey Tham chiếu kh a ngoài tới bảng Store promokey Tham chiếu kh a ngoài tới bảng Promotion quantity Kiểu số nguyên (integer), biểu diễn tổng số lượng bán ra (theo ngày) dollars Số thập phân, là số... state, zip Các cột xác định đ a chỉ c a nhà cung cấp Mô tả cột: Bảng Deal Tên cột Nội dung dealkey Kiểu số nguyên (Integer), là mã định danh một hàng trong bảng Deal Dealkey là kh a chính deal_type Kiểu số nguyên (Integer), là mã định danh loại hình giao dịch (mã số giao dịch) deal_descChuỗi ký tự mô tả loại hình giao dịch discount Giá trị dạng số thập phân, cho biết số tiền giảm giá tính bằng đô la . Hướng dẫn SQL & XQuery cho IBM DB2, Phần phụ lục: Phụ lục A Tất cả các bảng trong cơ sở dữ liệu Aroma và các mối quan hệ gi a chúng với nhau Pat Moffatt, Giám đốc Chương. loạt bài hướng dẫn về SQL & XQuery cho IBM DB2 V ề phụ lục này Phụ lục A mô tả tất cả các bảng trong cơ sở dữ liệu Aroma, bao gồm hai lược đồ: một lược đồ hình sao đơn giản cho các thông. c a các bảng Store và Market Truy vấn SELECT * FROM aroma.market; Kết quả Mktkey HQ_City HQ_State District Region 1 Atlanta GA Atlanta South 2 Miami FL Atlanta South 3 New Orlea ns

Ngày đăng: 07/08/2014, 09:23

TỪ KHÓA LIÊN QUAN