Database Management Essentials provides the foundation you need for a career in database development, data warehousing, or business intelligence, as well as for the entire Data Warehousing for Business Intelligence specialization. In this course, you will create relational databases, write SQL statements to extract information to satisfy business reporting requests, create entity relationship diagrams (ERDs) to design databases, and analyze table designs for excessive redundancy. As you develop these skills, you will use either Oracle, MySQL, or PostgreSQL to execute SQL statements and a database diagramming tool such as the ER Assistant or Visual Paradigm to create ERDs. We’ve designed this course to ensure a common foundation for specialization learners. Everyone taking the course can jump right in with writing SQL statements in Oracle, MySQL, or PostgreSQL.

Database Management Essentials

Database Management Essentials
This course is part of Data Warehousing for Business Intelligence Specialization

Instructor: Michael Mannino
221,490 already enrolled
Included with
3,413 reviews
3,413 reviews
Skills you'll gain
Details to know

Add to your LinkedIn profile
25 assignments
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 12 modules in this course
Module 1 provides the context for Database Management Essentials. When you’re done, you’ll understand the objectives for the course and know what topics and assignments to expect. Keeping these course objectives in mind will help you succeed throughout the course! You should read about the database software requirements in the second lesson of module 1. I recommend that you try to install the DBMS software this week before assignments begin in module 3.
What's included
4 videos5 readings
4 videos•Total 16 minutes
- Specialization Introduction video lesson•1 minute
- Course introduction video lecture•1 minute
- Course objectives video lecture•6 minutes
- Topics and assignments video lecture•8 minutes
5 readings•Total 155 minutes
- Get help and meet other learners in this course. Join your discussion forums!•5 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Optional textbook•10 minutes
- Database management software requirements•120 minutes
You will launch into an exploration of databases and database technology and their impact on organizations in Module 2. You will investigate database characteristics, database technology features, including non-procedural access, two key processing environments, and an evolution of the database software industry. This short informational module ensures a common background and context, important for success in later modules that emphasize details and hands-on skills.
What's included
7 videos8 readings2 assignments
7 videos•Total 50 minutes
- Database characteristics video lecture•8 minutes
- Organizational Roles video lecture•7 minutes
- DBMS overview and database definition feature video lecture•8 minutes
- Non-procedural access video lecture•6 minutes
- Transaction processing overview video lecture•7 minutes
- Data warehouse processing overview video lecture•6 minutes
- DBMS technology evolution video lecture•7 minutes
8 readings•Total 130 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Powerpoint lecture notes for lesson 5•10 minutes
- Powerpoint lecture notes for lesson 6•10 minutes
- Powerpoint lecture notes for lesson 7•10 minutes
- Optional textbook reading•60 minutes
2 assignments•Total 90 minutes
- Concept Quiz for Module 2•60 minutes
- Learning check-in•30 minutes
Now that you have the context for database features and environments, you’ll start building! In this module, you’ll learn relational data model terminology, integrity rules, and the CREATE TABLE statement. You’ll apply what you’ve learned in practice and graded problems using a database management system (DBMS), either the Oracle Cloud database server with the SQL Developer client or the PostgreSQL database server with the pgAdmin client. You will use the SQL CREATE TABLE statement and populate your tables using given SQL INSERT statements. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
5 videos12 readings3 assignments
5 videos•Total 39 minutes
- Basics of relational databases video lecture•7 minutes
- Integrity rules video lecture•9 minutes
- Basic SQL CREATE TABLE statement video lecture•8 minutes
- Integrity constraint syntax video lecture•8 minutes
- Assignment 1 notes video lecture•7 minutes
12 readings•Total 610 minutes
- Powerpoint lecture notes for lesson 1 •10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- University database SQL statements for Oracle and PostgreSQL•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Powerpoint lecture notes for lesson 5•10 minutes
- Optional textbook reading•150 minutes
- DBMS installation and usage notes•10 minutes
- Practice Problems for Module 3•60 minutes
- Extra Problems for Module 3•90 minutes
- Assignment for Module 3•180 minutes
- Self Evaluation for the Module 3 assignment•60 minutes
3 assignments•Total 150 minutes
- Concept Quiz for Module 3•60 minutes
- Reflective Quiz for the Module 3 Assignment•60 minutes
- Quiz for Module 3 practice problems •30 minutes
This module is all about acquiring query formulation skills. Now that you know the relational data model and have basic skills with the CREATE TABLE statement, we can cover basic syntax of the SQL SELECT statement and the join operator for combining tables. SELECT statement examples are presented for single table conditions, join operations, and grouping operations. You’ll practice writing simple SELECT statements using the tables that you created in the assignment for module 3. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
5 videos12 readings3 assignments
5 videos•Total 44 minutes
- SQL Overview video lecture•7 minutes
- SELECT statement introduction video lecture•12 minutes
- Join Operator video lecture•8 minutes
- Using Join operations in SQL SELECT statements video lecture•9 minutes
- GROUP BY clause video lecture•9 minutes
12 readings•Total 630 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Powerpoint lecture notes for lesson 5•10 minutes
- Optional textbook reading•120 minutes
- Lesson examples using SQL statements•60 minutes
- Practice problems for Module 4•90 minutes
- Extra problems for Module 4•90 minutes
- Assignment for Module 4•150 minutes
- Self evaluation for the Module 4 Assignment•60 minutes
- DBMS installation and usage notes•10 minutes
3 assignments•Total 150 minutes
- Concept Quiz for Module 4•60 minutes
- Reflective Quiz for the Module 4 Assignment•60 minutes
- Quiz for the practice problems in Module 4•30 minutes
Now that you can identify and use the SELECT statement and the join operator, you’ll extend your problem solving skills in this module so you can gain confidence on more complex queries. You will work on retrieval problems with multiple tables and grouping. In addition, you’ll learn to use the UNION operator in the SQL SELECT statement and write SQL modification statements. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
6 videos13 readings3 assignments
6 videos•Total 49 minutes
- Query formulation guidelines video lecture•11 minutes
- Multiple table problems video lecture•9 minutes
- Problems involving join and grouping operations video lecture•9 minutes
- SQL set operators video lecture•7 minutes
- SQL modification statements video lecture•5 minutes
- Query formulation errors video lecture•8 minutes
13 readings•Total 670 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Powerpoint lecture notes for lesson 5•10 minutes
- Powerpoint lecture notes for lesson 6•10 minutes
- Optional textbook reading•120 minutes
- Lesson examples using SQL statements•60 minutes
- Practice problems for Module 5•90 minutes
- Extra problems for Module 5•90 minutes
- Assignment for Module 5•180 minutes
- Self evaluation for the Module 5 assignment•60 minutes
- DBMS installation and usage notes•10 minutes
3 assignments•Total 150 minutes
- Concept Quiz for Module 5•60 minutes
- Reflective Quiz for the Module 5 Assignment•60 minutes
- Quiz for practice problems in Module 5 •30 minutes
Module 6 represents another shift in your learning. In previous modules, you’ve created and populated tables and developed query formulation skills using the SQL SELECT statement. Now you’ll start to develop skills that allow you to create a database design to support business requirements. You’ll learn basic notation used in entity relationship diagrams (ERDs), a graphical notation for data modeling. You will create simple ERDs using basic diagram symbols and relationship variations to start developing your data modeling skills. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
4 videos8 readings2 assignments
4 videos•Total 35 minutes
- Database development goals video lecture•8 minutes
- Basic ERD notation video lecture•11 minutes
- Relationship variations I video lecture•8 minutes
- Relationship variations II video lecture•8 minutes
8 readings•Total 430 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Optional textbook reading•120 minutes
- Practice problems for Module 6•90 minutes
- Assignment for Module 6•120 minutes
- Self evaluation for the Module 6 assignment•60 minutes
2 assignments•Total 100 minutes
- Concept Quiz for Module 6•40 minutes
- Reflective Quiz for the Module 6 Assignment•60 minutes
Module 7 builds on your knowledge of database development using basic ERD symbols and relationship variations. You will be practicing precise usage of ERD notation and basic problem solving skills. You will learn about diagram rules and work problems to help you gain confidence using and creating ERDs. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
6 videos10 readings2 assignments
6 videos•Total 58 minutes
- Basic diagram rules video lecture•7 minutes
- Extended diagram rules video lecture•11 minutes
- ERD problems I video lecture•6 minutes
- ERD problems II video lecture•7 minutes
- ER Assistant Demonstration video•12 minutes
- Software demonstration video for Visual Paradigm•15 minutes
10 readings•Total 480 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- ER Assistant download•10 minutes
- Download for Visual Paradigm•10 minutes
- Optional textbook reading material•120 minutes
- Practice Problems for Module 7•90 minutes
- Assignment for Module 7•150 minutes
- Self evaluation for the Module 7 assignment•60 minutes
2 assignments•Total 120 minutes
- Concept Quiz for Module 7•60 minutes
- Reflective Quiz for the Module 7 Assignment•60 minutes
In Module 8, you’ll use your ERD notation skills and your ability to avoid diagram errors to develop ERDs that satisfy specific business data requirements. You will learn and practice powerful problem-solving skills as you analyze narrative statements and transformations to generate alternative ERDs. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
4 videos8 readings2 assignments
4 videos•Total 37 minutes
- Conceptual data modeling goals and challenges•10 minutes
- Analyzing narrative problems•13 minutes
- Design transformations I•8 minutes
- Design transformations II video lecture•7 minutes
8 readings•Total 490 minutes
- Powerpoint lecture notes for lesson 1 and extras•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Optional textbook reading material•120 minutes
- Practice problems for Module 8•90 minutes
- Assignment for Module 8•180 minutes
- Self evaluation for the Module 8 assignment•60 minutes
2 assignments•Total 40 minutes
- Concept Quiz for Module 8•40 minutes
- Reflective Quiz for the Module 8 Assignment•0 minutes
Now that you have practiced data modeling techniques, you’ll get to wrestle with narrative problem analyses and transformations for generating alternative database designs in Module 9. At the end of this module, you’ll learn guidelines for documentation and detection of design errors that will serve you well as you design databases for business situations. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
3 videos7 readings2 assignments
3 videos•Total 24 minutes
- Data modeling problems I video lecture•7 minutes
- Data modeling problems II video lecture•8 minutes
- Finalizing an ERD video lecture•10 minutes
7 readings•Total 450 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Optional textbook reading material•90 minutes
- Practice Problems for Module 9•90 minutes
- Assignment for Module 9•180 minutes
- Self evaluation for the Module 9 assignment•60 minutes
2 assignments•Total 80 minutes
- Concept Quiz for Module 9•20 minutes
- Reflective Quiz for the Module 9 Assignment•60 minutes
Modules 6 to 9 covered conceptual data modeling, emphasizing precise usage of ERD notation, analysis of narrative problems, and generation of alternative designs. Modules 10 and 11 cover logical database design, the next step in the database development process. In Module 10, we’ll cover schema conversion, the first step in the logical database design phase. You will learn to convert an ERD into a table design that can be implemented on an SQL DBMS. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
3 videos7 readings2 assignments
3 videos•Total 19 minutes
- Goals and steps of logical database design video lecture•6 minutes
- Conversion rules video lecture•7 minutes
- Conversion problems video lecture•6 minutes
7 readings•Total 450 minutes
- Powerpoint lecture notes for lesson 1•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Optional textbook reading material•90 minutes
- Practice Problems for Module 10•90 minutes
- Assignment for Module 10•180 minutes
- Self evaluation for the Module 10 assignment•60 minutes
2 assignments•Total 80 minutes
- Concept Quiz for Module 10•20 minutes
- Reflective Quiz for the Module 10 Assignment•60 minutes
Module 11 covers normalization, the second part of the logical database design process. Normalization provides tools to remove unwanted redundancy in a table design. You’ll discover the motivation for normalization, constraints to reason about unwanted redundancy, and rules that detect excessive redundancy in a table design. You’ll practice integrating and applying normalization techniques in the final lesson of this course. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
5 videos9 readings2 assignments
5 videos•Total 40 minutes
- Modification anomalies video lecture•7 minutes
- Functional dependencies video lecture•8 minutes
- Normal forms video lecture•10 minutes
- Practical concerns video lecture•7 minutes
- Normalization problems video lecture•8 minutes
9 readings•Total 470 minutes
- Powerpoint lecture notes for lesson 1 and extras•10 minutes
- Powerpoint lecture notes for lesson 2•10 minutes
- Powerpoint lecture notes for lesson 3•10 minutes
- Powerpoint lecture notes for lesson 4•10 minutes
- Powerpoint lecture notes for lesson 5•10 minutes
- Optional textbook reading materials•120 minutes
- Practice Problems for Module 11•60 minutes
- Assignment for Module 11•180 minutes
- Self evaluation for the Module 11 assignment•60 minutes
2 assignments•Total 90 minutes
- Concept Quiz for Module 11•60 minutes
- Reflective Quiz for the Module 11 Assignment•30 minutes
Module 12 provides optional advanced material on query formulation for learners who seek expert level knowledge and skills. Advanced query formulation can provide an edge in the workplace helping learners reach expert status with more value to an organization. Due to the advanced material, Module 12 provides Lesson 6 as honors with problems, quiz, assignment, and self evaluation. Module 12 covers four somewhat independent topics (outer joins, nested queries, membership exceptions, and containment exceptions) so learners can study these topics separately. These specialized problem areas, more difficult than combining tables with joins, provide important value to organizations when occurring in practice. To aid learners, Module 12 provides unique pedagogy with two problem-solving aids, text patterns to recognize elements of in problem statements and statement patterns to write template SELECT statements as an initial step to a complete SELECT statement. Lesson 5 provides a convenient summary of the text and statement patterns to provide learners a platform for the practice problems and assignment. The concept quiz provides an assessment of your understanding of the video lessons and associated notes. You should complete the concept quiz before starting practice problems and the graded assignment to ensure your conceptual understanding of the material.
What's included
8 videos13 readings2 assignments
8 videos•Total 53 minutes
- Part 1: Outer Join Operators•7 minutes
- Part 2: One-Sided Outer Join Problems in SQL•8 minutes
- Nested queries video lecture•7 minutes
- Membership exception problem Video lecture•8 minutes
- Part 1: Relational division operator video lecture•6 minutes
- Part 2: Containment exceptions video lecture•8 minutes
- Summary of problem-solving guidelines video lecture•7 minutes
- Course Conclusion•1 minute
13 readings•Total 740 minutes
- Part 1: Powerpoint lecture notes for outer join operators•10 minutes
- Part 2: Powerpoint lecture notes for one-sided outer join problems in SQL•10 minutes
- Powerpoint slides for nested queries in the SELECT statement•10 minutes
- Powerpoint slides for the membership exception problem•10 minutes
- Powerpoint slides for the relational division operator•10 minutes
- Part 2: Powerpoint slides for containment exceptions in the SELECT statement•10 minutes
- Powerpoint slides for summary of problem-solving guidelines•10 minutes
- Optional textbook reading material•150 minutes
- Lesson SQL examples•10 minutes
- Practice problems using the University Database•120 minutes
- Extra problems using the Order Entry Database•120 minutes
- Assignment for Module 12•180 minutes
- Self evaluation for the Module 12 assignment•90 minutes
2 assignments•Total 135 minutes
- Concept Quiz for Module 12•75 minutes
- Reflective Quiz for the Module 12 Assignment•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.

Offered by

Offered by

The University of Colorado is a recognized leader in higher education on the national and global stage. We collaborate to meet the diverse needs of our students and communities. We promote innovation, encourage discovery and support the extension of knowledge in ways unique to the state of Colorado and beyond.
Explore more from Software Development
Status: Free TrialFree TrialCourse
Status: PreviewPreviewLLogical Operations
Course
Status: Free TrialFree Trial
Status: Free TrialFree TrialCourse
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Learner reviews
3,413 reviews
- 5 stars
70.75%
- 4 stars
21.91%
- 3 stars
3.69%
- 2 stars
1.40%
- 1 star
2.22%
Showing 3 of 3413
Reviewed on Sep 26, 2020
Very good. The structure is pretty nice, it provides all the basic knowledge you would need about database management and both videos and slides are easy to understand.
Reviewed on Dec 28, 2019
Excelente manera de explicar conceptos que en algunas ocasiones puedes ser muy complejos. Las actividades estuvieron al nivel de lo explicado, y el sistema de corrección muy original.
Reviewed on Aug 18, 2020
Excellent course giving me the opportunity to review, deepen and extend my database knowledges. My peer-graded experience was very poor, the worst so far on Coursera. The grades were often arbritary.
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Frequently asked questions
You'll learn how relational databases are structured and how SQL is used to create, query, and improve them. The course begins with database and DBMS concepts, then moves into table creation, query formulation, entity relationship diagrams, and normalization. Along the way, you'll write SQL to answer reporting questions and analyze table designs for redundancy.
No, prior SQL experience isn't required, and the course introduces core database and DBMS concepts before the heavier work begins. Still, some comfort with technical problem solving will help because you move fairly quickly into writing SQL, creating tables, and using a database client tool. You'll also need to set up or use software such as Oracle Cloud or PostgreSQL before the hands-on assignments.
It's approachable if you're new to databases but comfortable with an intermediate course. The early modules build common background, but the pace moves into SQL, ERDs, and normalization fairly quickly. If you want a light survey with minimal practice work, this may feel like a lot.
Plan on about 123 hours in total, which is roughly 12 weeks at 10 hours a week. The workload is steady because you move through lessons and readings while also completing quizzes, practice problems, and graded assignments. The course includes video lessons, readings, SQL exercises, diagramming work, and quizzes.
Yes, there's a lot of hands-on work, but it's mostly guided practice and assignments rather than one large open-ended project. You'll write SQL to create and populate tables, run SELECT queries, and later build ERDs and convert them into table designs. That format lets you apply each idea as you learn it, which is especially useful once the course reaches design and normalization topics.
You'll cover database fundamentals, the relational data model, and SQL for both creating tables and retrieving data. The course also goes into ERDs, schema conversion, and normalization, so you learn how databases are designed as well as how they're queried. By the end, you'll have worked through both reporting-style SQL tasks and the design choices behind business databases.
After finishing, you should be able to create relational tables, write SQL queries for common reporting needs, and read or draw ERDs for a small database design. For example, you could build a small university-style database, populate it, and write joins or grouped queries to answer business questions. You should also be able to spot redundancy in a table design and explain how it could be improved.
It's more concept-first with steady hands-on practice. The course spends real time on database ideas, design rules, and normalization, then reinforces them through SQL exercises, ERD assignments, and quizzes.
This course stands out if you want SQL and database design taught together, not as separate topics. Instead of stopping with query syntax, it carries you from database basics into ERDs, schema conversion, and normalization, with optional advanced SQL at the end. If you want a fuller view of how business databases are built, queried, and improved, this course is a better fit than a query-only alternative.
More questions
Financial aid available,

