SCHOOL OF ENGINEERING AND COMPUTER STUDIES Second Floor, DWCL South Campus Cor. Rizal and Fr. Bates Streets, Albay District, Legazpi City Philippines 4500 SYLLABUS FOR ADVANCE DATABASE SYSTEMS 1st Semester, Academic Year 2022-2023 SCHOOL: Engineering and Computer Studies Program: Bachelor of Science in Information Technology COURSE CODE: IT PC 311 CREDITS: 3 units / 5 hours per week CLASS DAYS AND CLASS TIME: WTH, 09:30 – 12:00NN ROOM: 319 CompL INSTRUCTOR: Mary Grace M. Enriquez Bachelor of Science in Computer Science e-mail: marygrace.enriquez@dwc-legazpi.edu CONSULTATION HOURS: Thursdays, 2:30-3:30 PM COURSE DESCRIPTION: This course will further enhance database management technique of students learned from Information Management. Through this course, they will learn why database management is a valuable asset for decision making, the possible flaws in file systems data management and how to prevent them. COURSE PRE-REQUISITE/S: CC104 – Information Management THE DWCL VISION, MISSION, GOAL, AND CORE VALUES VISION A prestigious service-oriented Catholic educational institution with qualified, competent, and committed academic and administrative personnel producing globally competitive graduates guided by moral values MISSION As witness to the Word, DWCL provides quality education and service, and pursues a culture of excellence towards holistic human development. GOAL To have Centers of Development and/or attain Level 3 Accreditation Status for all programs/levels CORE VALUES EXCELLENCE – We strive to attain high standards of performance in everything we do to develop the maximum potential of every student and employee. The individual student is empowered to be a self-motivated, self-disciplined, and independent learner. Our employees are talented people who are giving their best and we work together to create an environment where others can do their best as well. We continually seek ways to improve. PROFESSIONALISM - We demonstrate professional ethics and consistently act with the highest levels of respect, dignity and integrity in dealing with each other, our clients, and the general public. SERVICE - We strive to provide exceptional customer service through efficient services, and innovative solutions resulting in value to the clients and institution. JUSTICE - We foster a culture that promotes unity and reconciliation. We strive to care wisely for our people, our resources and our earth. We stand in solidarity with the most vulnerable, working to remove the causes of oppression and promoting justice for all. PEACE – We forge right relationships, re-create a sustainable environment and promote the common good in the pursuit of peace. We are committed to work for creative and constructive ways of solving conflict and to foster caring and loving relationships among all human beings and between humans and the rest of creation. INTEGRITY OF CREATION – We are aware that humans and all living and non-living matter are creatures of our God. We care for our land and its resources, knowing that we are all interdependent. We commit ourselves to care for the earth and to practice a lifestyle that sustains the health of the planet on which all life depends. INTENDED LEARNING OUTCOMES: Expected Divinian Graduate Attributes (EDGA)/ Required Domains of Competencies EDGA 2: LAW ABIDING Ethical Competencies EDGA7: RESILIENT Survival Skills EDGA 3: DISCIPLINED Self-control EDGA 4: COMPETENT Problemsolving/Computation/Mathematical Skills EDGA 3: DISCIPLINED Self-control EDGA 4: COMPETENT Innovation & Creativity Skills EDGA 5: PASSIONATE TOWARDS WORK Commitment INTENDED PROGRAM OUTCOMES (IPO) At the end of the program, the students should be able to: IPO 1: Create, select, adapt and apply appropriate techniques, resources and modern computing tools to complex computing activities, with an understanding of the limitations to accomplish a common goal IPO 2: Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements. INTENDED COURSE OUTCOMES At the end of this course, the students should be able to: ICO 1: Use the techniques and tools to design, build and extract information from a database. IC0 2: Identify mathematical, logical, and analytical problem-solving skills through SQL program. IPO 3: Identify, analyze, formulate, research literature, and solve complex computing problems and requirements reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines IPO 4: An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices IPO 5: Show competency in different areas of programming, networking, database management and troubleshooting. IPO 6: Develop applications that are ready for deployment IPO 7: Demonstrate originality and creativity in application development. ICO 3: Perform SQL programming language at an advance level. Learning Plan Intended Learning Outcomes At the end of the lesson, the students will be able to: Topic/s LO1. Recall the difference between data and information by discussing the concepts. Database Systems Intro • The difference between data and information. • What a database is, the various types of databases, and why they are valuable assets for decision making. • The importance of database design. • How modern databases evolved from file systems. • About flaws in file system data management. • The main components of the database system. • The main functions of a database management system (DBMS) Data Models • About data modeling and why data models are important • About the basic datamodeling building blocks • What business rules are and how they influence database design • How the major data models evolved • About emerging alternative data models and the needs they fulfill • How data models can be classified by their level of LO2. Identify various types of databases, and why they are valuable assets for decision making discussing concepts. LO3. Discuss the importance of data-modeling building blocks by understanding the commonly used notations. Teaching/Learning Strategies • • • Group Discussion Structured Exercises Assignments Resources Needed https://web.csie.ndhu. edu.tw/showyang/DB 2019s/01Introduction. pdf https://wachemoelearning.net/wpcontent/uploads/2021/ 01/CSI-4106_ENAdvanced-DatabaseStstems1.pdf • • • Lecture Discussion Identification of model using Matching type activity Videotaped discussion of data models Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementation, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA Assessment/Evaluation Pre-Test Time Frame 5 hours Recap of course requirements Recap of pre-requisite subject Recitation Written Test Recitation Simulation Written Test 5 hours LO4. Categorize logical constructs composed of rows (tuples) and columns (attributes) by organizing data. abstraction The Relational Database Model • That the relational database model offers a logical view of data • About the relational model’s basic component: relations • That relations are logical constructs composed of rows (tuples) and columns (attributes) • About data dictionary, and the system catalog • How data redundancy is handled in the relational database model • Why indexing is important PRELIMINARY ASSESSMENT: Written Test Problem Analysis LO5. Illustrate ERD Entity Relationship (ER) components affect database Modeling • The main characteristics design and implementation by of entity relationship making their own design based components on an example business model. • How relationships between entities are defined, refined, and incorporated into the database design process • How ERD components affect database design and implementation • That real-world database design often requires the reconciliation of conflicting goals • • • Lecture Discussion Structured exercises Videotaped discussion of Relational Database Model Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementation, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA Recitation 7 hours Simulation Performance Test (applying the Relational Database Model) 3 hours • • • • Lecture Discussion Structured exercises Videotaped discussion of Relational Database Model Illustration of ERD using online software (LUCIDCHART) https://www.lucidchart .com/pages/erdiagrams lucidchart.com Recitation Simulation Performance Test (Illustration of ERD using online software (LUCIDCHART)) 5 hours LO6. Demonstrate advanced data modeling. LO7. Justify entity clusters used to represent multiple entities and relationships by explaining case studies. LO8. Define Normalization of Tables LO9. Identify the role of normalization in database design process. MID-TERM ASSESSMENT: Written Test Problem Analysis LO10. Recall basic commands and functions of SQL by creating the needed output. Advanced Data Modeling • About the extended entity relationship (EER) model • How entity clusters are used to represent multiple entities and relationships • The characteristics of good primary keys and how to select them • How to use flexible solutions for special data-modeling cases Normalization of Database Tables • What normalization is and what role it plays in the database design process • About the normal forms 1NF, 2NF, 3NF, BCNF, and 4NF • How normal forms can be transformed from lower normal forms to higher normal forms • That normalization and ER modeling are used concurrently to produce a good database design • That some situations require denormalization to generate information efficiently • • • • • • • Lecture Discussion Structured exercises Videotaped discussion of Advanced Data Modeling Lecture Discussion Group Discussion Structured exercises Videotaped discussion of Normalization of Database Tables Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementation, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA Recitation Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementation, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA Recitation 5 hours Simulation Written Test Performance Test 7 hours Simulation Written Test Performance Test 3 hours Introduction to Structured Query Language (SQL) • The basic commands and functions of SQL • • Lecture Discussion Demonstration of commands and functions of SQL Coronel, C., & Morris, S. (2016). Database Recitation Simulation Performance Test 17 hours LO11. Perform basic commands and functions of SQL query a database for useful information • • • How to use SQL for data administration (to create tables and indexes) How to use SQL for data manipulation (to add, modify, delete, and retrieve data) How to use SQL to query a database for useful information PRE-FINAL ASSESSMENT: Performance Test (Using basic commands and functions of SQL) LO12. Recall advanced Advanced SQL • How to use the commands and functions of advanced SQL JOIN SQL by creating the needed operator syntax output. • About the different types of subqueries and LO13. Formulate SQL functions correlated queries to manipulate dates, strings, • How to use SQL and other data by organizing functions to manipulate data. dates, strings, and other data LO14. Explain Systems • About the relational set Development Life Cycle by operators UNION, making their own SDLC. UNION ALL, INTERSECT, and MINUS • How to create and use views and updatable views • How to create and use triggers and stored procedures • How to create embedded SQL Database Design • That successful database design must reflect the information Systems: Design, Implementati on, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA (commands and functions of SQL 3 hours • • Lecture Discussion Demonstration on how to use advance SQL commands Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementati on, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA Recitation Simulation Performance Test • create embedded SQL • designing database with information system) 17 hours • system of which the database is a part That successful information systems are developed within a framework known as the Systems Development Life Cycle (SDLC) FINAL ASSESSMENT: Presentation of Final Database Design using Advanced SQL 3 hours FINAL COURSE OUTPUTS: INTENDED LEARNING OUTCOME ILO 1: Perform basic commands and functions of SQL REQUIRED OUTPUT query a database for useful information. Performance Test (Presentation) ILO 2: Design database using advanced SQL Presentation of Database Design Oral questioning OTHER REQUIREMENTS AND ASSESSMENTS: ● ● ● ● ● ● Weekly assignments Written and problem analysis type of exam (prelim, midterm) Performance test using basic commands and functions of SQL (prefinal) Presentation on a particular final project (due: finals) In depth reading of topics assigned Structured exercises GRADING SYSTEM: Prelim/Mid-term/Pre-final/Final Grade Class Standing: 67% (short quizzes, recitation, projects, etc.) Examination: 33% Total: 100% Final Grade: Average Grade of Prelim, Mid-term, Pre-final and Final Grades DUE DATE Prefinal Final Learning Resources/References: (Partial list; Other references will be added within the semester.) 1. Coronel, C., & Morris, S. (2016). Database Systems: Design, Implementation, and Management. 200 First Stamford Place, 4th Floor, Stamford, CT 06902, USA 2. Hoffer, J., & Ramesh, V. (2017). Modern Database Systems. 20 Channel Center Street, Boston, MA 02210, USA ON-LINE RESOURCES: Websites: 1. UML Class Diagram Tutorial. (n.d.). Retrieved August 26, 2020, from https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-class-diagramtutorial/ CLASS RULES AND POLICIES: 1. Please refer to the College Student Handbook, 2014 Revised Edition, esp. Article II and Article VII) 2. Plagiarism will not be tolerated. 3. Please abide by the STUDENT ACADEMIC INTEGRITY PLEDGE. PREPARED BY: MARY GRACE M. ENRIQUEZ Faculty/CSIT APPROVED BY: Engr. MARBEN S. RAMOS, LPT Dean, School of Engineering and Computer Studies REVIEWED BY: IERENE JOYCE R. SARMIENTO, MIT Program Head, CSIT