Hệ thống cơ sở dữ liệu
Thông tin chung
Khi nhắc tới việc xây dựng một Hệ Thống (System) Không ít người sẽ ngay lập tức nghĩ tới việc sẽ sử dụng một ngôn ngữ / công nghệ lập trình nào đó để lập trình tuy nhiên điều này là hoàn toàn không đầy đủ. Việc lưu trữ dữ liệu để hỗ trợ Input/Ouput cho thuật toán cung cấp các hoặc báo cáo thống kê là một việc quan trọng không kém. Bởi sẽ chẳng có ý nghĩa gì khi mà các kết quả tính toán của bạn sẽ bốc hơi sau khi được thực hiện.
Chúng ta có thể nói ngắn gọn như thế này: Nếu coi chương trình là nơi sản xuất dữ liệu (Collecting data) thì cơ sở dữ liệu là nơi lưu trữ chúng. Ở đây ta thấy rõ ràng ngay 2 phần đều có phần quan trọng tương đương nhau.
Ở trong môn học này chúng ta không chỉ học cách sử dụng công cụ mà sẽ thực sự tìm hiểu từ những lý thuyết nền tảng của Cơ sở dữ liệu, đặc biệt là cơ sở dữ liệu quan hệ
Mục tiêu môn học
Có khả năng thiết kế một cơ sở dữ liệu.
Có khả năng tự cài đặt một cơ sở dữ liệu trên một hệ quản trị cơ sở dữ liệu
Sử dụng các lệnh truy vấn thành thạo
Có thể tiếp tục nghiên cứu các kỹ thuật nâng cao của hệ quản trị cơ sở dữ liệu đặc thù.
Trải nghiệm học tập
Cơ sở lý thuyết : Hiểu thế nào là một cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu. Nắm được lý thuyết quan hệ để hiểu nguyên lý khi xây dựng cơ sở dữ liệu quan hệ
Phân tích và thiết kế: Có khả năng phân tích yêu cầu của người dùng, sử dụng ngôn ngữ mô hình kỹ thuật để chuyển hóa yêu cầu phức tạp của người dùng thành những mô hình kỹ thuật gần gũi với kỹ sư triển khai hệ thống.
Cài đặt cơ sở dữ liệu: Tiến hành triển khai khởi tạo và thao tác với dữ liệu. Biết viết các truy vấn để tìm kiếm dữ liệu. Tập trung nhiều về việc hiểu cấu trúc CSDL
Lập trình với cơ sở dữ liệu: Làm việc với một số đối tượng đặc thù của cơ sở dữ liệu. Tập trung vào phần kỹ năng làm việc với CSDL
Nguồn học liệu
Danh sách nguồn học liệu mở miễn phí (MOOC) mà FUNiX đang sử dụng trong môn học này: askadba, kudvenkat, LinkedIn Learning Solutions, SQL with Manoj, Stanford Dbclass, Techtud, William King, WiseOwlTutorials, CodeCowboyOrg, channel5567, Dr. Daniel Soper, Stanford University.