Active Outline
General Information
- Course ID (CB01A and CB01B)
- CIS D044A
- Course Title (CB02)
- Database Management Systems
- Course Credit Status
- Credit - Degree Applicable
- Effective Term
- Fall 2023
- Course Description
- This course covers the rudiments of database design, implementation and use. Students will gain a basic understanding of various data modeling techniques. An overview and comparison of database management systems will be given, along with an emphasis on relational databases; introduction to SQL.
- Faculty Requirements
- Course Family
- Not Applicable
Course Justification
This course is transferable to all California State University campuses. Database Management is a fundamental course required as part of the Database Design for Developers (Oracle) Certificate of Achievement. This course covers rudiments of database design, implementation, and use; skills applied by Software Engineers, Business Analysts, Database Architects, Database Administrators, Database Designers, and Reporting Analysts.
Foothill Equivalency
- Does the course have a Foothill equivalent?
- No
- Foothill Course ID
Formerly Statement
Course Development Options
- Basic Skill Status (CB08)
- Course is not a basic skills course.
- Grade Options
- Letter Grade
- Pass/No Pass
- Repeat Limit
- 0
Transferability & Gen. Ed. Options
- Transferability
- Transferable to both UC and CSU
Units and Hours
Summary
- Minimum Credit Units
- 4.5
- Maximum Credit Units
- 4.5
Weekly Student Hours
Type | In Class | Out of Class |
---|---|---|
Lecture Hours | 4.0 | 8.0 |
Laboratory Hours | 1.5 | 0.0 |
Course Student Hours
- Course Duration (Weeks)
- 12.0
- Hours per unit divisor
- 36.0
Course In-Class (Contact) Hours
- Lecture
- 48.0
- Laboratory
- 18.0
- Total
- 66.0
Course Out-of-Class Hours
- Lecture
- 96.0
- Laboratory
- 0.0
- NA
- 0.0
- Total
- 96.0
Prerequisite(s)
Corequisite(s)
Advisory(ies)
ESL D272. and ESL D273., or ESL D472. and ESL D473., or eligibility for EWRT D001A or EWRT D01AH or ESL D005.
CIS D003. or CIS D004.
Limitation(s) on Enrollment
Entrance Skill(s)
General Course Statement(s)
Methods of Instruction
Lecture and visual aids
Discussion and problem solving performed in class
Assignments
- Required reading from text
- Writing
- Project
- A guided assignment involving creation of an entity relationship model based on given application requirements, half completed in the computer lab, half completed as homework.
- A guided assignment involving implementation of the database using a relational database management system, half completed in the computer lab, half completed as homework.
- Exercises using SQL and/or an application language to access the database.
- Lab assignments requiring the use of a relational database management system, half completed in the computer lab, half completed as homework.
- Project
Methods of Evaluation
- One or more examinations requiring some programming demonstrating ability to develop an database schema, analyze requirement and/or write code using specific SQL constructs.
- In-class lab problems, group collaborative problems, exam questions and/or online assignments or tutorials demonstrating the ability to read and analyze code through debugging and/or writing snippets of code, and analyze requirements to produce database schema. The code will involve usage of SQL constructs.
- A final examination requiring some programming demonstrating ability to develop an algorithm and write code. The code will involve using create and alter table statements, implementation of database security concepts and database utilities.
Essential Student Materials/Essential College Facilities
Essential Student Materials:Â
- None.
- Access to a computer with an operating database management system
Examples of Primary Texts and References
Author | Title | Publisher | Date/Edition | ISBN |
---|---|---|---|---|
Hoffer, Venkataraman and Topi, "Modern Database Management, 13th Edition." Pearson, 2017. | ||||
Pratt, Philip J. "A Guide to SQL, 9th Edition." Course Technology, 2014. |
Examples of Supporting Texts and References
Author | Title | Publisher |
---|---|---|
None. |
Learning Outcomes and Objectives
Course Objectives
- Evaluate the advantages and disadvantages of a database system vs. traditional files
- Design logical data models and a physical database given application requirements
- Implement a database design using a relational database management system (DBMS)
- Describe means of protecting information and insuring confidentiality
- Compare and contrast the design and capabilities of hierarchical, network and relational databases
- Describe the current capabilities of common databases in mainframe, micro computing and distributed environments
CSLOs
- Prepare database design using database normalization theory and appropriate database schema representation techniques.
- Code, document, debug, and test introductory level SQL programs.
Outline
- Evaluate the advantages and disadvantages of a database system vs. traditional files
- The database environment
- The organization of stored data
- Primary storage review
- Secondary storage review
- Advantages and disadvantages of databases
- Databases in mainframe and microenvironments
- Design logical data models and a physical database given application requirements
- User requirements
- Entities
- Attributes
- Relationships
- Constraints
- Implement a database design using a relational database management system (DBMS)
- Basic characteristics
- Rules and definitions
- Table normalization
- Creating a relational design from entity relationship model
- SQL
- Programming language interfaces
- Describe means of protecting information and insuring confidentiality
- Database security
- Integrity
- Recovery
- Concurrency control
- Compare and contrast the design and capabilities of hierarchical, network and relational databases
- Hierarchical
- Network
- Describe the current capabilities of common databases in mainframe, micro computing and distributed environments
- Enterprise Applications
- Software-as-a-Service
- Web-Application integrated in distributed environments.
Lab Topics
- Implement RDBMS design process to create a database schema.
- Practice implementation of ER diagram with UML and Crow notation.
- Practice SQL Statement authoring for DML and DDL Operations
- Implementation of Set Theory in database design.
- Analyze customer requirements to produce a database design.