Khóa học
SQL Server là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được Microsoft phát triển và sử dụng rộng rãi. Nhờ mức độ phổ biến trong ngành dữ liệu, bạn rất có thể sẽ gặp các câu hỏi riêng về SQL Server trong các buổi phỏng vấn kỹ thuật cho những vị trí liên quan đến dữ liệu.
Bài viết này nhằm giúp bạn chuẩn bị cho những buổi phỏng vấn như vậy bằng cách đề cập đến nhiều câu hỏi về SQL Server, từ khái niệm cơ bản đến kỹ thuật nâng cao, kèm theo câu trả lời và giải thích chi tiết.
Để tìm hiểu thêm về SQL Server, hãy xem khóa học Giới thiệu về SQL Server này.
Câu hỏi phỏng vấn SQL Server cơ bản
Hãy bắt đầu với một số câu hỏi nền tảng mà bạn có thể gặp ở giai đoạn đầu của quá trình phỏng vấn.
SQL Server là gì?
SQL Server là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) do Microsoft phát triển, được thiết kế để lưu trữ, truy xuất và quản lý hiệu quả khối lượng dữ liệu lớn. Đây là công cụ tuyệt vời cho các doanh nghiệp cần giải pháp cơ sở dữ liệu tin cậy và có khả năng mở rộng, vì nó hỗ trợ công cụ BI, xử lý giao dịch và công cụ phân tích.
Nó cũng có khả năng mở rộng và có thể hoạt động trên nhiều hệ thống nhờ các khả năng toàn diện về phát triển, quản trị và bảo trì cơ sở dữ liệu.
Sự khác nhau giữa SQL và SQL Server là gì?
SQL, viết tắt của Structured Query Language, là ngôn ngữ lập trình tiêu chuẩn dùng để quản lý và thao tác với các cơ sở dữ liệu quan hệ. Nó cung cấp cú pháp và câu lệnh cần thiết để thực hiện các thao tác như truy vấn dữ liệu, cập nhật bản ghi và quản lý cấu trúc cơ sở dữ liệu.
SQL Server là một RDBMS sử dụng SQL làm ngôn ngữ để tương tác với cơ sở dữ liệu. Nó cũng bao gồm một bộ công cụ và dịch vụ để quản lý cơ sở dữ liệu, bảo mật, tối ưu hóa hiệu năng và tích hợp dữ liệu.
Điểm khác biệt chính là SQL là ngôn ngữ dùng để thao tác dữ liệu, trong khi SQL Server là một hệ thống toàn diện sử dụng SQL để cung cấp môi trường mạnh mẽ cho việc lưu trữ, truy xuất và quản lý cơ sở dữ liệu.
SQL là phương tiện giao tiếp với cơ sở dữ liệu, còn một RDBMS như SQL Server là nền tảng lưu trữ, xử lý và bảo vệ dữ liệu.
Những tính năng chính của SQL Server là gì?
SQL Server cung cấp nhiều tính năng, bao gồm lưu trữ dữ liệu, xử lý giao dịch và phân tích nâng cao. Ngoài ra, SQL Server hỗ trợ tích hợp với nhiều nguồn và công cụ dữ liệu, dịch vụ BI và báo cáo toàn diện, cũng như hỗ trợ tích hợp sẵn cho machine learning và phân tích dữ liệu thông qua tích hợp R và Python. SQL Server còn cung cấp bảo mật nâng cao với mã hóa và ghi nhật ký kiểm toán.
Khóa chính (primary key) trong SQL Server là gì?
Khóa chính là một cột, hoặc tập hợp các cột, trong một bảng dùng để nhận diện duy nhất mỗi hàng trong bảng đó. Nó đảm bảo mỗi bản ghi là duy nhất và không thể chứa giá trị NULL, cung cấp cách đáng tin cậy để thực thi tính toàn vẹn thực thể.
Các loại join khác nhau trong SQL Server là gì?
SQL Server hỗ trợ một số loại join: INNER JOIN, LEFT JOIN (hoặc LEFT OUTER JOIN), RIGHT JOIN (hoặc RIGHT OUTER JOIN), FULL JOIN (hoặc FULL OUTER JOIN) và CROSS JOIN. Mỗi loại join truy xuất dữ liệu theo cách khác nhau dựa trên mối quan hệ giữa các bảng liên quan.
CTE (Common Table Expression) trong SQL Server là gì?
Common Table Expression (CTE) là một tập kết quả tạm thời được định nghĩa trong phạm vi thực thi của một câu lệnh SELECT, INSERT, UPDATE hoặc DELETE. CTE giúp các truy vấn phức tạp dễ viết và dễ đọc hơn bằng cách chia nhỏ thành các phần đơn giản. Chúng đặc biệt hữu ích cho truy vấn đệ quy và có thể cải thiện khả năng đọc cũng như bảo trì mã SQL của bạn.
Câu hỏi phỏng vấn SQL Server trình độ trung cấp
Tiếp tục từ các nền tảng, hãy khám phá một số câu hỏi trình độ trung cấp đi sâu hơn vào khả năng và quản trị của SQL Server.
Giải thích cách triển khai chiến lược sao lưu và khôi phục trong SQL Server.
Triển khai chiến lược sao lưu và khôi phục trong SQL Server bao gồm tạo các bản sao lưu cơ sở dữ liệu định kỳ bằng sao lưu đầy đủ, sai khác và nhật ký giao dịch.
Sao lưu đầy đủ chụp toàn bộ cơ sở dữ liệu, sao lưu sai khác chụp các thay đổi kể từ lần sao lưu đầy đủ trước đó, và sao lưu nhật ký giao dịch chụp tất cả thay đổi kể từ lần sao lưu nhật ký gần nhất.
Chiến lược khôi phục bao gồm thường xuyên kiểm tra bản sao lưu, sử dụng lịch sao lưu tự động và có kế hoạch khôi phục thảm họa rõ ràng để khôi phục dữ liệu nhanh chóng và giảm thiểu thời gian gián đoạn khi xảy ra mất mát hoặc hỏng dữ liệu.
Sao lưu đầy đủ (Full Backup)
BACKUP DATABASE [YourDatabaseName]
TO DISK = 'C:\Backups\YourDatabaseName_Full.bak'
WITH INIT,
NAME = 'Full Backup of YourDatabaseName';
Sao lưu sai khác (Differential Backup)
BACKUP DATABASE [YourDatabaseName]
TO DISK = 'C:\Backups\YourDatabaseName_Diff.bak'
WITH DIFFERENTIAL,
NAME = 'Differential Backup of YourDatabaseName';
Khôi phục (Recovery)
RESTORE DATABASE [YourDatabaseName]
FROM DISK = 'C:\Backups\YourDatabaseName_Full.bak'
WITH NORECOVERY;
RESTORE DATABASE [YourDatabaseName]
WITH RECOVERY;
Hàm (function) và thủ tục lưu trữ (stored procedure) trong SQL Server là gì, và chúng khác nhau như thế nào?
Hàm và thủ tục lưu trữ đều là các đối tượng mã có thể tái sử dụng trong SQL Server. Hàm được thiết kế để trả về một giá trị đơn hoặc một bảng và có thể được sử dụng trong các câu lệnh SQL như SELECT hoặc JOIN.
Thủ tục lưu trữ có thể thực hiện phạm vi thao tác rộng hơn, bao gồm sửa đổi đối tượng cơ sở dữ liệu, thực thi các giao dịch phức tạp và xử lý nhiều kết quả. Trong khi hàm phải có tính quyết định và không thể thay đổi trạng thái cơ sở dữ liệu, thủ tục lưu trữ có thể tạo ra tác dụng phụ và hỗ trợ logic lập trình phức tạp hơn.
Để tạo một hàm, bạn có thể dùng lệnh CREATE FUNCTION và CREATE PROCEDURE cho thủ tục lưu trữ. Thủ tục lưu trữ được thực thi bằng lệnh EXEC .
Làm thế nào bạn có thể tối ưu hóa hiệu năng truy vấn trong SQL Server bằng các kỹ thuật như lập chỉ mục (indexing)?
Tối ưu hóa hiệu năng truy vấn trong SQL Server liên quan đến việc tạo chỉ mục trên các cột thường dùng trong mệnh đề WHERE, điều kiện JOIN và mệnh đề ORDER BY để tăng tốc truy xuất dữ liệu. Lập chỉ mục đúng cách giúp giảm lượng dữ liệu SQL Server phải quét, từ đó tăng tốc độ thực thi truy vấn.
Ngoài ra, các kỹ thuật như phân tích kế hoạch thực thi truy vấn, cập nhật thống kê, tránh các cột không cần thiết trong câu lệnh SELECT và tối ưu mã SQL có thể nâng cao hiệu năng hơn nữa. Việc giám sát và bảo trì chỉ mục thường xuyên, bao gồm tái tạo và tổ chức lại khi cần, cũng giúp duy trì hiệu năng tối ưu.
View trong SQL Server là gì và tại sao bạn nên dùng?
View là một bảng ảo dựa trên truy vấn SELECT có thể kết hợp và đơn giản hóa các truy vấn phức tạp, đóng gói logic và cung cấp một lớp trừu tượng. View tăng cường bảo mật bằng cách hạn chế quyền truy cập vào các bảng nền, đơn giản hóa việc truy cập dữ liệu và trình bày một lược đồ nhất quán, không đổi ngay cả khi cấu trúc dữ liệu nền thay đổi.
CREATE VIEW dbo.ViewName
AS
SELECT var_1,
var_2,
var_3
FROM
dbo.data;
SQL Server xử lý giao dịch như thế nào, và các thuộc tính ACID là gì?
SQL Server sử dụng các giao dịch để đảm bảo một chuỗi thao tác được hoàn tất thành công và duy trì tính toàn vẹn dữ liệu. Các thuộc tính ACID gồm:
- Atomicity (hoặc tất cả thao tác hoàn tất hoặc không thao tác nào được thực hiện)
- Consistency (dữ liệu vẫn nhất quán trước và sau giao dịch)
- Isolation (các giao dịch được cách ly với nhau)
- Durability (khi đã cam kết, thay đổi là vĩnh viễn)
Khóa ngoại (foreign key) trong SQL Server là gì?
Khóa ngoại là một cột hoặc tập hợp cột trong một bảng định danh duy nhất các hàng ở bảng khác, tạo ra mối quan hệ giữa hai bảng. Nó thực thi tính toàn vẹn tham chiếu bằng cách đảm bảo các giá trị trong cột khóa ngoại tương ứng với các giá trị trong khóa chính của bảng được tham chiếu, nhờ đó ngăn dữ liệu không hợp lệ và duy trì tính nhất quán.
SQL Server Profiler là gì và được dùng như thế nào?
SQL Server Profiler là công cụ dùng để giám sát và phân tích các sự kiện trong SQL Server. Nó thu thập và ghi lại dữ liệu về từng sự kiện, như thực thi truy vấn, chỉ số hiệu năng và lỗi. Công cụ này cho phép quản trị viên cơ sở dữ liệu chẩn đoán vấn đề hiệu năng, xác định truy vấn chạy chậm và kiểm toán hoạt động của SQL Server. Dữ liệu dấu vết đã thu thập có thể được lưu và phát lại để khắc phục sự cố hoặc tối ưu hiệu năng SQL Server.
Mục đích của SQL Server Agent là gì?
SQL Server Agent là một thành phần của SQL Server cho phép tự động hóa các tác vụ như sao lưu, bảo trì cơ sở dữ liệu và công việc theo lịch. Nó cho phép tạo và lập lịch các job chạy script SQL, câu lệnh T-SQL, hoặc thậm chí chương trình bên ngoài vào thời điểm xác định hoặc để phản hồi các sự kiện nhất định, giúp tự động hóa các công việc quản trị thường kỳ và đảm bảo chúng chạy ổn định.
Chuẩn hóa cơ sở dữ liệu là gì và tại sao quan trọng?
Chuẩn hóa cơ sở dữ liệu là quá trình cấu trúc một cơ sở dữ liệu quan hệ để giảm thiểu dư thừa và phụ thuộc bằng cách tổ chức dữ liệu vào các bảng và xác định mối quan hệ giữa chúng. Quá trình này được thực hiện theo từng giai đoạn gọi là các dạng chuẩn, mỗi dạng xử lý các vấn đề cụ thể như loại bỏ dữ liệu trùng lặp và đảm bảo phụ thuộc dữ liệu là hợp lý.
Chuẩn hóa cải thiện tính toàn vẹn và nhất quán dữ liệu, giảm nhu cầu lưu trữ và đơn giản hóa bảo trì bằng cách xử lý hiệu quả các thao tác cập nhật, chèn và xóa.
Câu hỏi phỏng vấn SQL Server nâng cao
Sau khi đã bao quát các khái niệm trung cấp, hãy đi sâu vào một số câu hỏi phỏng vấn SQL Server nâng cao.
Các loại nhân bản (replication) khác nhau trong SQL Server (Transactional, Merge, Snapshot) là gì?
SQL Server cung cấp nhiều kỹ thuật nhân bản để phân phối và đồng bộ dữ liệu trên nhiều cơ sở dữ liệu:
- Transactional replication: Sao chép từng giao dịch từ publisher đến subscriber theo thời gian thực, duy trì tính nhất quán giữa các cơ sở dữ liệu.
- Merge replication: Cho phép cập nhật tại cả publisher và subscriber, hợp nhất các thay đổi để đảm bảo tính nhất quán trên tất cả các bản sao.
- Snapshot replication: Chụp ảnh dữ liệu tại một thời điểm cụ thể và áp dụng cho subscriber, phù hợp cho các tình huống không yêu cầu đồng bộ dữ liệu gần thời gian thực.
Mô tả các chức năng do SQL Server Integration Services (SSIS) cung cấp.
SQL Server Integration Services (SSIS) cung cấp nhiều chức năng bao gồm:
- Trích xuất, chuyển đổi và nạp dữ liệu (ETL).
- Tự động hóa quy trình công việc cho các tác vụ tích hợp dữ liệu.
- Tích hợp với nhiều nguồn và đích dữ liệu như cơ sở dữ liệu, tệp và dịch vụ đám mây.
- Hỗ trợ các phép biến đổi nâng cao, làm sạch dữ liệu và xử lý lỗi.
- Triển khai và quản lý gói để thực thi theo lịch và theo dõi.
Bạn có thể giám sát và khắc phục sự cố hiệu năng trong SQL Server như thế nào?
Duy trì hiệu năng tối ưu là khía cạnh quan trọng trong quản trị môi trường SQL Server. Dưới đây là một số chiến lược có thể áp dụng:
- Thường xuyên giám sát hệ thống và hiệu năng truy vấn bằng các công cụ như SQL Server Management Studio (SSMS), SQL Server Profiler và Performance Monitor.
- Phân tích kế hoạch thực thi để xác định các truy vấn hiệu năng kém và tối ưu chúng bằng lập chỉ mục, tinh chỉnh truy vấn hoặc viết lại.
- Giám sát tài nguyên hệ thống như CPU, bộ nhớ, I/O đĩa và sử dụng mạng để xác định các nút thắt cổ chai tiềm năng và tối ưu cấu hình phần cứng.
- Triển khai các bộ đếm hiệu năng và cảnh báo để chủ động phát hiện và xử lý vấn đề hiệu năng trước khi ảnh hưởng đến người dùng.
Giải thích sự khác nhau giữa hàm vô hướng (scalar functions), hàm trả về bảng (table-valued functions) và hàm trả về bảng dạng inline trong SQL Server.
Hàm vô hướng trả về một giá trị đơn, trong khi hàm trả về bảng trả về một tập kết quả. Hàm trả về bảng dạng inline tương tự như view nhưng có thể nhận tham số và linh hoạt hơn. Chúng khác nhau ở đầu ra và kịch bản sử dụng.
Lợi ích và hạn chế của việc sử dụng trigger trong SQL Server là gì?
Trigger cung cấp cách tự động thực hiện các hành động như ghi log thay đổi, thực thi quy tắc nghiệp vụ hoặc duy trì toàn vẹn khi dữ liệu được sửa đổi. Tuy nhiên, nếu không được triển khai và quản lý cẩn thận, chúng có thể ảnh hưởng đến hiệu năng, tăng độ phức tạp và dẫn đến hành vi ngoài dự kiến.
Giải thích cách bạn có thể triển khai kiểm soát bảo mật theo từng dòng (row-level security) trong SQL Server.
Bảo mật theo từng dòng có thể được triển khai bằng security predicate hoặc filter predicate trong SQL Server. Security predicate hạn chế quyền truy cập vào các dòng dựa trên điều kiện cụ thể theo người dùng được định nghĩa trong một security policy, đảm bảo người dùng chỉ thấy dữ liệu phù hợp với tiêu chí của họ.
Mô tả sự khác nhau giữa chỉ mục columnstore có cụm (clustered) và không có cụm (non-clustered) trong SQL Server.
Chỉ mục columnstore có cụm lưu trữ dữ liệu theo định dạng cột, lý tưởng cho khối lượng công việc phân tích với tập dữ liệu lớn. Chỉ mục columnstore không có cụm mang lại lợi ích lưu trữ theo cột mà không thay đổi cấu trúc vật lý của bảng, cho phép truy cập và cập nhật dữ liệu theo thời gian thực.
Mục đích của gợi ý NOLOCK trong SQL Server là gì và khi nào nên dùng?
Gợi ý NOLOCK cho phép câu lệnh SELECT đọc dữ liệu mà không chiếm khóa chia sẻ, cải thiện hiệu năng truy vấn bằng cách tránh chặn. Tuy nhiên, nó có thể dẫn đến đọc bẩn và đọc không lặp lại, vì vậy cần dùng thận trọng, đặc biệt khi tính nhất quán dữ liệu là quan trọng.
Giải thích khái niệm bảng thời gian (temporal tables) trong SQL Server và cách sử dụng.
Temporal tables cho phép theo dõi thay đổi dữ liệu theo thời gian bằng cách tự động duy trì các phiên bản lịch sử của bản ghi. Chúng gồm hai bảng: bảng hiện tại và bảng lịch sử, với các bảng phiên bản hệ thống cho phép dễ dàng truy vấn dữ liệu tại các thời điểm khác nhau phục vụ kiểm toán và tuân thủ.
Câu hỏi phỏng vấn SQL Server cho Data/BI Analyst
Nếu bạn đang phỏng vấn cho vai trò Data Analyst hoặc BI Analyst, bạn có thể gặp những câu hỏi tập trung vào khả năng phân tích và trình bày insight dữ liệu. Hãy đi sâu vào một số câu hỏi phỏng vấn thường gặp cho các vị trí này.
Giải thích các kỹ thuật trực quan hóa dữ liệu khác nhau dùng trong BI và cách dùng chúng để trình bày insight từ dữ liệu SQL Server.
Các kỹ thuật trực quan hóa dữ liệu trong BI bao gồm biểu đồ, đồ thị, bản đồ và dashboard. Những kỹ thuật này giúp chuyển đổi dữ liệu thô từ SQL Server thành biểu diễn trực quan dễ hiểu và diễn giải, hỗ trợ quá trình ra quyết định. Ví dụ, biểu đồ có thể minh họa xu hướng và mô hình trong dữ liệu bán hàng, trong khi bản đồ có thể thể hiện phân bố địa lý của khách hàng.
Mô tả kinh nghiệm của bạn với các công cụ BI tích hợp với SQL Server để phân tích và báo cáo dữ liệu (ví dụ: Power BI, Tableau).
Lưu ý: Bên dưới là một cấu trúc tốt để tham khảo, nhưng bạn cần câu trả lời phù hợp với kinh nghiệm của mình.
Tôi có nhiều kinh nghiệm với Power BI cho phân tích và báo cáo dữ liệu. Nhờ tích hợp liền mạch với SQL Server, tôi đã xây dựng các dashboard và báo cáo tương tác cung cấp insight theo thời gian thực về hiệu suất kinh doanh, tác động đến [Điền giá trị định lượng phù hợp với kinh nghiệm Power BI của bạn].
Ngoài ra, tôi đã tận dụng các tính năng nâng cao của Power BI như biểu thức DAX và mô hình dữ liệu để tạo các giải pháp phân tích vững chắc đáp ứng nhu cầu cụ thể của các bên liên quan.
Ngoài ra, trong vai trò trước tại [Công ty], tôi đã sử dụng Tableau để tạo trực quan hóa cho [Điền dự án liên quan và kết quả]. Tôi cũng có nhiều kinh nghiệm dùng các ngôn ngữ lập trình phổ biến như R và Python để tạo trực quan hóa thông qua công việc này.
Giải thích khái niệm bảng fact và bảng dimension trong kho dữ liệu.
Trong kho dữ liệu, bảng fact chứa các thước đo hoặc chỉ số định lượng đại diện cho các giao dịch kinh doanh, trong khi các bảng dimension chứa các thuộc tính mô tả hoặc đặc điểm cung cấp ngữ cảnh cho các thước đo. Bảng fact thường được bao quanh bởi các bảng dimension và được join với nhau để phân tích.
Mô tả kinh nghiệm của bạn với các kỹ thuật mô hình dữ liệu trong SQL Server cho dự án BI.
Lưu ý: Bên dưới là một cấu trúc tốt để tham khảo, nhưng bạn cần câu trả lời phù hợp với kinh nghiệm của mình.
Trong các dự án trước đây, tôi đã sử dụng các kỹ thuật mô hình dữ liệu như lược đồ sao (star schema) và lược đồ bông tuyết (snowflake schema) để thiết kế mô hình dữ liệu cho các giải pháp BI trong SQL Server. Tôi đã xác định bảng fact, bảng dimension và các mối quan hệ giữa chúng để tạo kiến trúc dữ liệu có cấu trúc và hiệu quả, hỗ trợ báo cáo phân tích và tạo insight.
Giải thích cách bạn sẽ thiết kế một dashboard trong Power BI để trực quan hóa dữ liệu hiệu suất bán hàng từ SQL Server.
Tôi sẽ bắt đầu bằng cách kết nối Power BI với cơ sở dữ liệu SQL Server và nhập dữ liệu bán hàng. Sau đó, tôi sẽ thiết kế các trực quan như biểu đồ cột, biểu đồ đường và KPI để hiển thị các chỉ số bán hàng chính như doanh thu, số đơn vị bán và biên lợi nhuận. Tôi cũng sẽ thêm bộ lọc và slicer để người dùng có thể drill-down theo khu vực, sản phẩm hoặc giai đoạn thời gian nhằm phân tích sâu hơn.
Bạn xử lý vấn đề chất lượng dữ liệu trong SQL Server cho báo cáo BI như thế nào?
Tôi xử lý vấn đề chất lượng dữ liệu bằng cách triển khai kiểm tra xác thực dữ liệu, kỹ thuật làm sạch dữ liệu và phân tích hồ sơ dữ liệu để xác định và sửa các điểm không nhất quán, lỗi hoặc giá trị thiếu. Tôi cũng thiết lập các chính sách và quy trình quản trị dữ liệu để đảm bảo tính chính xác, đầy đủ và nhất quán trên toàn bộ môi trường BI.
Kết luận
Chúng ta đã bao quát một loạt câu hỏi phỏng vấn về SQL Server, từ định nghĩa cơ bản đến quản trị nâng cao và kỹ thuật phân tích dữ liệu. Bằng cách hiểu các khái niệm này và chuẩn bị câu trả lời thấu đáo, bạn sẽ sẵn sàng thể hiện năng lực SQL Server trong buổi phỏng vấn tiếp theo.
Nếu bạn muốn học và thực hành thêm cho buổi phỏng vấn, hãy xem các khóa học SQL này.
Câu hỏi thường gặp
Tôi có thể cấu trúc các câu hỏi về kinh nghiệm cá nhân cho phỏng vấn SQL Server như thế nào?
Luôn là ý tưởng hay khi định lượng tác động từ dự án và kinh nghiệm làm việc của bạn. Nếu bạn có kinh nghiệm liên quan đến SQL, hãy chuẩn bị nắm chắc có bao nhiêu khách hàng bị ảnh hưởng bởi công việc của bạn, quy mô dữ liệu bạn đã làm việc và bất kỳ yếu tố nào khác chứng minh mức độ trách nhiệm bạn từng đảm nhiệm với công nghệ này.
Phỏng vấn kỹ thuật về SQL Server có phổ biến không?
Phỏng vấn kỹ thuật rất phổ biến đối với hầu hết các công việc về dữ liệu và lập trình. Tùy thuộc vào mô tả công việc, bạn có thể được hỏi một số câu hỏi kỹ thuật về SQL Server.
SQL Server là gì?
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mạnh mẽ và phổ biến do Microsoft phát triển.
Những RDBMS phổ biến khác là gì?
PostgreSQL, MySQL và OracleDB cũng rất phổ biến và được sử dụng rộng rãi.
Tác giả về Khoa học Dữ liệu | Chuyên viên Phân tích Tiếp thị Kỹ thuật Cấp cao tại Wayfair | Thạc sĩ Khoa học Dữ liệu tại University of Pennsylvania