Professional Documents
Culture Documents
Lớp: 202DBSY230184_02
Buổi học: Tiết 7_10 Chiều Thứ 4
Nhóm 16:
STT MSSV Họ và tên
1. 19110389 Nguyễn Hữu Thiện Nhân
2. 19110393 Phạm Nguyễn Quang Lộc
3. 19110415 Lê Nguyễn Thế Linh
4. 19110420 Lê Thị Thanh Nhi
5. 19110460 Nguyễn Thị Thu Thảo
2. Discuss the main characteristics of the database approach and how it differs
from traditional file systems.
3. What are the responsibilities of the DBA and the database designers?
Trách nhiệm của DBA: là người chịu trách nhiệm quản trị và vận hành các
hoạt động liên quan đến cơ sở dữ liệu như lên kế hoạch, cài đặt, cấu hình, tối
ưu, backup, security, v.v. nhằm đảm bảo hệ thống luôn sẵn sàng cho người
dùng truy cập.
- Họ cần đảm bảo rằng có đủ CPU, đĩa, bộ nhớ và băng thông mạng, các
bản sao lưu thích hợp đang được thực hiện (và kiểm tra định kỳ). Họ
nên giám sát tải của hệ thống và cho các nhà phát triển / nhà thiết kế biết
khi nào hệ thống đang bị vượt quá.
- Cài đặt và nâng cấp máy chủ DBMS và các công cụ ứng dụng.
- Phân bổ hệ thống lưu trữ và lập kế hoạch các yêu cầu lưu trữ trong
tương lai cho hệ thống cơ sở dữ liệu.
- Tạo cấu trúc lưu trữ cơ sở dữ liệu chính (không gian bảng) sau khi các
nhà phát triển ứng dụng đã thiết kế một ứng dụng.
- Tạo các đối tượng chính (bảng, dạng xem, chỉ mục) sau khi các nhà phát
triển ứng dụng đã thiết kế một ứng dụng.
- Sửa đổi cấu trúc cơ sở dữ liệu, nếu cần, từ thông tin do các nhà phát
triển ứng dụng cung cấp.
- Đăng ký người dùng và duy trì bảo mật hệ thống.
- Đảm bảo tuân thủ thỏa thuận cấp phép DBMS
- Kiểm soát và giám sát quyền truy cập của người dùng vào cơ sở dữ liệu.
- Giám sát và tối ưu hóa hiệu suất của cơ sở dữ liệu.
- Lập kế hoạch sao lưu và phục hồi thông tin cơ sở dữ liệu
- Duy trì dữ liệu lưu trữ trên băng.
- Sao lưu và khôi phục cơ sở dữ liệu.
- Liên hệ với nhà thiết kế database để được hỗ trợ kỹ thuật.
Trách nhiệm của database designers: Người thiết kế cơ sở dữ liệu, thiết kế,
kiểm tra và triển khai cơ sở dữ liệu ứng dụng kiến thức về hệ quản trị cơ sở dữ
liệu, bảo vệ và bảo mật cơ sở dữ liệu.
- Các nhà thiết kế / phát triển cơ sở dữ liệu làm việc với người dùng cuối
để đảm bảo rằng cơ sở dữ liệu chứa tất cả thông tin mà người dùng cần.
Họ cũng cần thiết kế các bảng và chỉ mục vật lý để đảm bảo rằng các
truy vấn thực thi nhanh nhất theo yêu cầu. Họ cho DBA biết họ cần bao
nhiêu không gian để bắt đầu và các bảng / chỉ mục dự kiến sẽ phát triển
nhanh như thế nào.
- Nếu các truy vấn (màn hình và báo cáo) chạy không đủ nhanh, các nhà
thiết kế. Nhà phát triển cần kiểm tra các tắc nghẽn trong mã của họ và
DBA cần kiểm tra các tắc nghẽn trong bộ nhớ, I / O hoặc mạng. Các nhà
thiết kế có thể cần tạo chỉ mục mới hoặc thêm thống kê vào cơ sở dữ
liệu để truy vấn thực thi nhanh hơn - những đối tượng này sẽ cần không
gian từ DBA’s và có thể thay đổi định nghĩa bảng để tạo / cập nhật
thống kê.
- Cung cấp một biểu diễn logic của các đối tượng / bảng, các mối quan hệ
của thực thể và cung cấp thông tin chi tiết về cách chúng tương tác với
nhau. Cung cấp ảnh chụp nhanh về cách cơ sở dữ liệu của bạn được
thiết kế và cách nó trình bày trường hợp kinh doanh Cơ sở dữ liệu đang
giữ biểu diễn logic này ở định dạng vật lý. Có trách nhiệm giữ dữ liệu,
cung cấp hiệu suất nhất quán, quyền truy cập dựa trên vai trò, bảo mật
và nhiều thứ khác.
4. What are the different types of database end users? Discuss the main
activities of each.
Người dùng cuối về cơ bản là những người có công việc yêu cầu quyền truy
cập vào cơ sở dữ liệu để truy vấn, cập nhật và tạo báo cáo. Cơ sở dữ liệu chủ yếu tồn tại
để sử dụng. Có 4 loại như sau:
Casual End Users: Người dùng cuối thông thường
Đây là những người dùng thỉnh thoảng truy cập cơ sở dữ liệu nhưng họ yêu
cầu thông tin khác nhau mỗi lần. Họ sử dụng một ngôn ngữ truy vấn cơ sở dữ liệu phức
tạp về cơ bản để chỉ định yêu cầu của họ và thường là người quản lý cấp trung hoặc cấp
hoặc các trình duyệt không thường xuyên khác. Những người dùng này biết được rất ít cơ
sở vật chất mà họ có thể sử dụng lặp đi lặp lại từ nhiều cơ sở vật chất do DBMS cung cấp
để truy cập nó.
Naive or parametric end users: Người dùng cuối tham số
Đây là những người dùng về cơ bản tạo nên một phần đáng kể người dùng cuối cơ
sở dữ liệu. Chức năng công việc chính về cơ bản xoay quanh việc liên tục truy vấn và cập nhật
cơ sở dữ liệu. Về cơ bản, họ sử dụng một loại truy vấn tiêu chuẩn được gọi là giao dịch đóng hộp
đã được lập trình và thử nghiệm. Những người dùng này cần phải tìm hiểu rất ít về các cơ sở
được cung cấp bởi DBMS mà họ có về cơ bản để hiểu các giao diện của người dùng của giao
dịch tiêu chuẩn được thiết kế và triển khai cho mục đích sử dụng của họ. Người dùng cuối Naive
về cơ bản thực hiện các tác vụ sau:
- Người đang làm việc trong ngân hàng sẽ cho chúng ta biết cơ bản số dư tài khoản
và sau khi rút và gửi tiền.
- Nhân viên đặt chỗ của các hãng hàng không, đường sắt, khách sạn và các công ty
cho thuê ô tô về cơ bản kiểm tra tình trạng sẵn có cho một yêu cầu nhất định và
thực hiện đặt chỗ.
- Nhân viên đang làm việc tại đầu tiếp nhận cho các công ty vận chuyển nhập gói
hàng được xác định thông qua mã vạch và thông tin mô tả thông qua các nút để
cập nhật cơ sở dữ liệu trung tâm về các gói hàng đã nhận và đang vận chuyển.
Sophisticated end users: Người dùng cuối tinh vi
Những người dùng này về cơ bản bao gồm các kỹ sư, nhà khoa học, nhà phân tích
kinh doanh và những người khác đã hoàn toàn làm quen với các cơ sở của DBMS để triển khai
ứng dụng của họ nhằm đáp ứng yêu cầu phức tạp của họ. Những người dùng này cố gắng tìm
hiểu hầu hết các cơ sở DBMS để đạt được các yêu cầu phức tạp của họ.
Standalone users: Người dùng độc lập
Đây là những người dùng có công việc về cơ bản là duy trì cơ sở dữ liệu cá nhân
bằng cách sử dụng gói chương trình tạo sẵn cung cấp các giao diện dựa trên menu hoặc
dựa trên đồ họa dễ sử dụng. Ex: người dùng gói thuế về cơ bản lưu trữ nhiều loại cá nhân
dữ liệu tài chính của các mục đích thuế. Những người dùng này trở nên rất thành thạo
trong việc sử dụng một gói phần mềm cụ thể.
Trong bảng Section: Chuyển tên cột và dữ liệu của bảng Course_number thành cột
Course_ID. Khi đó mã khoa trong bảng Course sẽ tham chiếu đến bảng Section
thông qua Course_ID.
Trong bảng PrereQuisite: Chuyển tên cột và dữ liệu của bảng Course_number
thành cột Course_ID. Khi đó mã khoa trong bảng Course sẽ tham chiếu đến bảng
Section PrereQuisite thông qua Course_ID. Sau đó nội dung trong cột
Prerequisite_number ta bỏ các tiền tố có liên quan đến mã khoa và đặt lại mã cho
prerequisite.
→ Như vậy khi thay đổi mã khoa ta chỉ cần thay đổi mã khoa trong cột
Department của bảng Course là được.