Nhập môn Cơ sở dữ liệu thực chiến của Kim Young-han - Bước chân đầu tiên vào SQL dành cho mọi dân IT (Từng bước một với SQL)
Không chỉ các nhà phát triển mà cả những người lập kế hoạch và nhà phân tích dữ liệu cũng học về cơ sở dữ liệu từng bước một, bắt đầu từ những kiến thức SQL cơ bản.
10,353 học viên
Độ khó Nhập môn
Thời gian Không giới hạn
Tin tức
4 bài viết
Xin chào. Tôi là Kim Young-han.
Tôi xin giới thiệu Lộ trình Master Backend của Kim Young-han trong thời gian giới hạn, điều mà nhiều người đã mong đợi từ lâu.
Liên kết: https://inf.run/LR9Sp
Hành trình 7 năm, và sự hoàn thiện
Đã 7 năm trôi qua kể từ khi tôi bắt đầu bài giảng đầu tiên. Trong suốt thời gian đó, tôi đã tạo ra tổng cộng 26 bài giảng và nhận được sự ủng hộ nồng nhiệt với con số tích lũy lên tới 590.000 học viên.
Khi mới bắt đầu giảng dạy, tôi đã có một quyết tâm. Nghĩ về vô số các nhà phát triển mới vào nghề, cấp trung và cấp cao mà tôi đã gặp trong thực tế, tôi đã tự hứa với lòng mình rằng sẽ tạo ra những "bài giảng phát triển thực chiến thực thụ để có thể giúp họ trưởng thành một cách bài bản". Mục tiêu truyền tải không thiếu sót bất kỳ kỹ năng thực tiễn nào cần thiết để phát triển từ một người mới thành cấp trung, và từ cấp trung lên cấp cao, cuối cùng đã được hoàn thành sau chặng đường 7 năm.
Cấu trúc gói sản phẩm — Tích hợp 4 lộ trình cốt lõi
Gói Master Pass lần này là một 'lộ trình trọn đời' đồng hành cùng toàn bộ vòng đời của một nhà phát triển, từ những nền tảng cơ bản khi mới vào nghề cho đến việc tối ưu hóa hiệu suất mà một kỹ sư dày dạn kinh nghiệm cần phải trăn trở.
Lộ trình Java thực chiến của Kim Young-han
Lộ trình chinh phục hoàn toàn Spring của Kim Young-han
Lộ trình chinh phục hoàn toàn thực hành Spring Boot và JPA của Kim Young-han
Lộ trình Cơ sở dữ liệu thực chiến của Kim Young-han
Bao gồm bài giảng mới ra mắt vào tháng 7
Thêm vào đó, chúng tôi cung cấp kèm theo khóa học 「Cơ sở dữ liệu thực chiến của Kim Young-han - Tối ưu hóa hiệu suất」 dự kiến ra mắt vào tháng 7. (Dự kiến 154,000 won)
Đây là khóa học mà tôi đang dành nhiều tâm huyết nhất để thực hiện. Bởi vì 80% các sự cố trong thực tế phát sinh từ vấn đề hiệu suất cơ sở dữ liệu. Khi dịch vụ phát triển và lưu lượng truy cập lớn bắt đầu đổ về, dù bạn có viết mã ứng dụng backend sạch đến đâu đi chăng nữa, thì cuối cùng điểm nghẽn cuối cùng vẫn sẽ xảy ra ở cơ sở dữ liệu.
Sau khi làm chủ khóa học này, bạn sẽ sở hữu tầm nhìn của một 'Senior thực thụ', người có thể chỉ ra chính xác điểm nghẽn mà không hề lúng túng trước các tình huống sự cố hay các truy vấn chậm chạp.
Sự đền đáp dành cho các học viên cũ
Tôi đã chuẩn bị một chút ưu đãi dành cho những người đã tin tưởng và đồng hành cùng tôi trong suốt thời gian dài vừa qua.
- Người mua khóa học hiện tại: Áp dụng tỷ lệ chiết khấu cao hơn một chút cho các khóa học còn lại tùy theo số lượng khóa học (số tiền) đang sở hữu
- Người mua tất cả các bài giảng (fan cứng): Tặng Master Pass làm quà tặng (miễn phí)
Đặc biệt, để bày tỏ lòng biết ơn đối với những người hâm mộ chân chính đã luôn tin tưởng và theo sát tất cả các bài giảng của tôi cho đến nay, tôi xin gửi tặng các bạn "Gói Pass" và bài giảng "Tối ưu hóa hiệu suất cơ sở dữ liệu thực chiến" sẽ ra mắt vào tháng 7. (Nhất định! Hãy chọn mua Gói Pass với giá 0 won nhé)
Thời đại AI, tại sao kỹ năng cơ bản lại quan trọng
Thời đại mà AI viết mã thay cho con người. Liệu sự khác biệt giữa một lập trình viên giỏi và một lập trình viên không giỏi đã thu hẹp lại? Trên thực tế, kết quả ngược lại đang diễn ra.
AI không phải là công cụ thay thế năng lực của nhà phát triển mà là công cụ khuếch đại năng lực đó.
Những lập trình viên có năng lực có thể đặt ra những câu hỏi hay cho AI và phán đoán được mã nguồn mà AI tạo ra là tốt hay nguy hiểm. Họ cũng nhanh chóng nhận ra liệu thiết kế có sai sót hay không, có vấn đề hiệu suất nào đang tiềm ẩn, hay liệu nó có thể dẫn đến sự cố trong môi trường vận hành thực tế hay không.
Ngược lại, nếu thiếu kiến thức cơ bản, bạn sẽ khó có thể kiểm chứng kết quả mà AI tạo ra. Ngay cả khi nhìn bên ngoài có vẻ hoạt động bình thường, nhưng thiết kế có thể bị phá vỡ, tiềm ẩn vấn đề về hiệu suất cơ sở dữ liệu hoặc có thể phát sinh lỗi trong môi trường vận hành thực tế.
Công nghệ AI sẽ tiếp tục thay đổi nhanh chóng. Tuy nhiên, có những thứ sẽ không bao giờ thay đổi.
Nguyên lý cơ bản của hướng đối tượng
Khả năng phân biệt giữa mã tốt và mã xấu
Nguyên lý hoạt động của HTTP và Web
Giao dịch và công nghệ truy cập dữ liệu
Thiết kế cơ sở dữ liệu và tối ưu hóa hiệu suất
Những kỹ năng cơ bản này càng trở nên quan trọng hơn trong kỷ nguyên AI. Đó là bởi vì chỉ khi hiểu rõ bạn mới có thể đặt câu hỏi, chỉ khi hiểu rõ bạn mới có thể kiểm chứng và chỉ khi hiểu rõ bạn mới có thể cải thiện.
Trong gói Backend Master Pass lần này, chúng tôi đã gói gọn chính những bản chất không thay đổi đó.
Liên tục làm mới bài giảng, không tốn thêm chi phí
Trong tương lai, các bài giảng hiện tại cũng sẽ được cập nhật liên tục. Tùy theo nhu cầu, chúng tôi sẽ tiến hành làm mới toàn bộ video, làm mới một phần video hoặc cập nhật phiên bản tài liệu hướng dẫn.
Những người mua Master Pass ngay bây giờ sẽ nhận được các bản cập nhật miễn phí mà không tốn thêm chi phí nào, ngay cả khi giá của các bài giảng được làm mới tăng lên sau này. Đây là phép lịch sự tối thiểu và là lời hứa của tôi đối với những người đã tin tưởng và lựa chọn tôi. Tôi dự định sẽ bắt đầu công việc làm mới (renewal) một cách nghiêm túc sau khi khai giảng khóa học Tối ưu hóa hiệu suất cơ sở dữ liệu thực chiến.
Cuối cùng
Gói học này không đơn thuần là một sản phẩm bán kiến thức. Đây là kết tinh từ nỗ lực suốt 7 năm qua, được tôi tạo ra để truyền tải đến các bạn những gì tôi đã học hỏi, trải nghiệm và trăn trở quyết liệt trong thực tế suốt hơn mười năm làm nghề.
Cho đến ngày các bạn vượt qua mức mới vào nghề để trở thành Junior, vượt qua Junior để trở thành Senior, và cuối cùng trở thành một nhà phát triển mà các đồng nghiệp xung quanh thực lòng muốn làm việc cùng. Tôi sẽ luôn ở bên cạnh các bạn, là người hướng dẫn đáng tin cậy nhất.
Cảm ơn bạn.
Xin chào các bạn
Khóa học Thiết kế Cơ sở dữ liệu Phần 1 cuối cùng đã được mở.Để kỷ niệm khai trương, tôi giảm giá 30% cho tất cả các khóa học của mình 🙂
Số bài gi강: 83 bài
Thời lượng khóa học: 16 giờ 11 phút
Tài liệu PDF bài giảng: khoảng 400 trang
Liên kết: https://inf.run/SEdxb
[Giới thiệu khóa học]
Cơ sở dữ liệu là nền tảng của mọi ứng dụng.
Tuy nhiên, nếu không thiết kế đúng cách, dự án sẽ nhanh chóng gặp phải giới hạn và việc bảo trì sẽ trở thành địa ngục.Khóa học này không chỉ đơn thuần là cách tạo bảng, mà sẽ hướng dẫn bạn một cách có hệ thống về phương pháp thiết kế cơ sở dữ liệu hiện đại áp dụng được trong thực tế. Và tôi đã đưa vào khóa học này những kinh nghiệm thực chiến phong phú cùng kết quả của quá trình suy ngẫm lâu dài.
[Điểm cốt lõi của bài giảng]
Mô hình hóa khái niệm → logic → vật lý
Chinh phục hoàn toàn thiết kế DB với phương pháp tiếp cận 3 bước.Kinh nghiệm thiết kế áp dụng ngay vào thực tế
Không chỉ dừng lại ở lý thuyết, mà sử dụng dự án mall mua sắm làm ví dụ thực hành.Tránh những cạm bẫy của thiết kế sai lầm
Thông qua thực hành, bạn sẽ nhận ra tại sao ERD lại quan trọng, tại sao cần chuẩn hóa, và khi nào nên thực hiện phi chuẩn hóa.Bản chất của thiết kế khóa và mối quan hệ
Đi sâu vào khóa tự nhiên vs khóa đại diện, mối quan hệ một-một·một-nhiều·nhiều-nhiều, mối quan hệ nhận dạng vs mối quan hệ không nhận dạng.Phản ánh xu hướng thiết kế DB mới nhất
Không dừng lại ở những cuốn sách giáo khoa từ hàng chục năm trước, chúng tôi trình bày phương pháp luận mô hình hóa dữ liệu hiện đại.[Những điều bạn sẽ học được]
Phân tích yêu cầu và rút ra các thực thể cốt lõi
Tạo ERD và quản lý từ điển thuật ngữ
Chuẩn hóa (1NF ~ BCNF) và những hạn chế của nó
Mô hình hóa vật lý có xem xét chỉ mục và hiệu suất
Thực hành thiết kế DB toàn bộ dự án trang web thương mại điện tử
[Đối tượng khóa học]
Nhà phát triển: Người muốn thiết kế DB đúng cách trước khi viết code
Nhà hoạch định/Phân tích viên: Những người muốn hiểu căn bản về luồng dữ liệu và cấu trúc
Người chuẩn bị việc làm: Những ai muốn thể hiện năng lực thiết kế DB khác biệt trong buổi phỏng vấn
Lập trình viên junior: Những người muốn học các nguyên tắc thiết kế có thể áp dụng ngay trong thực tế
Nhà phát triển cấp cao/Trưởng nhóm: Những người muốn nâng cao chất lượng thiết kế cơ sở dữ liệu của đội ngũ
[Mục lục toàn bộ khóa học]
1. Giới thiệu khóa học và tài liệu học tập
* 1-A. Windows - Hướng dẫn cài đặt MySQL
* 1-B. macOS - Hướng dẫn cài đặt
2. Tầm quan trọng của thiết kế
* Bước đầu tiên trong thiết kế cơ sở dữ liệu
* Thảm họa do thiết kế sai lầm gây ra
* Thiết kế 3 giai đoạn - khái niệm, logic, vật lý
* Tổng hợp
3. Mô hình hóa khái niệm
* Phân tích yêu cầu và xác định các yếu tố cốt lõi
* Entity là gì?
* Phân loại thực thể 1
* Phân loại thực thể 2
* Thuộc tính và định danh
* Tính bản số và mức độ tham gia
* Hoàn thành ERD
* Thực thể liên quan - Giải quyết mối quan hệ nhiều-nhiều
* Từ điển thuật ngữ
* Tóm tắt
4. Mô hình hóa khái niệm - Thực hành
* Phân tích yêu cầu thực tế
* Mô hình hóa khái niệm thực tế - Bắt đầu
* Mô hình hóa khái niệm thực tế - Tạo ERD
* Mô hình hóa khái niệm thực tế - Soạn thảo từ điển thuật ngữ
* Tóm tắt
5. Mô hình hóa logic 1 - Khóa
* Các loại khóa khác nhau
* Khóa tự nhiên vs Khóa đại diện1 - Khóa tự nhiên
* Khóa tự nhiên vs Khóa đại diện2 - Khóa đại diện
* Khóa tự nhiên vs Khóa đại diện3 - Đánh đổi hiệu suất
* Khóa tự nhiên vs Khóa đại diện4 - Thiết kế hiện đại
* Thiết kế khóa phức hợp
* Mối quan hệ nhiều-nhiều và khóa phức hợp
* Tổng hợp
6. Mô hình hóa logic 2 - Mức độ tham gia và mối quan hệ một-nhiều
* Mô hình hóa logic - Quan hệ
* Mức độ tham gia
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 1
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 2
* Mối quan hệ một-nhiều (1:N) và nhiều-một (N:1) - Join và hiện tượng phình to dữ liệu
* Tóm tắt
7. Mô hình hóa logic 3 - Quan hệ một-một, nhiều-nhiều
* Mối quan hệ một-một (1:1) - Bắt đầu
* Mối quan hệ một-một (1:1) - Vị trí khóa ngoại
* Mối quan hệ một-một (1:1) - [Thực hành] Tính linh hoạt của việc mở rộng mối quan hệ
* Quan hệ một-một (1:1) - FK trong bảng chính
* Mối quan hệ nhiều-nhiều (M:N) - Hạn chế của mô hình quan hệ
* Quan hệ nhiều-nhiều (M:N) - Bảng kết nối
* Quan hệ nhiều-nhiều (M:N) - Thuộc tính
* Quan hệ nhiều-nhiều (M:N) - Mô hình hóa khái niệm, logic
* Tóm tắt
8. Mô hình hóa logic 4 - Quan hệ định danh, quan hệ không định danh
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Khái niệm
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Một-nhiều (1:N)
* Vấn đề của mối quan hệ nhận dạng
* Mối quan hệ định danh vs mối quan hệ không định danh - Truy vấn SQL, hiệu suất
* Mối quan hệ định danh vs mối quan hệ không định danh - một-một (1:1)
* Mối quan hệ nhận dạng vs mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 1
* Mối quan hệ định danh vs mối quan hệ không định danh - Nhiều-nhiều(M:N) 2
* Mối quan hệ định danh vs mối quan hệ không định danh - Xu hướng thiết kế hiện đại
* Tóm tắt
9. Mô hình hóa logic - Thực hành
* Mô hình hóa logic thực tế - Bắt đầu
* Mô hình hóa logic thực tế - Tạo ERD
10. Chuẩn hóa
* Chuẩn hóa - bắt đầu
* Dạng chuẩn hóa thứ nhất
* Dạng chuẩn hóa thứ 2
* Dạng chuẩn 3 (Third Normal Form)
* Chuẩn hóa BCNF
* Thực tế và chuẩn hóa
* Tóm tắt
11. Mô hình hóa vật lý
* Tổng quan về mô hình hóa vật lý
* Quy tắc chuyển đổi bảng và cột 1 - Quy tắc cơ bản
* Quy tắc chuyển đổi bảng và cột 2 - Từ viết tắt và số ít số nhiều
* Kiểu dữ liệu 1 - Ký tự, số, kiểu PK
* Kiểu dữ liệu 2 - Kiểu ngày và thời gian
* Phi chuẩn hóa
* Tài liệu định nghĩa bảng
* Tóm tắt
12. Mô hình hóa vật lý - Thực hành
* Mô hình hóa vật lý - Bắt đầu thực hành
* Thiết kế chỉ mục - Thực hành
* Phi chuẩn hóa - Thực hành
* Tài liệu định nghĩa bảng của trung tâm thương mại
* Tạo DDL và DB cho trung tâm thương mại
* Mô hình vật lý - Tự động tạo ERD
* Kiểm tra chức năng cửa hàng trực tuyến 1
* Kiểm tra chức năng cửa hàng trực tuyến 2
* Tổng hợp
Cảm ơn bạn.
Xin chào các bạn
Khóa học Thiết kế Cơ sở dữ liệu Phần 1 cuối cùng đã bước vào giai đoạn chuẩn bị mở bán.Lần này phần 1 về thiết kế dự kiến ra mắt từ ngày 16 tháng 9 đến ngày 19 tháng 9.
Lộ trình cơ sở dữ liệu - Lịch trình dự kiến phát hành khóa học
Thiết kế Phần 1 – Làm chủ hoàn toàn Mô hình hóa Dữ liệu Hiện đại - Dự kiến ra mắt giữa tháng 9
Thiết kế phần 2 - Làm chủ các mẫu thiết kế thực tế và kỹ thuật ứng dụng - Dự kiến ra mắt cuối năm 2025
Phần tối ưu hóa hiệu suất và tính năng nâng cao - Dự kiến ra mắt đầu năm 2026
Tiêu đề: Thiết kế cơ sở dữ liệu thực chiến của Kim Young Han phần 1 – Chinh phục hoàn toàn mô hình dữ liệu hiện đại
Số bài giảng: 83 bài
Thời lượng khóa học: 16 giờ 11 phút
Tài liệu PDF bài giảng: khoảng 400 trang
Giới thiệu khóa học
Cơ sở dữ liệu là nền tảng của mọi ứng dụng.
Tuy nhiên, nếu không thiết kế đúng cách, dự án sẽ nhanh chóng gặp phải giới hạn và việc bảo trì sẽ trở thành địa ngục.Khóa học này không chỉ đơn thuần là cách tạo bảng, mà sẽ hướng dẫn bạn một cách có hệ thống về phương pháp thiết kế hiện đại được áp dụng trong thực tế. Và tôi đã đưa vào khóa học này kết quả từ nhiều kinh nghiệm thực chiến và những suy ngẫm lâu dài của mình.
Điểm cốt lõi của bài giảng
* Mô hình hóa khái niệm → logic → vật lý
3 bước tiếp cận để hoàn toàn chinh phục thiết kế DB.
* Kinh nghiệm thiết kế áp dụng ngay vào thực tế
Không chỉ dừng lại ở lý thuyết mà còn sử dụng dự án cửa hàng trực tuyến làm ví dụ.
* Tránh những cạm bẫy của thiết kế sai lầm
Tại sao ERD quan trọng, tại sao cần chuẩn hóa, và khi nào cần thực hiện phi chuẩn hóa - bạn sẽ nhận ra điều này thông qua thực hành.
* Bản chất của thiết kế khóa và mối quan hệ
Khóa tự nhiên vs khóa đại diện, mối quan hệ một-một·một-nhiều·nhiều-nhiều, mối quan hệ định danh vs mối quan hệ không định danh đều được đề cập sâu sắc.
* Phản ánh xu hướng thiết kế DB mới nhất
Không dừng lại ở những cuốn sách giáo khoa từ hàng chục năm trước, chúng tôi trình bày phương pháp luận mô hình hóa dữ liệu hiện đại.
Những điều bạn sẽ học được
Phân tích yêu cầu và xác định các thực thể cốt lõi
Tạo ERD và quản lý từ điển thuật ngữ
Chuẩn hóa (1NF ~ BCNF) và những hạn chế của nó
Mô hình hóa vật lý có xem xét chỉ mục và hiệu suất
Thực hành thiết kế DB toàn bộ dự án Shopping Mall
Đối tượng học viên
Lập trình viên: Những người muốn thiết kế DB đúng cách trước khi viết code
Nhà hoạch định/Phân tích viên: Những người muốn hiểu căn bản về luồng dữ liệu và cấu trúc
Người chuẩn bị việc làm: Những ai muốn thể hiện năng lực thiết kế DB khác biệt trong buổi phỏng vấn
Lập trình viên Junior: Những người muốn học các nguyên tắc thiết kế có thể áp dụng ngay trong thực tế
Lập trình viên Senior/Lead: Những người muốn nâng cao chất lượng thiết kế cơ sở dữ liệu của team
Mục lục toàn bộ khóa học
1. Giới thiệu khóa học và tài liệu học tập
* 1-A. Windows - Hướng dẫn cài đặt MySQL
* 1-B. macOS - Hướng dẫn cài đặt
2. Tầm quan trọng của thiết kế
* Bước đầu tiên trong thiết kế cơ sở dữ liệu
* Thảm họa do thiết kế sai lầm gây ra
* Thiết kế 3 giai đoạn - Khái niệm, Logic, Vật lý
* Tóm tắt
3. Mô hình hóa khái niệm
* Phân tích yêu cầu và xác định các yếu tố cốt lõi
* Entity là gì?
* Phân loại thực thể 1
* Phân loại thực thể 2
* Thuộc tính và định danh
* Tính bản số và mức độ tham gia
* Hoàn thành ERD
* Thực thể liên quan - Giải quyết mối quan hệ nhiều-nhiều
* Từ điển thuật ngữ
* Tóm tắt
4. Mô hình hóa khái niệm - Thực hành
* Phân tích yêu cầu thực tế
* Mô hình hóa khái niệm thực tế - Bắt đầu
* Mô hình hóa khái niệm thực tế - Tạo ERD
* Mô hình hóa khái niệm thực tế - Soạn thảo từ điển thuật ngữ
* Tóm tắt
5. Mô hình hóa logic 1 - Khóa
* Các loại khóa khác nhau
* Khóa tự nhiên vs Khóa đại diện1 - Khóa tự nhiên
* Khóa tự nhiên vs Khóa đại diện2 - Khóa đại diện
* Khóa tự nhiên vs Khóa đại diện3 - Đánh đổi hiệu suất
* Khóa tự nhiên vs Khóa đại diện4 - Thiết kế hiện đại
* Thiết kế khóa phức hợp
* Quan hệ nhiều-nhiều và khóa phức hợp
* Tóm tắt
6. Mô hình hóa logic 2 - Mức độ tham gia và mối quan hệ một-nhiều
* Mô hình hóa logic - Quan hệ
* Mức độ tham gia
* Mối quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 1
* Mối quan hệ một-nhiều (1:N) nhiều-một (N:1) - Vị trí khóa ngoại 2
* Quan hệ một-nhiều (1:N) nhiều-một (N:1) - Join và hiện tượng phình to dữ liệu
* Tóm tắt
7. Mô hình hóa logic 3 - Quan hệ một-một, nhiều-nhiều
* Mối quan hệ một-một (1:1) - Bắt đầu
* Mối quan hệ một-một (1:1) - Vị trí khóa ngoại
* Mối quan hệ một-một (1:1) - [Thực hành] Tính linh hoạt của việc mở rộng mối quan hệ
* Mối quan hệ một-một (1:1) - FK trong bảng chính
* Quan hệ nhiều-nhiều (M:N) - Hạn chế của mô hình quan hệ
* Quan hệ nhiều-nhiều (M:N) - Bảng kết nối
* Quan hệ nhiều-nhiều (M:N) - Thuộc tính
* Quan hệ nhiều-nhiều (M:N) - Mô hình hóa khái niệm, logic
* Tóm tắt
8. Mô hình hóa logic 4 - Quan hệ định danh, quan hệ không định danh
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Khái niệm
* Mối quan hệ định danh vs Mối quan hệ không định danh - Một-nhiều (1:N)
* Vấn đề của mối quan hệ nhận dạng
* Mối quan hệ định danh vs mối quan hệ không định danh - Truy vấn SQL, hiệu suất
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Một-một (1:1)
* Mối quan hệ nhận dạng vs mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 1
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Nhiều-nhiều(M:N) 2
* Mối quan hệ nhận dạng vs Mối quan hệ không nhận dạng - Xu hướng thiết kế hiện đại
* Tóm tắt
9. Mô hình hóa logic - Thực hành
* Mô hình hóa logic thực tế - Bắt đầu
* Mô hình hóa logic thực tế - Tạo ERD
10. Chuẩn hóa
* Chuẩn hóa - bắt đầu
* Dạng chuẩn hóa thứ nhất
* Dạng chuẩn hóa thứ 2
* Dạng chuẩn hóa thứ 3
* Dạng chuẩn BCNF
* Thực tế và chuẩn hóa
* Tóm tắt
11. Mô hình hóa vật lý
* Tổng quan về mô hình hóa vật lý
* Quy tắc chuyển đổi bảng và cột 1 - Quy tắc cơ bản
* Quy tắc chuyển đổi bảng và cột 2 - Từ viết tắt và số ít số nhiều
* Kiểu dữ liệu 1 - Ký tự, số, kiểu PK
* Kiểu dữ liệu 2 - Kiểu ngày và thời gian
* Phi chuẩn hóa
* Tài liệu định nghĩa bảng
* Tóm tắt
12. Mô hình hóa vật lý - Thực hành
* Mô hình hóa vật lý - Bắt đầu thực hành
* Thiết kế chỉ mục - Thực hành
* Phi chuẩn hóa - Thực hành
* Tài liệu định nghĩa bảng của trung tâm thương mại
* Tạo DDL và DB cho trung tâm thương mại
* Mô hình vật lý - Tự động tạo ERD
* Kiểm tra chức năng cửa hàng trực tuyến 1
* Kiểm tra chức năng cửa hàng trực tuyến 2
* Tóm tắt
Cảm ơn bạn.
Xin chào. Mọi người
Cuối cùng thì khóa học nhập môn cơ sở dữ liệu, phần cơ bản hai bài giảng đã được mở.
Chúng tôi đã quyết định cung cấp khóa học nhập môn cơ sở dữ liệu miễn phí để những người mới bắt đầu tiếp cận cơ sở dữ liệu có thể học mà không cảm thấy áp lực.
Hướng dẫn thực chiến cơ sở dữ liệu của Kim Young-han
Giới thiệu thực hành cơ sở dữ liệu của Kim Young-han - Từ SQL từng bước một (Đã mở)
Cơ bản Thực hành Cơ sở Dữ liệu của Kim Young-han (Đã mở)
Khóa học thực chiến về cơ sở dữ liệu của Kim Young-han - Phần thiết kế (dự kiến nửa cuối năm 2025)
Khóa học thực chiến về cơ sở dữ liệu của Kim Young-han - Phần nâng cao về tối ưu hiệu suất và các tính năng cao cấp (dự kiến nửa cuối năm 2025)
Đối tượng khóa học
Lưu ý rằng bài giảng lần này được thiết kế dễ hiểu không chỉ dành cho các nhà phát triển mà còn cho cả những người làm công tác lập kế hoạch, các chuyên gia phân tích dữ liệu.
Nhà phát triển: Dành cho các lập trình viên cấp độ junior, người học tự do, ứng viên đang chuẩn bị tìm việc muốn củng cố nền tảng cơ bản về cơ sở dữ liệu
Nhà hoạch định/Chuyên viên marketing: Những người cần ra quyết định dựa trên dữ liệu
Data Analyst: Người mới bắt đầu muốn nâng cao kỹ năng SQL
[Giới thiệu lộ trình từ góc nhìn của nhà phát triển]
Nếu là một nhà phát triển, tôi khuyên bạn nên theo sát toàn bộ lộ trình.
Nhiều nhà phát triển sẽ đồng cảm, nhưng cuối cùng thì một ứng dụng tuyệt vời luôn được xây dựng trên nền tảng cơ sở dữ liệu được thiết kế tốt. Bởi vì có những vấn đề mà chỉ riêng mã ứng dụng không bao giờ có thể giải quyết được lại nằm chính xác trong lĩnh vực cơ sở dữ liệu này. Bản đồ học tập này sẽ bổ sung nửa kỹ năng cốt lõi còn thiếu, giúp bạn trở thành một nhà phát triển ở một tầm cao mới.
Khóa nhập môn: Trước tiên, hãy nắm vững kiến thức cơ bản về cơ sở dữ liệu và SQL thông qua 'khóa nhập môn'.
Phần Cơ bản: Trong phần cơ bản, chúng ta sẽ đi sâu vào nền tảng cơ bản về cơ sở dữ liệu mà một lập trình viên cấp junior nhất định phải nắm vững.
Bạn sẽ sở hữu khả năng giải quyết mọi yêu cầu kinh doanh phức tạp bằng SQL thông qua các câu lệnh JOIN, subquery, UNION và CASE.
Nắm vững kiến thức nền tảng cơ bản về tối ưu hóa hiệu suất SQL, thực sự cần thiết trong công việc thực tế, bằng cách hiểu rõ nguyên lý hoạt động của chỉ mục.
Hiểu sâu về giao dịch và tính toàn vẹn dữ liệu, bạn có thể tạo ra các ứng dụng ổn định mà dữ liệu không bị hỏng.
Phần thiết kế: Phần thiết kế sẽ đưa bạn lên một cấp độ cao hơn trong vai trò phát triển phần mềm. Bạn sẽ học cách mà một thiết kế cơ sở dữ liệu tốt có thể quyết định tính dễ bảo trì và khả năng mở rộng của ứng dụng như thế nào, đồng thời phát triển kỹ năng mô hình hóa một cách hệ thống các yêu cầu phức tạp thường gặp trong thực tế công việc.
Tối ưu hiệu suất và phần tính năng nâng cao: Tối ưu hiệu suất và phần tính năng nâng cao là chặng cuối cùng để trở thành một lập trình viên cấp cao xử lý lưu lượng lớn. Bạn sẽ học cách xác định các điểm nghẽn hiệu suất cơ sở dữ liệu mà không ai khác giải quyết được, đồng thời làm chủ những kỹ thuật nâng cao giúp đẩy giới hạn của dịch vụ lên mức cao nhất.
Khi bạn làm chủ lộ trình này, các bạn sẽ không còn là một lập trình viên "chỉ đơn thuần triển khai chức năng", mà sẽ trưởng thành thành một lập trình viên thực sự tài năng, hiểu sâu và tối ưu hóa được cả ứng dụng lẫn cơ sở dữ liệu, từ đó có thể tìm ra chìa khóa giải quyết vấn đề trong bất kỳ tình huống nào.
[Giới thiệu lộ trình từ góc nhìn lập kế hoạch, chuyên viên phân tích dữ liệu]
Nếu bạn là một người làm công tác hoạch định hoặc phân tích dữ liệu, tôi khuyên bạn nên nghe phần nhập môn và cả phần cơ bản tiếp theo.
Khóa nhập môn: Sau khi học xong khóa nhập môn để nắm vững kiến thức cơ bản về SQL, bạn sẽ có được tốc độ và sự độc lập để ngay lập tức tìm ra câu trả lời mình muốn, thay vì phải yêu cầu dữ liệu và chờ đợi.
Phần Cơ bản: Trong phần cơ bản, chúng ta sẽ tiến thêm một bước nữa.
Sử dụng các câu lệnh SQL nâng cao như JOIN, subquery, UNION, CASE để kết hợp dữ liệu phân tán ở nhiều nơi, xử lý lại theo tiêu chuẩn riêng của bạn và làm sâu sắc thêm quá trình phân tích.
Chỉ với hai khóa học này, các bạn sẽ trở thành nhân tài cốt lõi có khả năng cải thiện dịch vụ dựa trên dữ liệu, thuyết phục tổ chức và giao tiếp hiệu quả với đội ngũ phát triển.
Nếu bạn muốn trực tiếp dẫn dắt sản phẩm dựa trên dữ liệu, thì việc học khóa nâng cao 'Phần Thiết kế' để mở rộng hiểu biết về cấu trúc dữ liệu cũng là một lựa chọn tốt.
Dành cho các anh chị làm công tác hoạch định và phân tích, phần nhập môn và phần cơ bản của lộ trình này sẽ hoàn toàn thay đổi cách làm việc bằng dữ liệu của mọi người.
Khóa nhập môn - Mục lục phần học
1. Giới thiệu khóa học và tài liệu học tập
2. Giới thiệu về cơ sở dữ liệu
3. Bắt đầu cơ sở dữ liệu
4. SQL - Quản lý dữ liệu
5. SQL - Truy vấn và Sắp xếp
6. SQL - Xử lý dữ liệu
7. SQL - Tổng hợp và Nhóm dữ liệu
Phần cơ bản - Mục lục chương
1. Giới thiệu khóa học và tài liệu học tập
2. Join 1 - Inner Join
3. Join 2 - Outer Join và các loại Join khác
4. Truy vấn con
5. UNION
6. Câu lệnh CASE
7. View (Giao diện)
8. Chỉ mục 1
9. Chỉ mục 2
10. Tính toàn vẹn dữ liệu
11. Giao dịch
12. Thủ tục lưu trữ, hàm, trình kích hoạt
Here are answers to your questions regarding roadmap progress.
1. Thứ tự cơ bản tiến trình thực hiện lộ trình cơ sở dữ liệu
- Thứ tự cơ bản là Java -> Cơ sở dữ liệu -> Spring -> Spring Boot và sử dụng JPA.
2. Thứ tự đề xuất tiến trình theo lộ trình cơ sở dữ liệu
Trình tự học hiệu quả nhất là học phần giới thiệu và phần cơ bản về cơ sở dữ liệu ngay trước phần Spring DB1 trong lộ trình học Spring.
Do đó, việc học sẽ được thực hiện theo trình tự sau đây.
- ...
- Spring MVC2
- Nhập môn cơ sở dữ liệu
- Cơ bản về cơ sở dữ liệu
- Spring DB Phần 1
- Spring DB 2
- ...
Khi thực hiện lộ trình học sử dụng Spring Boot và JPA, chúng tôi khuyên bạn nên học ít nhất đến phần cơ bản về cơ sở dữ liệu trước khi tiến hành.
Tôi sẽ tổng hợp và thông báo lại cho bạn một lần nữa về phần thiết kế cơ sở dữ liệu, tối ưu hiệu suất và các tính năng nâng cao sau khi sản phẩm được ra mắt.
3. Học tập được tiến hành dựa trên mysql phải không? Hay là tiến hành bằng Oracle?
Phần thực hành sẽ tập trung vào MySQL, nhưng nội dung bài giảng hướng đến việc truyền đạt kiến thức phổ quát bao quát không chỉ MySQL mà còn toàn bộ hệ thống quản trị cơ sở dữ liệu quan hệ (RDBMS). Vì vậy, mục tiêu là đạt được sự hiểu biết rộng rãi, không bị giới hạn trong một hệ cơ sở dữ liệu cụ thể.
Ví dụ như, trong khóa học này, chúng ta sẽ học cách lái chiếc ô tô mang tên MySQL. Nhưng trọng tâm của chúng ta sẽ không chỉ đơn thuần là học cách vận hành một mẫu xe cụ thể, mà là nắm vững những nguyên lý lái xe cơ bản như ga, phanh, tay lái — những kiến thức cốt lõi [[STRONG_1]](các khái niệm nền tảng của RDBMS)[[/STRONG_1]] mà bạn cần biết khi sử dụng bất kỳ loại ô tô nào [[STRONG_2]](RDBMS)[[/STRONG_2]]. Vì vậy, điều này sẽ rất hữu ích khi bạn làm việc với các hệ quản trị cơ sở dữ liệu khác sau này.
Cảm ơn bạn.

