Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Database Design
Rating: 4.0 out of 5(3,491 ratings)
93,657 students

Database Design

Learn relational database Design with practical concepts and examples. This series works with any database system!
Created byCaleb Curry
Last updated 4/2015
English

What you'll learn

  • Learn the definition of relations, tuples, attributes, and over one hundred other vocabulary words!
  • Learn all of the types of relationships and how to properly design them all within a database. This includes one to one, one to many, and many to many. You will also learn about the difference between a parent table and a child table
  • Learn about all of the types and categories of keys including superykeys, candidate keys, primary keys, alternate keys, natural keys, surrogate keys, simple keys, compound keys, composite keys, and foreign keys
  • Learn database normalization. We will be learning the first 3 normal forms of database normalization. This will reduce redundant and incorrect data as well as protect our database integrity
  • Learn about data, data types, foreign key constraints, and other important concepts used to create the best database
  • Learn to design a database from beginning to end!

Course content

8 sections52 lectures8h 23m total length
  • Introduction10:41

    Complementary database design content can be found here - http://calebcurry.com/series/database-design-blog-series/. This series is going to be fun! We will be talking about a whole lot of cool stuff. The first part of this series will be concepts explained on the chalkboard and then the second part of this series will be going through examples on the computer. If at any point you have questions or comments, just leave me a comment!

  • What is a Database?8:42

    A database is used to store large amounts of data. It differs from a spreadsheet in that it can be manipulated and managed in so many ways. A database will give us security, control, flexibility, and backups for our data. This is the first instructional video in the database design course.

  • What is a Relational Database?13:04

    In this video we talked about a relational database. A relational database is a database that sorts all information in relations. A relation is physically represented by a table. A table will have rows and columns organizing all of our information.

  • RDBMS14:04

    This video will talk about the relational database management system (RDBMS). The RDBMS is what allows us to do awesome things with our database. The RDBMS adds features as well as security. With a RDBMS we do not only have a database to store information but we can run queries and do things with our data. We use our RDBMS with SQL, a database programming language. We will be discussing SQL in the next video!

  • Introduction to SQL6:58

    This video will be an introduction to structured query language (SQL). SQL is a language used to talk to any relational database management system. Although I didn't mention this much in the video, SQL is just a standard. Each database system, whether it be MySQL, SQL Server, Oracle, etc..., has its own implementation of SQL that may break from the standards slighty. But if you know general SQL, you can easily program in all RDBMS!

  • Naming Conventions3:37

    This video will be explaining what naming conventions are in general and then proceed to explain what naming conventions we will be using. It is important to realize that many relational database management systems have different naming conventions. Because this course is supposed to be able to be used for any RDBMS, my naming convention might not be the best for you. I use the convention that I use for MySQL programming, but I know many other RDBMS will be used for this course.

  • What is Database Design?3:24

    Database Design is the process of structuring your database in a way that will reduce errors, incorrect data, and redundant data. This will give us an optimized, fast, safe, reliable database. Database design largely implements relationships and normal forms. We will be discussing this in future videos.

  • Data Integrity13:28

    Integrity is important because it is what keeps our database functional and relaible. This video will discuss three areas of integrity that you should be thinking of when you design your database.

  • Database Terms15:10

    Donate!: http://bit.ly/DonateCTVM2. This video will go over some of the most common database terms. Learn these because you don't want to have to look anything up during this series!

    This video covers these terms:

    • Data
    • Database
    • Relational Database
    • DBMS
    • RDBMS
    • NULL
    • Anomalies
    • Integrity
    • Entity integrity
    • Referential integrity
    • Domain integrity
    • Entity
    • Attribute
    • Relation
    • Tuple
    • Table
    • Rows
    • Columns
    • File
    • Record
    • Field
    • Value
    • Entry
    • Database Design
    • Schema
    • Normalization
    • Naming Conventions
    • Keys
  • More Database Terms10:43

    Here we will cover more terms that you should know when working with databases. These terms include:

    • SQL
    • DDL
    • DML
    • SQL Keywords
    • Front end
    • Back end
    • Client
    • Server
    • Client Side
    • Server Side
    • Server Side Scripting Language
    • View
    • Join
  • Atomic Values6:05

    This video will talk about Atomic values. Atomic values store only one individual thing. As long as the value can be considered as an individual value then it is considered atomic. For example, a phone number is considered atomic even though it consists of a bunch of numbers. Atomic values allow for best database design and are part of the first normal form (we will discuss first normal form in future videos).

Requirements

  • Take notes as you go through the course
  • Study the material from each video and memorize the content
  • Memorize the terms given in each video as well as any design techniques, such as using atomic values, the definition of 1NF, etc...
  • You will need tools that allow you to practice designing databases. This could be anything from a pen and paper to premium software. This course will be using a large chalkboard for the first half of the course and then free design software later on. Just know that you will not be required to pay for any design tools!
  • Read any supplementary material provided and attempt to memorize the content and apply it to what you already know
  • Be CREATIVE! Database design is not only a technical skill, but it is also an art! This course will teach you the technical aspects of design as well as the artistic side
  • Be determined. Database design can be a daunting task. It's scary, but easy once you get the hang of things

Description

Whichever database application you use does not matter! This course will cover design concepts for all relational database management systems. This course is designed for those who want to download this course or watch it ad free. This is a course for relational database design. Here are some examples of the most popular databases:

  • MySQL
  • Oracle
  • Microsoft SQL Server
  • PostgreSQL
  • SQLite
  • MiariaDB
  • and MORE!

We start off this course by taking our time to first look at what a database is and how it differs from a spreadsheet, website, filing cabinet, and so forth. We introduce SQL and talk about data definition language and data manipulation language. After about 4 solid videos of explaining databases and SQL, we dive into learning about entities and attributes. We apply all of these concepts to structure tables and relationships. We learn to design all of the relationships and I explain everything in depth.

Most of the videos are on my chalkboard, explaining concepts. This is because it helps to fully understand database design before you dive into designing your own database. Once we go over all of the concepts of database design we will be designing databases from start to finish.

No programming skills are required. This course does not program a database. This course will only be teaching how to best design your database. You may be wondering why such a large course is required for only designing a database. Well, designing a database is an extremely important part of database management. The best design will get us the best results and make programming our database really easy.

After this course you should be able to tackle almost any database design project with confidence and skill. Keep in mind though that learning database design takes a lot of time and effort. Be sure to take notes and stop after each video to reflect on what you've learned. Keeping notes will make this video course a whole lot easier!

Who this course is for:

  • Anyone working with relational databases. This course starts from the beginning. No prior knowledge is required but will of course make things easier and more clear to you
  • This course is perfect for anyone with an intermediate level of skill. We will be discussing all of the major concepts in database design and this course will help you refresh your skills or bring you to the advanced level