Presentation is loading. Please wait.

Presentation is loading. Please wait.

- 1 - Tables Query (View) FormReport Database Application Basic Database Objects Relationships among Access Database Objects A saved SELECT query is officially.

Similar presentations


Presentation on theme: "- 1 - Tables Query (View) FormReport Database Application Basic Database Objects Relationships among Access Database Objects A saved SELECT query is officially."— Presentation transcript:

1 - 1 - Tables Query (View) FormReport Database Application Basic Database Objects Relationships among Access Database Objects A saved SELECT query is officially called a View in SQL. QUERY in Access can be SELECT, INSERT, UPDATE, or DELETE. You can create a query against a table or a query. You can create a form or report against a table or a query. SQL: Structured Query Language R RDBMS: Relational Data Base Management System DBA: Data Base Administrator DB designer/Data modeler

2 - 2 - Database: Tables, Columns, Rows, Primary Keys, Foreign Keys and Relationships Potential relational database for Coca-Cola Bottling Co.

3 - 3 - Multiple (Dual) Perspectives DATAACTIVITY EMPLOYEE HIRE EMPLOYEE PAY EMPLOYEE PROMOTE EMPLOYEE FIRE EMPLOYEE.................... ACME Enterprise We do these things We use this data SQL Insert Update Delete Select CRUD Operations Create Update Delete Read User Interface Data Process App.

4 - 4 - MemberAgreement is enrolled under; applies to Club established by; established Member Order Product Promotion sponsors; is sponsored by is featured in; features generates; generated by sells; is sold on placed by; places Data Model (Entity Relationship Diagram)

5 - 5 - Data Modeling Case Study The following is description by a pharmacy owner: "Jack Smith catches a cold and what he suspects is a flu virus. He makes an appointment with his family doctor who confirm his diagnosis. The doctor prescribes an antibiotic and nasal decongestant tablets. Jack leaves the doctor's office and drives to his local drug store. The pharmacist packages the medication and types the labels for pill bottles. The label includes information about customer, the doctor who prescribe the drug, the drug (e.g., Penicillin), when to take it, and how often, the content of the pill (250 mg), the number of refills, expiration date, and the date of purchase." Please develop a data model for the entities and relationships within the context of pharmacy. Also develop a definition for "prescription". List all your underlying assumptions used in your data models. 5

6 - 6 - Northwind Database 6

7 - 7 - A Business Form 7

8 - 8 - An Informal Example of Normalization A CUSTOMER ORDER contains the following information: – OrderNo – OrderDate – CustNo – CustAddress – CustType – Tax – Total – one or more than one Order-Item which has ProductNo Description Quantity UnitPrice Subtotal. 8

9 - 9 - Solution Unnormalized table Remove repeating group 1st NF 2nd NF 3rd NF Remove partial FD Remove transitive FD Total (OrderNo, OrderDate, CustNo, CustAddress, CustType, Tax, Total ) Subtotal (OrderNo, ProductNo, Description, Quantity, UnitPrice, Subtotal ) (ProductNo, Description, UnitPrice) Subtotal (OrderNo, ProductNo, Quantity, UnitPrice, Subtotal ) Total (OrderNo, OrderDate, CustNo, Tax, Total ) (CustNo, CustAddress, CustType) Total (OrderNo, OrderDate, CustNo, CustAddress, CustType, Tax, Total, 1{ProductNo, Description, Quantity, UnitPrice,Subtotal}n) 9

10 - 10 - SELECT COURSE.C_ID, COURSE.TITLE, COURSE.FEE FROM COURSE WHERE (((COURSE.FEE)>250 And (COURSE.FEE)<=350)) ORDER BY COURSE.FEE DESC; SQL Select and Query Design in Access

11 - 11 - JOIN and Aggregation Function Show students ID, name, and GPA SELECT STUDENT.S_NO, STUDENT.NAME, Round(Avg(REGISTRATION.GRADE)*100)/100 AS AvgOfGRADE FROM STUDENT INNER JOIN REGISTRATION ON STUDENT.S_NO = REGISTRATION.S_NO GROUP BY STUDENT.S_NO, STUDENT.NAME; Or Format(Avg(REGISTRATION.GRADE), "###.00") AS AvgOfGRADE

12 - 12 - Database(Access) vs. Spreadsheet (Excel) FeaturesDatabaseExcel Multi-user concurrent access/update to the data Volume of the data Complex relationships of various data Calculation /formula among various data items Business graph capability Applications development tools

13 - 13 - http://www.oracle.com/tools/jdeveloper/documents/jsptwp/index.html?content.html Auction Web Site's Data Model


Download ppt "- 1 - Tables Query (View) FormReport Database Application Basic Database Objects Relationships among Access Database Objects A saved SELECT query is officially."

Similar presentations


Ads by Google