# data[].attributes.body
phần mềm thương mại:

mã nguồn đóng

không cho phép sửa mã nguồn

thường phải trả phí

giới hạn

Mục tiêu: Kiếm lợi nhuận

Ví dụ:

Microsoft Office (Word, Excel, PowerPoint)

Adobe Photoshop

AutoCAD

WinRAR bản thương mại

Windows 11

phần mềm tự do:

mã nguồn mở

có cho phép sửa mã nguồn

miễn hoặc có phí

tự do

Mục tiêu: Bảo đảm quyền tự do của người dùng

Ví dụ:

GNU/Linux (như bản GNU core, không tính các bản trả phí dịch vụ)

LibreOffice

GIMP (theo giấy phép GPL)

VLC Media Player

Mozilla Firefox (vừa là phần mềm tự do vừa là mã nguồn mở)

phần mềm nguồn mở:

mã nguồn mở

có cho phép sửa mã nguồn

miễn hoặc có phí

tự do

Mục tiêu: Thúc đẩy cộng đồng cùng hợp tác phát triển

Ví dụ:

Linux Kernel

Apache Web Server

MySQL (Community Edition)

Blender

Android Open Source Project (AOSP)

# data[].attributes.attachment_link.description
Login to access and create your next design.

# data[].attributes.body
Liên kết dữ liệu trong CSDL quan hệ là cách kết nối giữa các bảng thông qua khóa ngoại.

Có 3 dạng chính: 1–1, 1–n, n–n.

Ý nghĩa: tránh dư thừa, đảm bảo toàn vẹn, dễ quản lý và khai thác dữ liệu.

# data[].attributes.body
1. Trường (Field) trong CSDL

Là cột trong bảng dữ liệu.

Mỗi trường mô tả một thuộc tính của đối tượng.

Mỗi trường có:

Tên trường (ví dụ: MaSV, HoTen, NgaySinh)

Kiểu dữ liệu (INT, VARCHAR, DATE, FLOAT, …)

Có thể có ràng buộc (NOT NULL, UNIQUE, PRIMARY KEY…)

📌 Ví dụ: Bảng SINHVIEN có các trường:
MaSV, HoTen, NgaySinh, Lop, DiemTB.

2. Bản ghi (Record) trong CSDL

Là dòng dữ liệu trong bảng.

Mỗi bản ghi chứa thông tin cụ thể về một đối tượng (một sinh viên, một nhân viên, một sản phẩm…).

Tập hợp các giá trị của từng trường.

📌 Ví dụ: Một bản ghi trong bảng SINHVIEN:
001 | Nguyễn An | 2006-01-01 | 11A1 | 8.5

3. Quan hệ giữa trường và bản ghi

Trường = cấu trúc (cột), dùng để định nghĩa dữ liệu.

Bản ghi = dữ liệu cụ thể (dòng), chứa giá trị của các trường.

Bảng = tập hợp các bản ghi, được tổ chức theo nhiều trường.

👉 Có thể hình dung như Excel:

Cột = Trường.

Dòng = Bản ghi.

Bảng tính = Bảng dữ liệu.

# data[].attributes.body
Khóa chính (Primary Key)

Là cột (hoặc nhóm cột) trong bảng mà giá trị không được trùng và không để trống.

Nó dùng để xác định duy nhất từng hàng trong bảng.

Khóa ngoài (Foreign Key)

Là cột trong một bảng mà giá trị của nó phải trùng với khóa chính ở bảng khác.

Nó giúp liên kết 2 bảng với nhau.

# data[].attributes.body
là một loại cơ sở dữ liệu kỹ thuật số lưu trữ dữ liệu trong các bảng có cấu trúc, với mỗi bảng gồm các hàng và cột

# data[].attributes.body
Mô hình cơ sở dữ liệu quan hệ là một cách tổ chức dữ liệu thành các bảng (quan hệ) có cấu trúc rõ ràng gồm hàng và cột, trong đó các bảng có thể liên kết với nhau thông qua khóa chính và khóa ngoại để tạo ra mối quan hệ logic giữa các dữ liệu

# data[].attributes.body
Nhóm 1: 2

Nhóm 2: 3

Nhóm 3: 2

Nhóm 4: 2

# data[].attributes.body
KHAI NIEM VE HE CO SO DU LIEU

Hệ cơ sở dữ liệu là một tập hợp dữ liệu có cấu trúc cùng với hệ quản trị cơ sở dữ liệu và các công cụ phần mềm cho phép người dùng lưu trữ, tổ chức, tìm kiếm và khai thác dữ liệu một cách hiệu quả, an toàn và tin cậy.

# data[].attributes.body
vd Ngân hàng: mỗi chi nhánh giữ dữ liệu riêng, nhưng khi rút tiền/chuyển khoản thì hệ thống cho thấy như chỉ có một cơ sở dữ liệu chung.

# data[].attributes.body
KHAI NIEM VE CO SO DU LIEU

Là một tập hợp các thông tin có liên quan, được tổ chức theo một cấu trúc nhất định, lưu trữ trên máy tính để người dùng dễ dàng tìm kiếm, truy cập và quản lý.

Ví dụ về cơ sở dữ liệu : danh bạ liên lạc trong điện thoại của bạn, kho lưu trữ thông tin khách hàng của một doanh nghiệp, hoặc hệ thống lưu trữ thông tin giao dịch ngân hàng.

# data[].attributes.body
Ví dụ về các hệ quản trị cơ sở dữ liệu (DBMS):

MySQL:Phổ biến cho các ứng dụng web, miễn phí và có hiệu suất cao.

PostgreSQL:Mạnh mẽ, tuân thủ chuẩn SQL tốt và nhiều tính năng nâng cao.

Microsoft SQL Server:Thông dụng trong môi trường doanh nghiệp sử dụng hệ sinh thái Microsoft.

Oracle Database:Hệ thống mạnh mẽ, dành cho các ứng dụng quy mô lớn, đòi hỏi hiệu năng cao.

# data[].attributes.body
Quản trị cơ sở dữ liệu là quá trình thiết kế, triển khai, vận hành, bảo trì và tối ưu hóa hệ thống cơ sở dữ liệu của một tổ chức, nhằm đảm bảo dữ liệu luôn có tính chính xác, an toàn, sẵn sàng và hiệu quả cao. Nó bao gồm việc sử dụng các hệ quản trị cơ sở dữ liệu (DBMS) để quản lý toàn bộ dữ liệu, từ việc tạo, cập nhật, truy vấn đến việc đảm bảo tính bảo mật và phục hồi dữ liệu khi xảy ra sự cố.

# data[].attributes.body
Cơ sở dữ liệu phân tán là một tập hợp các cơ sở dữ liệu nằm trên nhiều máy tính khác nhau, được kết nối qua mạng nhưng hoạt động như một cơ sở dữ liệu thống nhất đối với người dùng.

# data[].attributes.body
Cơ sở dữ liệu tập trung (tiếng Anh: centralized database, viết tắt là CDB) là cơ sở dữ liệu được lưu trữ tại một vị trí vật lý duy nhất. Vị trí này thường là máy tính trung tâm hoặc hệ thống cơ sở dữ liệu, ví dụ như CPU của máy tính, máy chủ hoặc CPU của một máy tính lớn.

# data[].attributes.body
Kieulinh, Haiminh, Myan, Diemthuy, Phuongchi

# data[].attributes.body
NGUYEN NGOC MY

NGUYEN DUC HOANG NAM

HOANG GIA AN

DINH QUOC THIEN PHUC

LUONG DUONG HUU NHAT ANH

BUI MINH TRI

# data[].attributes.body
Bảo Ngọc

Bảo Hân

Đăng Khoa

Hoàng Phúc

# data[].attributes.body
Vinh, Như, Kim, Khôi, Thạch

# data[].attributes.body
Buổi 2

# data[].attributes.body
Khái niệm về cơ sở dữ liệu và ví dụ

Là một tập hợp các thông tin có liên quan, được tổ chức theo một cấu trúc nhất định, lưu trữ trên máy tính để người dùng dễ dàng tìm kiếm, truy cập và quản lý.

Ví dụ về cơ sở dữ liệu : danh bạ liên lạc trong điện thoại của bạn, kho lưu trữ thông tin khách hàng của một doanh nghiệp, hoặc hệ thống lưu trữ thông tin giao dịch ngân hàng.

# data[].attributes.body
tại sao cần tôt chức lưu trữ dữ liệu:

giúp tiết kiệm thời gian và chi phí bằng cách cho phép truy cập và tìm kiếm thông tin dễ dàng, đảm bảo tính nhất quán và chính xác của dữ liệu bằng cách loại bỏ sự dư thừa, nâng cao hiệu suất làm việc thông qua tự động hóa quy trình, và cung cấp khả năng bảo mật và phục hồi dữ liệu hiệu quả

# data[].attributes.body
Tính không dư thừa, của cơ sở dữ liệu

-Nghĩa là dữ liệu được lưu trữ tránh trùng lặp không cần thiết.

-Ví dụ: thông tin sinh viên chỉ lưu một lần trong bảng “SinhVien”, không lặp lại ở nhiều bảng khác.

-Ý nghĩa: tiết kiệm dung lượng, tránh sai lệch khi một chỗ sửa mà chỗ khác quên sửa.

# data[].attributes.body
1. Tính toàn vẹn (Integrity)

Đảm bảo dữ liệu chính xác, nhất quán và tuân thủ các quy tắc đã định.
Ví dụ: khóa chính, khóa ngoại, ràng buộc giá trị.

2. Tính bảo mật (Security)

Đảm bảo chỉ người được phép mới truy cập hoặc thao tác dữ liệu.
Bao gồm: xác thực, phân quyền, mã hóa dữ liệu.

3. Tính an toàn (Safety/Availability)

Bảo vệ dữ liệu khỏi mất mát, hư hỏng, đảm bảo khả năng phục hồi sau sự cố.
Sử dụng: sao lưu, log giao dịch, hệ thống chống lỗi.

# data[].attributes.body
Tính độc lập của cơ sở dữ liệu

-Là khả năng dữ liệu và chương trình ứng dụng tách biệt nhau.

-Khi thay đổi cấu trúc dữ liệu (ví dụ thêm cột, đổi kiểu dữ liệu) thì ứng dụng vẫn chạy bình thường, không cần sửa nhiều.

# data[].attributes.body
là việc giảm thiểu tình trạng lưu trữ trùng lặp thông tin ở nhiều nơi trong cơ sở dữ liệu để tránh tốn bộ nhớ, đảm bảo tính nhất quán và tăng độ tin cậy của dữ liệu

# data[].attributes.body
Cập nhật dữ liệu bao gồm các thao tác nào?

Trong CSDL, cập nhật dữ liệu gồm 3 thao tác chính:

1. Thêm (Insert) – Bổ sung thêm bản ghi mới vào bảng dữ liệu.

2. Xoá (Delete) – Xóa đi những bản ghi không còn cần thiết.

3. Sửa (Update/Edit) – Thay đổi thông tin của một bản ghi đã có.

# data[].attributes.body
Cập nhật dữ liệu là gì?

Cập nhật dữ liệu là quá trình làm thay đổi nội dung dữ liệu đã lưu trữ trong cơ sở dữ liệu (CSDL) để phản ánh đúng, đủ và kịp thời thông tin trong thực tế.

Mục đích: Giúp dữ liệu luôn chính xác, không bị lỗi thời.

# data[].attributes.body
1. Lưu trữ dữ liệu là gì?

Lưu trữ dữ liệu là quá trình ghi lại, bảo quản và quản lý thông tin để sử dụng lâu dài.

2. Tại sao cần lưu trữ dữ liệu?

Giữ an toàn, tránh mất mát.

Dễ tìm lại và sử dụng.

Tiết kiệm thời gian, chi phí.

Hỗ trợ phân tích, ra quyết định.

Tuân thủ pháp luật.

Bảo tồn giá trị lịch sử, khoa học.

3. Quá trình phát triển

Cổ – Trung đại: ghi trên đá, tre, giấy.

Thế kỷ 19 – 20: thẻ đục lỗ, microfilm.

Thế kỷ 20: băng từ, đĩa mềm, HDD, CD/DVD.

Đầu 21: USB, SSD, lưu trữ mạng.

Hiện tại: điện toán đám mây, Big Data, Blockchain.

# data[].attributes.body
Khai thác dữ liệu là kỹ thuật có sự hỗ trợ của máy tính được sử dụng trong hoạt động phân tích để xử lý và khám phá các tập dữ liệu lớn. Nhờ có công cụ và phương pháp khai thác dữ liệu, các tổ chức có thể khám phá những mẫu hình và mối quan hệ ẩn trong dữ liệu của họ. Quá trình khai thác dữ liệu chuyển đổi dữ liệu thô thành kiến thức thực tế. Các công ty áp dụng kiến thức này để giải quyết vấn đề, phân tích tác động trong tương lai từ quyết định kinh doanh và tăng biên lợi nhuận của họ.

# data[].attributes.body
Các thao tác thường thực hiện khi truy xuất dữ liệu là tìm kiếm, sắp xếp, lọc, xem, xuất và cập nhật thông tin.

# data[].attributes.body
Lưu trữ là gì?

Lưu trữ dữ liệu (Data Storage) là quá trình ghi, lưu giữ và quản lý thông tin (dữ liệu) trong một phương tiện lưu trữ nào đó để có thể truy cập, chia sẻ và sử dụng khi cần thiế

# data[].attributes.body
khai thác dữ liệu thường đòi hỏi những thao tác gì để cs đc thông tin cần thiết?

1. Xác định mục tiêu → 2. Thu thập dữ liệu → 3. Làm sạch & tiền xử lý → 4. Khám phá dữ liệu → 5. Áp dụng kỹ thuật (phân loại, hồi quy, phân cụm, luật kết hợp) → 6. Đánh giá kết quả → 7. Trình bày & rút ra thông tin.

# data[].attributes.body
Khi nào cần cập nhật dữ liệu?

Khi có thông tin mới phát sinh (ví dụ: thêm học sinh mới vào danh sách lớp).

Khi có sự thay đổi trong thực tế (ví dụ: học sinh đổi địa chỉ, đổi số điện thoại).

Khi cần loại bỏ thông tin không còn đúng hoặc không còn sử dụng (ví dụ: học sinh đã ra trường thì xóa khỏi danh sách lớp).

# data[].attributes.body
Truy xuất dữ liệu là hành động lấy thông tin ra từ nơi lưu trữ (máy tính, cơ sở dữ liệu, phần mềm…) để xem, dùng hoặc xử lý.