Mô tả

Databases or relational database systems have always been a subject with a "steep learning curve". Students tend to find it challenging, and learning takes much more effort than other subjects.

To my surprise, I am one of many people who have observed this trend. There is, in fact, a small niche of research papers written on this topic.

So why is it so challenging? When I think of how we might overcome some challenges when learning databases instantly, I think of one fact that remains true, which goes back to even when I started learning database systems. There needed to be more examples or actual database design in practice.

This course aims to help support anyone starting their journey into relational database systems by establishing underpinning skills and concepts of database and database design by working through practical scenario reasoning and providing the rationale to design decisions. Nothing beats experience in most subjects. That is amplified in the realms of relational database development. With the knowledge and experience gained in the course in hand, I hope that on completion of this course, it will provide the scaffolding, underpinning knowledge to support your endeavours in the world of relational database development.

Bạn sẽ học được gì

Build a database design from a given set of requirements

Determine a set of prelimiary entities and attributes to start a database design

Normalise a database design into 1NF taking into consideration multivalued and miltipart fields

Establish table candidate and primary keys

Normalise a database design into 2NF taking into consideration partial key dependencies

Identify multiple types of table relationships and define relationships between tables

Normalise a database design into 3NF taking into consideration transitive dependencies

Develop database design solutions to common features of a blog application

Yêu cầu

  • No Prior experience needed but would be advantageous

Nội dung khoá học

10 sections

Introduction

2 lectures
Introduction
05:20
Course Resources
00:01

Relational Database Underpinning Knowledge

4 lectures
Key Terminology: Databases, RDBMS, and the Data Lifecycle
11:00
Key Terminology: Entity and Tables
02:53
Key Terminology: Attributes and Fields
05:36
Database Design Objectives
13:45

Stage 1: Project Initiation

1 lectures
Project Introduction: Designing a Blog Database
02:30

Stage 2: Establishing Entities and Attributes

8 lectures
Introducing the Entities
07:18
Identifying Significant Entities
08:12
Project: Approach 1 – Formulate the Preliminary Entity List
16:51
Project: Lucid Chart
03:07
Project: Approach 1 – Associate Attributes with Entities
09:45
Project: Approach 2 – Identifying Entities from a List of Attributes
07:06
Illustrating a Database Design – Entity Relationship Diagram (ERD)
05:57
Table and Field Naming Convention [19]
12:54

Stage 3: Refining the Table Structures

5 lectures
Normalisation and 1NF
08:00
Multivalued Fields
06:30
Project: Identify and Resolve Multivalued Fields
07:35
Multipart (composite) Fields
05:54
Project: Identify and Resolve Multipart Fields
01:27

Stage 4: Establishing Keys

4 lectures
Table Keys
04:46
Candidate Key
15:18
Primary Key
04:47
Project: Establishing Table Keys
10:47

Stage 5: Dependency

4 lectures
Dependency
07:25
Normalization Second Normal Form (2NF)
04:02
Partial Key Dependencies
06:22
Project: Identify and Resolve Partial Key Dependencies
02:40

Stage 6: Establishing Table Relationships

6 lectures
Table Relationships
04:45
Identifying Table Relationships
17:27
One-to-Many
13:29
Many-to-Many
07:08
One-to-One
06:16
Project: Establishing Table Relationships
13:38

Stage 7: Normalization 3NF

3 lectures
Normalization Third Normal Form (3NF)
01:58
Transitive Dependency
05:43
Project: Identity and Resolving Transitive Dependencies
07:02

Stage 8: Expanding the Database Design

5 lectures
Project Requirement: Capture User Actions
17:45
Project Requirement: Alert to Any Objectionable Material by Flagging
14:25
Project Requirement: Custom Post Attributes
05:55
Project Requirement: Post Comments
14:25
Project Requirement: Post Ratings
05:04

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.