We may earn an affiliate commission when you visit our partners.
Course image
Leo Mark and Shabana Figueroa

Udacity's Database Systems Concepts & Design course teaches you to apply a database application development methodology to a major real-world project. Learn online with Udacity.

What's inside

Syllabus

Course Overview
Fundamentals of Databases
Methodology I: ANALYSIS
Extended-Entity Relationship Model
Read more
Methodology II: SPECIFICATION
EER Relational Mapping
Methodology III: DESIGN
Normalization
Methodology III: Design (SQL Statements)
Relational Algebra and Calculus
SQL
Efficiency
Methodology IV: Implementation
Metadata
Course Wrap Up

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores database fundamentals, data modeling, and SQL, which are standard in industry
Examines a variety of database systems concepts and tools, which is highly relevant to data science
Develops data modeling skills and techniques, which are core for database development
Instructor Leo Mark is recognized for their work in the field of database design and implementation
Instructor Shabana Figueroa has experience in database systems research and development
Course includes hands-on labs and interactive exercises

Save this course

Save Database Systems Concepts & Design to your list so you can find it easily later:
Save

Reviews summary

Undergraduate database management system

This undergraduate-level course on Database Management Systems is highly rated by students. It is accessible to both undergraduate and graduate students as well as professionals.
This is the best course on the subject.
"GIT's course on Database Management System is the best course there is on the subject."
This is an undergraduate-level course.
"It is an undergraduate-level course on DBMS"
This course is accessible to a diverse audience.
"but graduates and professionals will benefit from it alike"

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 Systems Concepts & Design with these activities:
Read 'Database Systems: The Complete Book' by Garcia-Molina and Ullman
Enhance your theoretical understanding of database systems by reading a comprehensive book on the subject.
Show steps
  • Acquire the book.
  • Read through the chapters and make notes.
  • Solve the exercises provided in the book or create your own practice problems.
Review Relational Algebra and Calculus
Reinforce your foundational understanding of relational algebra and calculus to enhance your comprehension of the course material.
Browse courses on Relational Algebra
Show steps
  • Go through your notes or textbooks on relational algebra and calculus.
  • Solve practice problems and exercises to test your understanding.
Participate in a Database Study Group
Engage with peers to discuss course concepts, ask questions, and reinforce your understanding.
Show steps
  • Join or create a study group with other students taking the course.
  • Meet regularly to discuss the material, solve problems together, and share insights.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice EER to Relational Mapping
Enhance your ability to map EER models to relational schemas through dedicated practice.
Browse courses on Database Design
Show steps
  • Find practice exercises or online resources that provide EER to relational mapping problems.
  • Attempt to solve the problems on your own.
  • Check your solutions against provided answers or consult with peers or instructors for feedback.
Explore Advanced SQL Techniques
Expand your proficiency in SQL by exploring advanced techniques and concepts.
Browse courses on SQL
Show steps
  • Identify specific advanced SQL techniques you want to learn, such as window functions, stored procedures, or triggers.
  • Find online tutorials or courses that cover these techniques.
  • Follow the tutorials and practice the techniques.
Attend a Database Design Workshop
Gain practical experience and insights from experts by attending a database design workshop.
Browse courses on Database Design
Show steps
  • Identify and register for a relevant workshop.
  • Attend the workshop and actively participate in discussions and exercises.
  • Apply the knowledge and techniques learned in your projects and assignments.
Design a Database Schema for a Real-World Application
Apply your knowledge of database design to a practical scenario by creating a schema for a real-world application.
Browse courses on Database Design
Show steps
  • Identify a real-world scenario or application that requires a database.
  • Gather requirements and analyze the data entities and relationships involved.
  • Design an EER model and map it to a relational schema.
  • Normalize the schema to ensure data integrity and efficiency.
  • Create SQL statements to implement the schema.
Compile a Database Resources Handbook
Organize and collect valuable resources related to database systems, including tools, articles, and tutorials.
Show steps
  • Identify and gather relevant resources from various sources.
  • Categorize and organize the resources into a logical structure.
  • Create a digital or physical handbook that compiles these resources for easy access.

Career center

Learners who complete Database Systems Concepts & Design will develop knowledge and skills that may be useful to these careers:
Database Designer
Database Designers are responsible for designing and implementing database systems, which this course provides a strong foundation for by teaching students about database concepts and design, as well as how to use SQL to create and manage databases.
Data Architect
Data Architects are responsible for designing and implementing data management solutions, which requires a deep understanding of database concepts and design, which this course teaches. They also work with stakeholders to gather requirements and translate them into technical specifications, which this course helps prepare for by teaching students how to apply a database application development methodology to a major real-world project.
Database Administrator
Database Administrators are responsible for the setup, maintenance, and security of databases, all of which are topics discussed throughout this course. They also perform troubleshooting, monitoring, backup, recovery, and performance tuning, all of which this course provides foundational knowledge for by helping students build an understanding of database principles and best practices.
Data Analyst
Data Analysts are responsible for collecting, cleaning, and analyzing data to identify trends and patterns, which this course provides a foundation for by teaching students about database systems and how to use SQL to query data.
Systems Analyst
Systems Analysts are responsible for analyzing and designing computer systems, which this course may be useful for by providing a foundation in database systems and how to use them to support business processes.
Information Architect
Information Architects are responsible for designing and managing information systems, which this course may be useful for by providing a foundation in database systems and how to use them to store and organize information.
IT Project Manager
IT Project Managers are responsible for planning, coordinating, and managing IT projects, which this course may be useful for by providing a foundation in database systems and how to use them to support project goals.
Web Developer
Web Developers are responsible for designing and developing websites, which this course may be useful for by providing a foundation in database systems and how to use them to store and manage website data.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications, which this course may be useful for by providing a foundation in database systems and how to use them to store and manage data.
Data Scientist
Data Scientists are responsible for using data to solve business problems, which this course may be useful for by providing a foundation in database systems and how to use SQL to query and analyze data.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks, which this course may be useful for by providing a foundation in database systems and how to use them to store and manage network data.
Technical Writer
Technical Writers are responsible for creating documentation for software and other technical products, which this course may be useful for by providing a foundation in database systems and how to use them to explain technical concepts.
User Experience Designer
User Experience Designers are responsible for designing and evaluating user interfaces, which this course may be useful for by providing a foundation in database systems and how to use them to store and manage user data.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and evaluating software and other products to ensure they meet quality standards, which this course may be useful for by providing a foundation in database systems and how to use them to store and manage test data.
Business Analyst
Business Analysts are responsible for analyzing business needs and developing solutions to improve efficiency and productivity, which this course may be useful for by providing a foundation in database systems and how to use them to solve real-world problems.

Reading list

We've selected 11 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 Systems Concepts & Design.
Provides a comprehensive overview of the field of database systems. It covers all the major concepts, from data models to query processing, and includes numerous examples and exercises.
Provides a comprehensive overview of NoSQL databases. It valuable resource for both students and practitioners.
Provides a comprehensive overview of machine learning. It valuable resource for both students and practitioners.
Provides a comprehensive overview of computer vision. It valuable resource for both students and practitioners.
Provides a comprehensive overview of speech and language processing. It valuable resource for both students and practitioners.
Provides a comprehensive overview of reinforcement learning. It valuable resource for both students and practitioners.
Provides a comprehensive overview of robotics. It valuable resource for both students and practitioners.
Provides a comprehensive overview of data warehousing. It valuable resource for both students and practitioners.

Share

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

Similar courses

Here are nine courses similar to Database Systems Concepts & Design.
SQL Server: Understanding, Configuring and...
The Complete Database Design & Modeling Beginners Tutorial
MySQL for Beginners
Microsoft Azure Developer: Performing Data Integrity...
Guided Project: Get Started with Cloudant NoSQL Database
AWS Certified Database - Specialty (DBS-C01)
Oracle Database 12c Fundamentals
Relational Database Management Systems
Relational Database Design
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