Site icon Khoa Phạm BK Blog

Câu hỏi phỏng vấn Database Developer/ Database Administrator thường gặp

Với sự phát triển của công nghệ, trí thông minh nhân tạo AI và dữ liệu lớn Big Data thì ngành lập trình viên cơ sở dữ liệu Database Developer đang trở nên hot với nhu cầu tuyển dụng và chỗ độ đãi ngộ cao từ các công ty, doanh nghiệp. Hôm nay chúng ta cùng nhau điểm qua danh sách những câu hỏi cho vị trí Database Developer/ Database Administrator thường gặp để có thể chuẩn bị tốt nhất cho buổi phỏng vấn của mình nhé.

Database là gì? Phân loại database

Database hay cơ sở dữ liệu là một tập hợp có tổ chức các thông tin có cấu trúc hoặc dữ liệu, thường được lưu trữ trực tuyến trong một hệ thống máy tính. Đối với các cơ sở dữ liệu phức tạp, chúng sẽ được phát triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa để đáp ứng yêu cầu về nghiệp vụ cùng khả năng mở rộng về sau.

Để phân loại Database chúng ta có nhiều cách, mặc dù vậy thì thường sẽ dựa theo mục đích sử dụng của cơ sở dữ liệu. Cụ thể:

Phân biệt SQL và NoSQL

SQL viết tắt của Structured Query Language – Ngôn ngữ truy vấn có cấu trúc là ngôn ngữ chuẩn để xử lý cơ sở dữ liệu quan hệ. Các hệ quản trị cơ sở dữ liệu quan hệ phổ biến như MySQL, Oracle, MS SQL Server, … sử dụng SQL cho các thao tác thêm mới, tìm kiếm, câp nhật, xóa (CRUD) các bản ghi cơ sở dữ liệu.

Ngược lại thì NoSQL không sử dụng SQL cho việc truy vấn, thao tác với dữ liệu và được sử dụng với loại cơ sở dữ liệu phân tán (distributed) và không ràng buộc (non-relational). NoSQL được phát triển dựa trên nhu cầu về việc Database hiện nay cần khả năng lưu trữ dữ liệu cực lớn, truy vấn dữ liệu tốc độ cao mà không đòi hỏi quá nhiều về năng lực phần cứng. Một số hệ quản trị CSDL NoSQL phổ biến như MongoDB, Redis, Neo4j, Hbase, …

Đối với một dự án, nếu có yêu cầu dữ liệu rõ ràng, xác định quan hệ logic từ trước thì lựa chọn SQL là hợp lý. Ngược lại, với các dự án mà yêu cầu dữ liệu không liên quan, khó xác định, đơn giản mềm dẻo khi đang phát triển thì chúng ta nên cân nhắc NoSQL.

Mô tả quy trình ETL tải kho dữ liệu

ETL là quá trình kết hợp dữ liệu từ nhiều nguồn thành một kho lưu trữ lớn trung tâm được gọi là kho dữ liệu. Đây cũng là một công việc dành cho Database Developer nhằm mang lại lợi ích thu thập thông tin kinh doanh, khách hàng, nội bộ, … cho doanh nghiệp. Tùy từng tổ chức, công ty sẽ có những quy trình áp dụng cụ thể chi tiết dành cho việc này nhưng sẽ đều đảm bảo cơ bản gồm ba bước sau:

Data Warehouse là gì? Các loại Data Warehouse

Data Warehouse hay kho dữ liệu là một cơ sở dữ liệu được thiết kế để hỗ trợ việc truy vấn và phân tích dữ liệu cho mục đích thống kê và phân tích kinh doanh; trong thực tế nó thường được sử dụng để lưu trữ dữ liệu lịch sử và dữ liệu hiện tại của tổ chức, doanh nghiệp và cho phép người dùng truy vấn và thống kê dữ liệu theo nhiều cách khác nhau.

Các loại Data Warehouse thường được sử dụng bao gồm:

Làm thế nào để đảm bảo an toàn khi dịch chuyển dữ liệu

Khi khách hàng muốn dịch chuyển dữ liệu giữa các vị trí hay chuyển đổi sang các định dạng khác thì vấn đề an toàn thông tin cho cơ sở dữ liệu là ưu tiên hàng đầu. Để tăng khả năng đảm bảo an toàn dữ liệu, cần tuần thủ các nội dung như sau:

Các chứng chỉ Database Administrator phổ biến

Đối với lập trình viên Database thì các chứng chỉ phổ biến nhất được cấp bởi Microsoft và Oracle chứng nhận kĩ năng, kinh nghiệm làm việc trên các hệ thống quản trị cơ sở dữ liệu của 2 ông lớn này:

Ngoài ra còn 1 số chứng chỉ dành cho các hệ thống Database khác như:

Kết bài

Trên đây là danh sách những câu hỏi phỏng vấn thường gặp cho vị trí Database Developer/ Database Administrator. Hy vọng bài viết hữu ích dành cho bạn, hẹn gặp lại các bạn trong các bài viết tiếp theo của mình.

Bài viết được đăng trên blog TopDev: https://topdev.vn/blog/cau-hoi-phong-van-database-developer-database-administrator-thuong-gap/

Exit mobile version