Thiết kế dữ liệu

Một phần của tài liệu Tìm hiểu về docker và xây dựng ứng dụng minh họa (Trang 67 - 75)

IV. Ứng dụng học trực tuyến Udemy 1 Product Requirement Document

4. Thiết kế dữ liệu

Hình 4: Cơ sở dữ liệu Bảng 4.1: Course

Course Bảng khóa học

Lưu trữ danh sách các khóa học

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mơ tả

1 course_id Varchar Khóa chính Mã khóa học

2 title String Tên khóa học

4 price String Giá của khóa học 5 target String Mục tiêu khóa học 6 language String Ngôn ngữ được sử

dụng

7 learningGoals String Mục tiêu học 8 prerequisites String Điều kiện để học 9 representativeTopic String Chủ đề đại diện 10 courseImage String Hình ảnh khóa học 11 promotionVideo String Video quảng cáo 12 welcomeMessage String Tin nhắn chào 13 congratulation String Tin nhắn chúc mừng 14 description String Mơ tả khóa học 15 content String Nội dung khóa học 16 category String Danh mục khóa học 17 instructor String Giảng viên của khóa

học

18 isDeleted Boolean Có xóa khóa học khơng

Bảng 4.2: Course Content

CourseContent Bảng nội dung khóa học Nội dung của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 courseContent_id Varchar Khóa chính Mã nội dung khóa học

3 totalLessons Number Tổng bài học

4 sections String Phần mấy trong khóa học

5 isDeleted Boolean Xóa nội dung khóa học hay khơng?

Bảng 4.3: Course Category

CourseCategory Bảng loại khóa học Loại khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 courseCategory_id Varchar Khóa chính Mã loại khóa học 2 title Number Tên loại khóa học 3 isDeleted Boolean Xóa loại khóa học

hay khơng?

Bảng 4.4: Course section

CourseSection Bảng chia phần của khóa học Chia phần của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 courseSection_id Varchar Khóa chính Mã phần của khóa học

2 totalHours Number Tổng giờ học 3 totalLessons Number Tổng bài học 4 title String Tên phần khóa học 5 learningObjective string Mục tiêu học tập 6 isDeleted Boolean Xóa phần đó của

khóa học hay khơng?

Bảng 4.5: User

User Bảng người dùng

Lưu trữ danh sách người dùng

STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mơ tả

1 user_id Varchar Khóa chính Mã người dùng 2 firstName String Họ người dùng 3 lastName String Tên người dùng

4 headLine String Tiêu đề

5 biography String Tiểu sử

6 language String Ngôn ngữ được sử dụng

7 website String website

8 twitter String twitter

9 facebook String facebook

10 youtube String youtube

11 profilePicture String Ảnh đại diện 12 email String Email người dùng

13 password String Mật khẩu

14 cart String Giỏ hàng

15 myLearning String Khóa học của người dùng

16 wishlist String Khóa học u thích 17 isDeleted Boolean Có xóa người dùng

Bảng 4.6: Review

Review Bảng đánh giá của khóa học Đánh giá của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 review_id Varchar Khóa chính Mã đánh giá khóa học

2 numberofStar String Số sao được đánh giá

3 comment String Bình luận

4 reviewer String Người đánh giá 5 isDeleted Boolean Xóa phần đánh giá

của khóa học hay khơng?

Bảng 4.7: Image

Image Bảng hình ảnh của khóa học Lưu trữ hình ảnh của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 image_id Varchar Khóa chính Mã hình ảnh khóa học

2 title String Tên hình ảnh

3 url String Link hình ảnh

4 extension String Mở rộng hình ảnh 5 isDeleted Boolean Xóa hình ảnh của

Bảng 4.8: Video

Video Bảng video của khóa học Lưu trữ video của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 video_id Varchar Khóa chính Mã video khóa học

2 title String Tên video

3 url String Link video

4 length Number Độ dài video

5 extension String Mở rộng video 6 isDeleted Boolean Xóa video của khóa

học hay khơng?

Bảng 4.9: Cart

Cart Bảng giỏ hàng

Lưu trữ khóa học trong giỏ hàng

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 cart_id Varchar Khóa chính Mã giỏ hàng

2 items String Các khóa học trong giỏ

3 isDeleted Boolean Xóa giỏ hay khơng?

Bảng 4.10: Order

Order Bảng thanh tốn

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 order_id Varchar Khóa chính Mã thanh tốn

2 cart String Giỏ hàng

3 paymentMethod String Phương thức thanh toán

4 billingAddress String Địa chỉ thanh toán 5 isDeleted Boolean Xóa thanh tốn hay

khơng?

Bảng 4.11: Lecture Resource

LectureResource Bảng bài giảng

Lưu trữ bài giảng của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 lectureResource_id Varchar Khóa chính Mã bài giảng 2 lectureResource_type String Loại bài giảng 3 resourceUrl String Link của bài giảng 4 isDeleted Boolean Xóa bài giảng hay

khơng?

Bảng 4.12: Lecture Content

LectureContent Bảng nội dung bài giảng

Lưu trữ nội dung bài giảng của khóa học đó

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 lectureContent_id Varchar Khóa chính Mã nội dung bài giảng

2 lectureContent_type String Loại nội dung bài giảng

3 articleUrl String Link của bài viết

4 video String Video

5 quizesList String Danh sách bài kiểm tra

6 totalHours Number Tổng giờ

7 isDeleted Boolean Xóa bài giảng hay không?

Bảng 4.13: Lecture

lecture Bảng bài học Lưu trữ bài học

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mơ tả

1 lecture_id Varchar Khóa chính Mã bài học 2 content String Nội dung bài học

3 resource String Nguồn

4 description String Mô tả bài học

5 isDeleted Boolean Xóa bài học hay khơng?

Bảng 4.14: Quiz

Quiz Bảng bài kiểm tra Lưu trữ bài kiểm tra

STT Tên thuộc tính Kiểu dữ liệu

Ràng buộc

Mô tả

2 question String Câu hỏi kiểm tra

3 answer String Câu trả lời

4 wrongOptions String Lựa chọn

5 isDeleted Boolean Xóa bài kiểm tra hay không?

Một phần của tài liệu Tìm hiểu về docker và xây dựng ứng dụng minh họa (Trang 67 - 75)

Tải bản đầy đủ (PDF)

(94 trang)