Professional Documents
Culture Documents
Assigment:
1. Why would you choose a database system instead of simply storing data
in operating system files? When would it make sense not to use a
database system?
Dưới đây là những lý do:
a. Độc lập dữ liệu và truy cập hiệu quả.
b. Giảm thời gian phát triển ứng dụng.
c. Tính toàn vẹn và bảo mật dữ liệu.
d. Quản trị dữ liệu thống nhất.
e. Truy cập đồng thời, phục hồi sau sự cố.
l. Do tính độc lập về logic, bất kỳ thay đổi nào dưới đây sẽ không ảnh
hưởng đến mức bên ngoài.
m. Có thể thêm, sửa đổi hoặc xóa một thuộc tính, thực thể hoặc mối quan
hệ mới mà không cần viết lại các chương trình ứng dụng hiện có.
n. Hợp nhất hai bản ghi thành một.
o. Tách các bản ghi hiện có thành hai hoặc nhiều bản ghi khác nhau.
p. Tính linh hoạt: Khi bạn cần thay đổi cấu trúc dữ liệu do một số lý do
(ví dụ: tối ưu hóa hiệu suất, thêm tính năng mới), bạn có thể làm điều
này mà không cần phải lo ngại về việc tác động đến các ứng dụng
khác.
q. Dễ dàng bảo trì: Độc lập dữ liệu logic giúp giảm thiểu sự phức tạp khi
thực hiện các cải tiến hoặc sửa lỗi trong CSDL. Bạn có thể tập trung
vào việc cải thiện dữ liệu mà không ảnh hưởng đến toàn bộ hệ thống.
r. Phân tách công việc: Có thể có các nhóm làm việc riêng biệt trên cấu
trúc CSDL và ứng dụng mà không cần phối hợp quá mức. Điều này
giúp tăng tốc độ phát triển và cho phép tách biệt trách nhiệm.
s. Tích hợp dễ dàng: Khi bạn muốn tích hợp dữ liệu từ nhiều nguồn khác
nhau hoặc thay đổi hệ thống, độc lập dữ liệu logic giúp đơn giản hóa
quá trình tích hợp.
3. Explain the difference between logical and physical data independence.
Độc lập dữ liệu trong hệ quản trị CSDL là một thuộc tính giúp thay đổi lược
đồ CSDL ở một mức mà không cần phải thay đổi lược đồ ở các mức cao hơn.
Có 2 loại độc lập dữ liệu: độc lập dữ liệu mức vật lí và độc lập dữ liệu mức
logic. Sự khác nhau giữa 2 loại:
t. Độc lập dữ liệu logic liên quan đến khả năng thay đổi cấu trúc logic
của CSDL mà không ảnh hưởng đến các ứng dụng sử dụng dữ liệu đó.
Nó cho phép thay đổi cách tổ chức, tương tác và truy vấn dữ liệu mà
không cần thay đổi mã nguồn của các ứng dụng.
Ví dụ: Giả sử bạn có một ứng dụng quản lý khách hàng và
CSDL lưu trữ thông tin về tên, địa chỉ và số điện thoại của khách
hàng. Nếu bạn quyết định thay đổi cấu trúc CSDL để thêm trường
mới như "email", các thay đổi này không nên ảnh hưởng đến cách
ứng dụng hoạt động.
u. Độc lập dữ liệu vật lý liên quan đến khả năng thay đổi cách dữ liệu
được lưu trữ trên các thiết bị lưu trữ mà không ảnh hưởng đến các ứng
dụng sử dụng dữ liệu. Điều này cho phép tối ưu hóa CSDL cho hiệu
suất tốt hơn mà không cần sửa đổi ứng dụng.
Ví dụ: Nếu ban đầu bạn lưu trữ dữ liệu trên ổ cứng, nhưng sau
đó bạn quyết định chuyển sang hệ thống lưu trữ dựa trên đám mây,
việc này không nên yêu cầu sửa đổi mã nguồn của ứng dụng.
Tóm lại, độc lập dữ liệu logic liên quan đến cấu trúc logic của dữ liệu trong
CSDL, trong khi độc lập dữ liệu vật lý liên quan đến cách dữ liệu được lưu trữ và
quản lý trên các thiết bị vật lý. Cả hai khái niệm này đều giúp tăng tính linh hoạt và
quản lý dễ dàng trong hệ thống CSDL.
4. What are the responsibilities of a DBA? If we assume that the DBA is never
interested in running his or her own queries, does the DBA still need to
understand query optimization? Why?
- Database Administrator (DBA) là một chuyên gia quản trị CSDL, có trách nhiệm
quản lý và bảo vệ CSDL của một tổ chức hoặc doanh nghiệp. Các nhiệm vụ của
một DBA bao gồm thiết kế, triển khai, vận hành, bảo trì, sao lưu và khôi phục
CSDL.
- Dù DBA không quan tâm đến việc thực hiện truy vấn cá nhân, DBA vẫn cần hiểu
về tối ưu hóa truy vấn. Điều này giúp đảm bảo CSDL hoạt động hiệu quả, ổn định
và đáp ứng tốt cho các ứng dụng khác.
Để tận dụng lợi thế của các phương thức mới, tầng Disk Space Management
có thể được viết lại