# dbt - Kiến thức cơ bản (Data Analytics) > Dự án dbt, models, sources, refs, tests, tài liệu, materializations, seeds - 20 câu hỏi phỏng vấn - Mid-Level - [Câu hỏi phỏng vấn: Data Analytics](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van.md) ## 1. dbt (data build tool) là gì? **Câu trả lời** dbt là một công cụ chuyển đổi dữ liệu cho phép các nhà phân tích và kỹ sư dữ liệu viết các chuyển đổi bằng SQL hoặc Python trực tiếp trong data warehouse. Nó tuân theo cách tiếp cận ELT (Extract, Load, Transform) trong đó dữ liệu được tải vào warehouse trước rồi được chuyển đổi tại chỗ, không giống như ETL truyền thống chuyển đổi trước khi tải. dbt tự động quản lý các phụ thuộc giữa các model, test và tài liệu. ## 2. Cấu trúc cơ bản của một dự án dbt là gì? **Câu trả lời** Một dự án dbt được tổ chức xung quanh các thư mục chính: models/ chứa các file SQL định nghĩa các phép chuyển đổi, seeds/ chứa các file CSV được tải dưới dạng bảng, tests/ lưu trữ các test tùy chỉnh, macros/ có các hàm Jinja có thể tái sử dụng, và snapshots/ giữ các bản chụp trạng thái. File dbt_project.yml ở thư mục gốc cấu hình dự án (tên, phiên bản, materialization mặc định), trong khi profiles.yml định nghĩa các kết nối đến warehouse. ## 3. Model trong dbt là gì? **Câu trả lời** Một dbt model là một file SQL chứa câu lệnh SELECT định nghĩa một phép chuyển đổi dữ liệu. Mỗi model tương ứng với một file .sql trong thư mục models/ và tạo ra một bảng hoặc view trong data warehouse khi được thực thi. Các model có thể tham chiếu các model khác thông qua hàm ref(), tạo ra một đồ thị phụ thuộc (DAG) mà dbt thực thi theo đúng thứ tự. ## Còn 17 câu hỏi nữa - Mục đích của hàm ref() trong dbt là gì? - Source trong dbt là gì và làm thế nào để khai báo nó? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Data Analytics khác - [Google Sheets - Kiến thức cơ bản](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/google-sheets-basics.md): 20 câu hỏi, Junior - [Google Sheets - Công thức nâng cao](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/google-sheets-advanced.md): 20 câu hỏi, Junior - [SQL - Cơ bản](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-basics.md): 25 câu hỏi, Junior - [SQL - Tổng hợp và nhóm](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-aggregations.md): 20 câu hỏi, Junior - [SQL - Joins](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-joins.md): 20 câu hỏi, Junior - [BigQuery - Kiến thức cơ bản](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/bigquery-fundamentals.md): 20 câu hỏi, Junior - [Data Cleaning - Làm sạch dữ liệu](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/data-cleaning.md): 20 câu hỏi, Junior - [KPI và chỉ số kinh doanh](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/kpis-metrics.md): 20 câu hỏi, Junior - [Thống kê mô tả](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/descriptive-statistics.md): 20 câu hỏi, Junior - [Zapier và tự động hóa No-Code](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/zapier-automation.md): 20 câu hỏi, Junior - [Nguyên tắc trực quan hóa dữ liệu](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/data-viz-principles.md): 20 câu hỏi, Junior - [Python & Pandas - Cơ bản](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/python-pandas-basics.md): 20 câu hỏi, Junior - [Google Sheets - Dashboard tự động](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/google-sheets-dashboards.md): 20 câu hỏi, Mid-Level - [SQL - Truy vấn con và CTE](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-subqueries-ctes.md): 20 câu hỏi, Mid-Level - [SQL - Window Functions](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-window-functions.md): 20 câu hỏi, Mid-Level - [BigQuery - Tính năng nâng cao](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/bigquery-advanced.md): 20 câu hỏi, Mid-Level - [Data Modeling](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/data-modeling.md): 20 câu hỏi, Mid-Level - [Phân tích Funnel và Chuyển đổi](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/funnel-analysis.md): 20 câu hỏi, Mid-Level - [Phân tích Cohort và Retention](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/cohort-retention.md): 20 câu hỏi, Mid-Level - [Google Tag Manager và Tracking](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/gtm-tracking.md): 20 câu hỏi, Mid-Level - [API và Webhook](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/apis-webhooks.md): 20 câu hỏi, Mid-Level - [AB Testing và Thống kê Ứng dụng](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/ab-testing.md): 20 câu hỏi, Mid-Level - [Looker Studio (Google Data Studio)](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/looker-studio.md): 20 câu hỏi, Mid-Level - [Power BI - Kiến Thức Cơ Bản](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/power-bi-fundamentals.md): 20 câu hỏi, Mid-Level - [SQL - Truy Vấn Phân Tích Nâng Cao](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/sql-advanced-analytics.md): 20 câu hỏi, Senior - [dbt - Tính năng nâng cao](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/dbt-advanced.md): 20 câu hỏi, Senior - [Power BI - DAX và Dashboard Nâng Cao](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/power-bi-dax.md): 20 câu hỏi, Senior - [Python Analytics - Phân tích nâng cao và ML](https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/python-analytics-advanced.md): 20 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/data-analytics/cau-hoi-phong-van/dbt-fundamentals