0% found this document useful (0 votes)
88 views3 pages

Database Design & Management Course

BIT222 Database Design & Management introduces core concepts in data and information management, focusing on identifying organizational information requirements, data modeling, and implementing relational databases. Students will learn to construct entity relationship models, manipulate database objects using SQL, and perform basic database administration tasks. The course includes various instructional methods and assessments, with a blend of coursework and final examinations.

Uploaded by

tafadzwatirrah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views3 pages

Database Design & Management Course

BIT222 Database Design & Management introduces core concepts in data and information management, focusing on identifying organizational information requirements, data modeling, and implementing relational databases. Students will learn to construct entity relationship models, manipulate database objects using SQL, and perform basic database administration tasks. The course includes various instructional methods and assessments, with a blend of coursework and final examinations.

Uploaded by

tafadzwatirrah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

BIT222 DATABASE DESIGN & MANAGEMENT

Course Rationale/Description
This course provides the students with an introduction to the core concepts in
data and information management. It is centered around the core skills of
identifying organizational information requirements, modeling them using
conceptual data modeling techniques, converting the conceptual data models
into relational data models, and verifying its structural characteristics with
normalization techniques, and implementing and utilizing a relational database
using an industrial-strength database management system. The course will also
include coverage of basic database administration tasks and key concepts of
data quality and data security. In addition to developing database applications,
the course helps the students understand how large-scale packaged systems are
highly dependent on the use of DBMSs.

Learning Outcomes
At the end of this course, students should be able to:
 Describe the role of databases and database management systems in
managing organizational data and information.
 Identify, describe and distinguish the roles in a database environment.
 Construct an entity relationship model given detailed business rules.
 Create and manipulate database objects such as tables, views, triggers,
transactions, and queries using SQL in MySQL.
 Explain the normalization process and apply it to come up with a
normalized relational data model normalized at least to the 3rd nominal
form.
 Perform basic database administration tasks such as backups, recovery and
management of users.

Course Content:
1. Unit 1: Introduction to databases
1.1. Traditional File-Based Systems
1.2. The database environment
1.3. Roles in the database environment
- Data and Database Administrators
- Database Designers
- Application Developers
- End-Users
2. Unit 2: Database management systems
2.1. Functions of a database management system
2.2. Advantages and disadvantages of database management systems
2.3. Components of a database management system

93
2.4. Database management system distributions
- MySQL
- Oracle
- MariaDB
- Mongo DB
- SQL Server
3. Unit 3: Data models
3.1. Introduction to data modelling
3.2. Importance of data models.
3.3. Data model basic building blocks
- Attributes
- Relationship
- Constraint
3.4. Discovering business rules
3.5. Transferring business rules to data model components
3.6. Conceptual model
3.7. Internal model
3.8. Physical model
3.9. Levels of data abstraction.
4. Unit 4: The relational model and languages
4.1. The relational model
- Keys
- Integrity rules
- Relational set operators
- Data Dictionary and the system catalogue
- Indexes
4.2. Relational Algebra and calculus
4.3. Introduction to SQL
- Data Definition Language
- Data Manipulation
5. Unit 5: Database Design
5.1. Database life cycle
5.2. Database design strategies
5.3. Centralized vs Decentralized design
5.4. Fact finding techniques.
5.5. Entity-relationship modelling
5.6. Enhanced entity-relationship modelling
5.7. Normalization
- The need to normalize.
- The normalization processes.
5.8. Conceptual database designing
5.9. Logical Database Designing

94
5.10. Physical database designing
6. Unit 6: Advanced SQL programming
6.1. Stored routines
6.2. Triggers
6.3. Views
6.4. Parameterized statements
6.5. Transactions
7. Unit 7: Overview of database administration
7.1. Optimizations
7.2. Backups and recovery
7.3. User management

Methods of Instruction/Mode of Delivery


This course will utilize a blend of instructional methods and media to encourage
both an intellectual understanding and a personal sense of the subject matter.
These will include lectures, Laboratory work readings, Group work, discussions,
case studies, student presentations, films and experiential exercises. The goal will
be to use class time to maximum effect. Your contribution towards achieving this
goal will be to complete the assigned readings and cases before each class and
actively contribute to each session.

Assessments
The Course will be assessed through coursework and final examinations. The
coursework will carry 30 percent, while final University examination will carry 70
percent. The coursework marks (Continuous Assessment (CA)) will be distributed
as follows:
Assignment : 10%
Mid-semester Examinations/ Test : 20%
Final Examinations : 70%
Total Marks : 100%

Prescribed readings
Thomas Connolly Database systems, 4th Edition

Michael J. Hernandez, Database Design for Mere Mortals: A Hands-On Guide to


Relational Database Design 3rd Edition.

Recommended readings
Rod Stephens, Beginning Database Design Solutions

95

Common questions

Powered by AI

Data abstraction levels in data modeling—conceptual, logical, and physical—help manage complexity by separating concerns and providing different viewpoints for data design. At the conceptual level, high-level organizational business needs are captured, ensuring design alignment with business objectives. The logical level focuses on structuring these needs into a schema, optimizing data arrangement for efficient manipulation. The physical level deals with how data is stored, impacting performance aspects like retrieval speed and storage optimization. Understanding these levels ensures a coherent progression from business requirements to technical implementation .

DBMSs offer advantages such as improved data integrity and security, support for concurrent access, and greater scalability compared to traditional file-based systems. They facilitate complex querying capabilities and centralized data management. However, disadvantages include increased complexity, higher costs for setup and maintenance, and the need for skilled personnel to manage and operate the system .

The course distinguishes the roles by highlighting specific functions each role performs within a database environment. Data administrators focus on the maintenance, support, and security aspects, ensuring data integrity, backups, and user access management. Meanwhile, database designers are concerned with the structure of the database itself, focusing on schema creation, data modeling, and ensuring the database efficiently supports the business rules. This distinction is significant as it allows for specialization, ensuring that database systems are both well-structured and well-maintained .

Implementing a relational database using a DBMS like MySQL involves several steps: understanding business needs, designing a data model, normalizing data, creating tables with SQL, defining relationships and constraints, and establishing access controls. It is essential to ensure data integrity and efficient data retrieval. Skills required include proficiency in SQL for writing queries, understanding the principles of data modeling and normalization, and familiarity with security and backup strategies to protect the database .

Stored routines automate repetitive tasks and encapsulate SQL logic for reuse, reducing development time and promoting code maintenance. Triggers automatically perform predefined actions in response to specific database events, ensuring that data integrity rules are consistently applied. Transactions enable multiple operations to be treated as a single unit, maintaining system stability and data integrity even in failure scenarios. Key considerations include performance impact, complexity of debugging, and ensuring appropriate use to avoid undesired side effects .

Normalization organizes data across tables to reduce redundancy and dependency, thus enhancing data quality and integrity. By structuring data in this way, normalization helps prevent anomalies such as update, insert, and delete anomalies. For example, in a non-normalized database, updating a customer’s address could involve multiple table updates, risking inconsistency; normalization ensures the address is stored once, ensuring data integrity .

Understanding the database life cycle is crucial as it involves the phases of planning, designing, implementing, and maintaining a database, ensuring alignment with business goals and user needs throughout its life span. Students should focus on key phases such as requirements analysis, data modeling, physical design, implementation, maintenance, and updating. Mastery of these phases ensures robust, efficient, and adaptable database systems .

Centralized database design consolidates data management in a single location, simplifying data maintenance and security management but potentially creating a single point of failure and performance bottlenecks from high traffic. Decentralized design distributes data across locations, enhancing data accessibility, resilience, and performance in distributed environments but complicating data integrity and synchronization management. Each approach must balance the organization’s needs for data access, security, and infrastructure capabilities .

Case studies provide real-world context and application, bridging theory and practice, and helping students see the business relevance of database concepts. Experiential exercises offer hands-on learning, enhancing engagement and retention. Challenges include ensuring the relevance of case studies to the course content and varying student engagement levels with experiential exercises. Additionally, crafting effective exercises requires resources and time for proper implementation and evaluation .

The conceptual data model represents a high-level overview of the organization’s informational needs and relationships without details on how data is stored in the system. The logical data model translates the conceptual model into a format that specifies the logical structure of the database, including tables and relationships, but not storage details. The physical data model details the actual means by which data are stored in the database system, including storage formats and access methods. Each stage is crucial as it ensures the database design is both technically sound and aligned with business requirements .

You might also like