Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Entity–attribute–value model wikipedia , lookup
Microsoft Access wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Concurrency control wikipedia , lookup
Functional Database Model wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Oracle Database wikipedia , lookup
ContactPoint wikipedia , lookup
Clusterpoint wikipedia , lookup
ASSUMPTION UNIVERSITY MARTIN DE TOURS SCHOOL OF MANAGEMENT AND ECOMONICS DEPARTMENT OF BUSINESS INFORMATION SYSTEMS COURSE SYLLABUS 1/2016 SCHOOL VISION We transform ourselves and our students to become a bridge between business problems and the technology solutions to achieve business goal at any size with a global mindset. SCHOOL MISSION To produce socially responsible and tech–savvy leaders who serve global society. COURSE ORGANIZATION Course Title: BIS 3635 Database Systems Semester: 1/2016 Credits: 3 Credit Points Pre-requisite: BIS 1140 Microcomputer Applications and BIS 2180 Information Technology Description: This course covers various data models with the focus on relational database systems and design through entity-relationship diagram and normalization. Database management system (DBMS), query, integrity and security of database are included. Objectives: • To lay down understanding on database design methodology • To acquaint students with the theory and practices in developing the relational database model • To acquaint student with concepts behind database transaction management • To equip students with database programming with SQL Marks Allocation: Assignments 10% Quiz 5% Term Project 20% - Reports: 5% - Presentation 5% - Applications: 10% Midterm-written 25% Final-written and Lab 40% - Writing Exam: 30% - Practical Lab: 10% 100% Total COURSE LECTURER Lecturer: A.Thanop Somprasong Office: CL17 (Desk : H5) Email: - [email protected] (Primary) - [email protected] (Secondary) Website: - http://ning.thaiware.com/ Social Network: - http://www.twitter.com/thanop/ (@thanop) COURSE RESOURCES Main Textbook: • Peter Rob and Carlos Coronel, “Database Systems",Thomson (Eighth Edition) References: • • Thomas M. Connolly and Carolyn Begg, “Database Systems (A Practical Approach to Design, Implementation and Management)”, Pearson Education International (Fifth Edition). Microsoft Office Access 2010 : http://office.microsoft.com/en-us/access/ COURSE POLICIES: 1. Students are required to have passed the aforementioned prerequisite courses to be eligible for enrollment.Students are required to have 80% of class and lab attendance to be eligible for the final examination. Absence of 20% is “INCLUSIVE” for all reasons such as illness, accidents, and etc. 2. Students who come later than the first 15 minutes of class are considered as “LATE !” 2 lateness are counted as 1 absence. 3. Proper uniform is required in class, or attendance will not be checked. 4. There will be NO make-up quiz or exam for those who fail to attend for any reasons. 5. Quizzes and examination contents will be based on assigned class lectures, reading materials, class discussion and lab works. 6. All assignments must be written by using ballpoint pen and submitted by using ABAC’s papers only. 7. Appointment with the lecturer is encouraged for those who need assistance. 8. Students are expected to maintain a high level of responsibility with respect to academic honesty. Academic dishonesty includes copying another students’ work or the submission of a student’s work which is not entirely his/her own and can result in disciplinary actions following the University regulations. 8. Before a lecture in each class, a presentation from students may take place for approximately 10-15 min. + COURSE CONTENTS AND TENTATIVE SCHEDULE (LECTURE & LAB) DATE Week 1 (1) 09/08/2016 DESCRIPTIONS Class Orientation (Course Syllabus + Term Project Details) REMARKS Course Introductions Form a group of 3-4 students Week 1 (2) 11/08/2016 Week 2 (1) 16/08/2016 Database Systems Overviews Chapter 1 Data VS Information Type of Database File-based System VS Database Approach DBMS Functions (Pros and Cons) Chapter 1 Week 2 (2) 18/08/2016 Data Model Overviews Basic Building Blocks Business Rules (How is it important?) Various types of Data Models Chapter 2 Week 3 (1) 23/08/2016 The Relational Database Model Various types of Keys (PK, FK and etc.) Integrity Rules Chapter 3 Week 3 (2) 25/08/2016 The Data Dictionary and The System Catalog Relationship Types and Structural Constraints Data Redundancy Chapter 3 Week 4 (1) 30/08/2016 Microsoft Access 2010 Orientation and Demonstration Working with Microsoft Access Databases and Tables Lab 1 (MS.Access) Week 4 (2) 01/09/2016 The Data Dictionary and The System Catalog (Cont.) Relationship Types and Structural Constraints (Cont.) Data Redundancy (Cont.) Chapter 3 Week 5 (1) 06/09/2016 Working with Microsoft Access Databases and Tables (Cont.) Entering, Editing and Validating Data in Tables Lab 2 (MS.Access) Week 5 (2) 08/09/2016 ER Diagram Introduction + Connectivity and Cardinality Entity and Attributes Types Strong, Weak and Composite Entities Chapter 4 Week 6 (1) 13/09/2016 Week 6 (2) 15/09/2016 Creating and Using Forms and its Controls Lab 3 (MS.Access) Developing an ER Diagram Developing a UML Class Diagram (Additional Materials) Database Tables and Normalization Concepts Define Relation, Redundancy, Functional Dependencies Chapter 4 Week 7 (1) 20/09/2016 Normalization : 1NF, 2NF and 3NF Case Study # 1 Chapter 5 Week 7 (2) 22/09/2016 Case Study # 2 ER Diagram + Normalization (Focus on 2NF and 3NF) Mapping ER Model Constructs to Relations Validating Relational Model and Normalization Chapter 5 Week 8 (1) 27/09/2016 Improving The Database Design Surrogate Key Considerations (1) Denormalization Chapter 5 Week 8 (2) 29/09/2016 Mid-term Examination Tutorial Class Chapter 1 - 5 MID-TERM EXAMINATION Week 9 (2) 13/10/2016 Mid-term Examination Discussion Class Introduction to EER Diagram Chapter 1-5 Chapter 6 Week 10 (1) 18/10/2016 Writing SQL on Oracle # 1 (User Account Setup + Application Demonstration) Lab 5 (Oracle) + COURSE CONTENTS AND TENTATIVE SCHEDULE (LECTURE & LAB) DATE DESCRIPTIONS REMARKS Week 10 (2) 20/10/2016 Developing an EER Diagram Subclasses, Superclasses and Inheritance Concepts Constraints and Characteristics of Specialization and Generalization Chapter 6 Week 11 (1) 25/10/2016 Writing SQL on Oracle # 2 Lab 6 (Oracle) Week 11 (2) 27/10/2016 Composite Key and Surrogate Key Considerations (2) Learning Primary Keys in Details Case Study : Learning Flexible Database Design Chapter 6 Week 12 (1) 01/11/2016 Writing SQL on Oracle # 3 Lab 7 (Oracle) Week 12 (2) 03/11/2016 Case Study : Learning Flexible Database Design (Cont.) Chapter 6 and 7 Week 13 (1) 08/11/2016 Writing SQL on Oracle # 4 Lab 8 (Oracle) Week 13 (2) 10/11/2016 What is SQL? Learning Basic Query Formulation with SQL Various Types of Data Types Data Definition Language (DDL) Data Manipulation Language (DML) Chapter 7 Week 14 (1) 15/11/2016 Writing SQL on Oracle # 5 Lab 9 (Oracle) Week 14 (2) 17/11/2016 Basic Query Formulation with SQL (Cont.) Complex Queries with Aggregate Functions Complex Queries with GROUP BY and HAVING Complex Queries with a table joining technique (INNER, RIGHT and LEFT join) Chapter 7 and 8 Week 15 (1) 22/11/2016 Writing SQL on Oracle # 6 Lab 10 (Oracle) Week 15 (2) 24/11/2016 QUIZ 1 (SQL Commands from Oracle) Chapter 7 and 8 (Room : MSM0801) Week 16 (1) 29/11/2016 Week 16 (2) 01/12/2016 Writing SQL on Oracle # 7 Lab 11 (Oracle) Final Project Presentation Group Presentation FINAL EXAMINATION COURSE EXAMINATIONS Midterm: Date: Topics: Monday 10, October, 2016 Time: 12:00-14:00 Time: 09:00-12:00 Chapter 1,2,3,4,5 • • • • • File and Database concepts Relational database model components Crow’s Foot ER diagram Functional dependencies Normalization Final: Date: Topics: Tuesday 6, December, 2016 All covered topics and Practical Lab Examinations TERM PROJECT REQUIREMENTS 1. To pass this course, students must complete and run their applications successfully. 2. Students are to form a database project team ranging between 3 to 4 members per one group . 3. Each team consults among its members for application to be developed. The application must be based on some kind of business database processes. 4. Application must be based on methodology of logical database design and learned SQL. 5. Project submission includes relevant documents and presentation. 6. Application will be evaluated on teamwork, methodology correctness, specification and practicality.