We may earn an affiliate commission when you visit our partners.
Course image
Michael Mannino

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.

Enroll now

What's inside

Syllabus

Course Introduction
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.
Read more
Introduction to Databases and DBMSs
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.
Relational Data Model and the CREATE TABLE Statement
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.
Basic Query Formulation with SQL
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.
Extended Query Formulation with SQL
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.
Notation for Entity Relationship Diagrams
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.
ERD Rules and Problem Solving
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.
Developing Business Data Models
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.
Data Modeling Problems and Completion of an ERD
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.
Schema Conversion
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.
Normalization Concepts and Practice
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.
Advanced Query Formulation with SQL
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores the relational data model, SQL, and ERDs, providing a solid foundation for database development
Involves the use of different DBMSs (Oracle, MySQL, PostgreSQL) and database diagramming tools, offering flexibility and choice for learners
Covers both basic and advanced query formulation techniques in SQL, providing a comprehensive understanding of data retrieval
Introduces ERD notation and problem-solving techniques, equipping learners with skills for database design
Emphasizes the avoidance of redundancy in database design through normalization techniques
Suitable for beginners seeking a comprehensive introduction to database management essentials

Save this course

Save Database Management Essentials to your list so you can find it easily later:
Save

Reviews summary

Database skills

learners say Database Management Essentials is largely positive, teaching engaging assignments and difficult exams. Many reviews praise Professor Mannino's well structured and well-explained lectures and assignments that help students gain a strong foundation in database management. However, some criticize the outdated materials, poor explanations, and time-consuming assignments. Overall, students who enjoy self-guided learning and have some prior SQL knowledge are more likely to succeed in this course.
very well explained
"Professor Mannino's teaching style is very engaging and his lectures are well-structured making you think about the material being taught."
very well-structured
"Professor Mannino's teaching style is very engaging and his lectures are well-structured making you think about the material being taught."
strong foundation
"This course provides solid foundation and overall i give it 5 stars."
engaging content
"You really end up with a strong and structured understanding of the essential concepts of relational databases and a bit of practice."
"assignments themselves are not overly difficult but then the quizzes VERY often require going back to slides/notes and often enough simply throw you off - but this might just be me, being still the beginner after 4 courses in SQL."
"This course introduces the basics of database design including Entity Relationship Diagrams(ERDs) and SQL statements like CREATE, SELECT, INSERT, WHERE, CONSTRAINTS, and GROUP BY."
The course has very poor support to install applications for the course.
"Most of the slides are from 2012/2013 and haven't been touched by then."
"course changed while I was doing it."
very difficult
"assignments themselves are not overly difficult but then the quizzes VERY often require going back to slides/notes and often enough simply throw you off - but this might just be me, being still the beginner after 4 courses in SQL."
"i was failed on things that I know 100% passed."
course seems to me to be outdated
"Most of the slides are from 2012/2013 and haven't been touched by then."
"course changed while I was doing it."
"There is an issue with assignment marking though- It seems that people are submitting answers that aren't there own work, presumably to get the certificate at the end."
explanations could be better
"The course is very intense, need a lot of practice."
"A little boring when I took this course, course the tutorial and the forms of the course if boring for me."
"In general the content was quite good."
took me months and not weeks to complete
"Assignments are well paced and easily digestible."
"instead had to wait for grades from other students for peer-reviews"
"It seemed like they hadn't been proofread."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Database Management Essentials with these activities:
Gather your course materials
Having all of your course materials organized in one place can help you stay on track and learn more effectively.
Show steps
  • Create a folder on your computer for the course.
  • Download all of the course materials.
  • Put all of the course materials in the folder.
Read a book on database management
Reading a book on database management can help you learn about the fundamentals of databases.
Show steps
  • Find a book on database management.
  • Read the book.
Review your notes from previous courses
Refreshing your knowledge of previous topics can help you prepare for this course.
Browse courses on Database Systems
Show steps
  • Review your notes from database systems and SQL.
  • Review data modeling techniques and concepts.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Watch tutorials on database management
Watching tutorials can help you learn about new database concepts and techniques.
Browse courses on SQL
Show steps
  • Find some online tutorials on database management.
  • Watch the tutorials.
  • Try out the techniques that you learn in the tutorials.
Join a study group
Studying with other students can help you understand the material better and stay motivated.
Show steps
  • Find other students who are taking this course.
  • Meet with the other students regularly to discuss the material.
  • Work together on practice problems and assignments.
Practice writing SQL queries
Writing SQL queries is a key skill for database management. This activity will help you practice writing queries to retrieve data from a database.
Browse courses on SQL
Show steps
  • Choose a database management system (DBMS) to use.
  • Install the DBMS on your computer.
  • Create a database and some tables.
  • Write some SQL queries to retrieve data from the database.
Practice designing database tables
Designing database tables is a key skill for database management.
Browse courses on Database Design
Show steps
  • Choose a database management system (DBMS) to use.
  • Install the DBMS on your computer.
  • Create a new database.
  • Design some tables for the database.
Create a database diagram
Creating a database diagram can help you visualize the structure of a database and understand how the different tables are related.
Browse courses on Database Design
Show steps
  • Choose a database modeling tool.
  • Install the database modeling tool on your computer.
  • Create a new database model.
  • Add tables, columns, and relationships to the database model.
Create a database project
Creating a database project can help you apply the skills that you learn in this course.
Show steps
  • Choose a topic for your project.
  • Design the database for your project.
  • Create the database and tables.
  • Populate the database with data.
  • Write some SQL queries to retrieve data from the database.

Career center

Learners who complete Database Management Essentials will develop knowledge and skills that may be useful to these careers:
Database Architect
A Database Architect is responsible for designing, developing, and maintaining database systems. They work with business stakeholders to understand their data needs and then design a database that meets those needs. The Database Management Essentials course can be of great help to someone in this role, as it provides a solid foundation in the principles of database design and development. The course also covers a variety of topics that are relevant to Database Architects, such as data modeling, SQL, and database normalization.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They use this information to make recommendations to businesses on how to improve their operations. The Database Management Essentials course can be helpful to someone in this role, as it provides a good foundation in data analysis techniques. The course also covers topics such as SQL and data modeling, which are essential for Data Analysts.
Data Engineer
A Data Engineer is responsible for building and maintaining the infrastructure that supports data analysis and reporting. They work with Data Analysts and other stakeholders to understand the data needs of the business and then design and implement a data pipeline that meets those needs. The Database Management Essentials course can be helpful to someone in this role, as it provides a good foundation in the principles of data engineering. The course also covers topics such as SQL, data modeling, and database normalization, which are essential for Data Engineers.
Data Scientist
A Data Scientist is responsible for using data to solve business problems. They use a variety of techniques, including machine learning and statistical modeling, to identify patterns and trends in data. They then use this information to make recommendations to businesses on how to improve their operations. The Database Management Essentials course can be helpful to someone in this role, as it provides a good foundation in the principles of data science. The course also covers topics such as SQL, data modeling, and database normalization, which are essential for Data Scientists.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. They work with Database Architects and other stakeholders to ensure that databases are running smoothly and efficiently. The Database Management Essentials course can be helpful to someone in this role, as it provides a good foundation in the principles of database administration. The course also covers topics such as SQL, data modeling, and database normalization, which are essential for Database Administrators.
Software Engineer
A Software Engineer is responsible for designing, developing, and maintaining software applications. They work with a variety of stakeholders, including business analysts, product managers, and other engineers, to understand the software requirements and then design and implement a software solution that meets those requirements. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of software development. The course also covers topics such as SQL and data modeling, which are often used in software development.
Business Analyst
A Business Analyst is responsible for analyzing business processes and identifying areas for improvement. They work with stakeholders to understand the business needs and then develop solutions to meet those needs. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of business analysis. The course also covers topics such as SQL and data modeling, which can be helpful for Business Analysts.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. They work with stakeholders to define the project scope, develop a project plan, and track the progress of the project. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of project management. The course also covers topics such as SQL and data modeling, which can be helpful for Project Managers.
Data Warehouse Manager
A Data Warehouse Manager is responsible for managing and maintaining a data warehouse. They work with business stakeholders to understand the data needs of the business and then design and implement a data warehouse that meets those needs. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of data warehousing. The course also covers topics such as SQL, data modeling, and database normalization, which are essential for Data Warehouse Managers.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's computer systems and data from unauthorized access. They work with stakeholders to identify security risks and develop and implement security measures to mitigate those risks. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of database security. The course also covers topics such as SQL and data modeling, which can be helpful for Information Security Analysts.
Technical Writer
A Technical Writer is responsible for writing and editing technical documentation. They work with engineers, scientists, and other technical professionals to understand the technical concepts and then write clear and concise documentation that explains those concepts to users. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of technical writing. The course also covers topics such as SQL and data modeling, which can be helpful for Technical Writers.
User Experience Designer
A User Experience Designer is responsible for designing the user interface for software applications. They work with stakeholders to understand the user needs and then design a user interface that is easy to use and efficient. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of user experience design. The course also covers topics such as SQL and data modeling, which can be helpful for User Experience Designers.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software applications to ensure that they meet the quality standards of the organization. They work with developers and other stakeholders to identify and fix software defects. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of software testing. The course also covers topics such as SQL and data modeling, which can be helpful for Quality Assurance Analysts.
Network Administrator
A Network Administrator is responsible for managing and maintaining the computer network of an organization. They work with users and other stakeholders to ensure that the network is running smoothly and efficiently. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of network administration. The course also covers topics such as SQL and data modeling, which can be helpful for Network Administrators.
Computer Support Specialist
A Computer Support Specialist is responsible for providing technical support to users of computer systems. They work with users to troubleshoot problems and resolve issues. The Database Management Essentials course may be helpful to someone in this role, as it provides a good foundation in the principles of computer support. The course also covers topics such as SQL and data modeling, which can be helpful for Computer Support Specialists.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Database Management Essentials.
The book provides a thorough coverage of database systems and their fundamentals. It would be useful especially to those seeking a deeper understanding of the database technology features and environments.
Offers a practical and approachable guide to writing effective SQL queries, which complements the course's focus on SQL query formulation. It would be particularly useful for learners seeking to enhance their practical skills.
Covers the fundamentals of entity-relationship modeling, providing a solid foundation for the course's focus on designing databases to support business requirements. It would be particularly useful for learners seeking a deeper understanding of ERD.
Offers a comprehensive treatment of data modeling and database design, covering both conceptual and logical design. It would be particularly useful for learners seeking a deeper understanding of the principles and techniques used in database design.
Comprehensive reference on database systems, providing a solid foundation in the core concepts. It sería especialmente útil as a backup for the course topics.
Provides a comprehensive and theoretical treatment of database management systems, covering topics such as data models, query languages, and database design. It would be particularly useful for learners seeking to gain a deep understanding of the foundational principles of database systems.
Provides a comprehensive and theoretical treatment of database design and implementation, covering topics such as data models, normalization, and query optimization. It would be particularly useful for learners seeking to gain a deep understanding of the principles and techniques used in database design and implementation.
Provides a comprehensive and practical guide to database administration tasks and responsibilities. It would be particularly useful for learners seeking to gain a practical understanding of the tasks and responsibilities involved in managing databases.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Database Management Essentials.
SQL: A Practical Introduction for Querying Databases
Most relevant
Data Warehousing with Oracle: Design a Database
Most relevant
Relational Database Support for Data Warehouses
Most relevant
SQL-MySQL: 2021 Complete Master Bootcamp | Beginner-Expert
Most relevant
Introduction to SQL
Most relevant
Oracle Database 12c SQL Certified Associate 1Z0-071
Most relevant
AWS Database Specialty Certification
Most relevant
Database and Multi-Cloud Assessment with StratoZone
Most relevant
Introduction to Migration Center Assessments
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser