Active Outline
General Information
- Course ID (CB01A and CB01B)
- CIS D344A
- Course Title (CB02)
- Database Management Systems
- Course Credit Status
- Non-Credit
- Effective Term
- Fall 2024
- 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
- Discipline 1
- [Computer Information Systems (Computer network installation, microcomputer technology, computer applications)]
- Discipline 3
- [Computer Science]
- FSA
- [FHDA FSA - CIS]
- Course Family
- Not Applicable
Course Justification
This is a noncredit enhanced CTE course that is part of the certificate of completion in Database Development Practitioner. 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
- 99
Transferability & Gen. Ed. Options
- Transferability
- Not transferable
Units and Hours
Summary
- Minimum Credit Units
- 0.0
- Maximum Credit Units
- 0.0
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)
NONCREDIT: (This is a noncredit enhanced, CTE course.)
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 | Pearson | 2017. 13th edition | 9386873265 |
Mark Shellman, Hassan Afyouni, Philip J. Pratt, Mary Z. Last | A Guide to SQL | Cengage Learning; | 2020, 10th Edition | 978-0357361689 |
Examples of Supporting Texts and References
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
- Code, document, debug, and test introductory level SQL programs
- Prepare database design using database normalization theory and appropriate database schema representation techniques.
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 an entity-relationship model
- SQL
- Programming language interfaces
- Describe means of protecting information and ensuring 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.