Skip to main content

2. ERD and Normalization

Bài 1 (OnlineShop)

Cho mẫu dữ liệu sau

ProductIdCategoryIdCategoryNameProductNameSupplierIdSupplierNamePrice
142113, 124FASHION, SMART DEVICESApple Watch120APPLE1,200
168113FASHIONT-SHIRT122CK700
263113FASHIONDRESS145TOMMY350
109124SMART DEVICESiPhone 14 PRO MAX120APPLE2,200
  • Hãy phân tích và chuẩn hóa thành chuẩn 3NF
  • Sau đó vẽ sơ đồ E.R.D

Bài 2 (OnlineShop)

Cho mẫu dữ liệu sau

  • Bảng Orders:
OrderIdCustomerIdCustomerNameCreatedAtEmployeeIdEmployeeNameStatusStatusName
142124James2023-04-10334JackPPending
168113Peter2023-04-10453MaryPPending
263113Peter2023-04-05234AndrewCCompleted
109124James2023-03-12112TomCCompleted
  • Bảng OrderDetails:
OrderIdProductIdProductNamePriceQuantityUnitDiscount
142P001Pencil101Item0
142P987Ruler52Item0
263P987Ruler53Item0
3109P098Paper250Paper10
  • Hãy phân tích và chuẩn hóa thành chuẩn 3NF
  • Sau đó vẽ sơ đồ E.R.D

Bài 3 (Elearning)

Cho mẫu dữ liệu sau

  • Bảng Questions:
QuestionIdCategoryIdCategoryNameQuestionContentAnswerOptionsCorrectOptionScore
142124HISTORYQuốc khánh của nước Việt Nam?1945 / 1954 / 1975 / 196819451
168113MATH3 x 5 = ?15 / 50 / 21 / 23 / 20152
263113MATH15 - 7 = ?9 / 12 / 8 / 1182
109124HISTORY80 / 4 = ?120 / 40 / 20402
  • Bảng Answers:
UserIdUserNameEmailQuestionIdAnswerOptionScoreCreatedAt
1Tonytony@gmail.com142194512023-04-10 19:00:10
1Tonytony@gmail.com1681522023-04-10 19:01:13
2Peterpeter@gmail.com142195402023-04-05 13:11:34
3Jackjack@gmail.com1094022023-03-12 09:17:04
  • Hãy phân tích và chuẩn hóa thành chuẩn 3NF
  • Sau đó vẽ sơ đồ E.R.D

Bài 4 (EducationManagement)

Cho mẫu dữ liệu sau

  • Bảng Classes: Lớp học
ClassIdClassNameStudentIdStudentNameTeacherIdTeacherName
142ADSE124James334Jack
168M.E.R.N113Peter453Mary
263Java Fullstack113Peter234Andrew
109.NET Fullstack124James334Jack
  • Bảng Marks: Điểm thi
StudentIdStudentNameSubjectIdSubjectNameMark
124James12HTML100
113Peter23SQL85
113Peter43Java65
124James16PHP90
  • Bảng Attendances: Điểm danh
StudentIdStudentNameDateSubjectIdSubjectNameStatusStatusName
124James2023-04-1012HTML1Present
113Peter2023-02-1123SQL1Present
113Peter2023-02-2043Java0Absent
124James2023-03-1516PHP2Late
  • Bảng Tuitions: Học phí
StudentIdStudentNameInvoiceDateInvoiceCodeEmployeeIdEmployeeNameAmount
124James2023-04-10I0012113Tony1000
113Peter2023-02-11I0023223Mary1200
113Peter2023-02-20I0043339James1170
124James2023-03-15I0016455Andrew1235
  • Hãy phân tích và chuẩn hóa thành chuẩn 3NF
  • Sau đó vẽ sơ đồ E.R.D