Beginning Database Design- P21
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Beginning Database Design- P21 Business Rules and Field Settings LISTING_NUMBER_OF_BIDS INTEGER FORMAT “999” NULL, LISTING_WINNING_PRICE MONEY NULL, LISTING_BID_INCREMENT MONEY NULL, BID_PRICE MONEY NULL ); The LISTING_NUMBER_OF_BIDS is output formatted as for number of bids in the OLTP database model LISTING table.Encoding Business Rules As with the previous section covering individual field business rules, this section covers the case study online auction house database models, but this time attempting to encode a few things into a pseudo database programming language. The intention here is to demonstrate what can be done. It is a matter for some debate among computer professionals as to whether business rules should be written into stored procedures. Some think implementing business rules in stored procedures is good for some rea- sons. Others consider that applications handle this type of complexity more effectively and efficiently.Encoding Business Rules for the OLTP Database Model You already know the difference between a stored procedure, a stored function, and an event-based trig- ger. What can be done to the OLTP database model for this case study, to utilize some type of database stored coding? The BID table is a good candidate for some basic stored functions: CREATE TABLE BID ( LISTING# CHAR(10) NOT NULL, BUYER_ID INTEGER FOREIGN KEY REFERENCES BUYER NOT NULL, BID_PRICE MONEY CHECK(VERIFY_BID(LISTING#, BID_PRICE)) NOT NULL, PROXY_BID MONEY CHECK(PROXY_BID > BID_PRICE AND VERIFY_BID(LISTING#, PROXY_BID)) NULL, BID_DATE DATE FORMAT “DD MON, YEAR” NOT NULL, CONSTRAINT PRIMARY KEY (LISTING#, BUYER_ID) ); The preceding script has a CHECK constraint on the BID_PRICE and PROXY_BID fields. Both of these CHECK constraints execute a function. A bid price is entered by a bidder. That bid price must exceed the starting and current prices, both of which are stored in the listing table. This can be encoded using a stored function as follows: CREATE FUNCTION VERIFY_BID(LISTNUM CHAR(10), BID MONEY DEFAULT NULL) RETURN BOOLEAN DECLARE START_PRICE MONEY; 373Chapter 12 CURR_PRICE MONEY; BEGIN REMARK --- Throw out bids that are incorrectly passed in IF LISTING# IS NULL OR BID IS NULL OR BID Business Rules and Field Settings Venue venue_id Instrument instrument_id Show location Genre show_id address_line_1 section_id (FK) genre_id address_line_2 instrument band_id (FK) parent_id (FK) town venue_id (FK) genre date zip time postal_code country directions phone Musician musician_id Band instrument_id (FK) band_id Merchandise band_id (FK) merchandise_id genre_id (FK) musician band band_id (FK) phone founding_date type email price skills Advertisement advertisement_id band_id (FK) musician_id (FK) date Discography text discography_id band_id (FK) cd_name release_date price Figure 12-8: Musicians, bands, online advertisements OLTP database model.How It Works There are no appropriate CHECK constraints and no appropriate stored encoding. This script contains appropriate changes: CREATE TABLE INSTRUMENT ( INSTRUMENT_ID INTEGER PRIMARY KEY NOT NULL, ...
Tìm kiếm theo từ khóa liên quan:
giáo trình cơ sở dữ liệu quản trị cơ sở dữ liệu MySQL cơ bản bảo mật cơ sở dữ liệu giáo trình sql cơ bảnTài liệu cùng danh mục:
-
62 trang 388 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 369 6 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin: Chương 3 - Hệ điều hành Windowns XP
39 trang 318 0 0 -
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 307 0 0 -
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 299 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 288 1 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 279 0 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 276 2 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 265 0 0 -
Một số vấn đề về chuyển đổi số và ứng dụng trong doanh nghiệp
11 trang 247 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 21 0 0 -
94 trang 19 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 20 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 19 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 21 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 20 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 20 0 0 -
39 trang 19 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 19 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 19 0 0