Chủ đề liên quan
×
Giới thiệu về Access
Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.
Giới thiệu về Access

Bắt đầu với cơ sở dữ liệu

Trình duyệt của bạn không hỗ trợ video.

Hãy dùng thử!

Cơ sở dữ liệu và ứng dụng web có thể mang lại lợi thế doanh nghiệp lớn. Thiết kế cơ sở dữ liệu rất quan trọng để bạn đạt được mục tiêu của mình, dù bạn muốn quản lý thông tin nhân viên, cung cấp báo cáo hàng tuần đối với dữ liệu hay theo dõi đơn hàng của khách hàng. Việc đầu tư thời gian để hiểu rõ thiết kế cơ sở dữ liệu sẽ giúp bạn xây dựng các cơ sở dữ liệu hoạt động ngay lần đầu tiên và phù hợp với nhu cầu thay đổi.

Quan trọng: Các ứng dụng Access trên web khác với cơ sở dữ liệu trên máy tính. Bài viết này không thảo luận về thiết kế ứng dụng web.

Khái niệm và thuật ngữ

Hãy bắt đầu bằng cách tìm hiểu một số thuật ngữ và khái niệm cơ bản. Để thiết kế một cơ sở dữ liệu hữu ích, bạn hãy tạo các bảng tập trung vào một chủ đề. Trong bảng, bạn chụp tất cả dữ liệu cần thiết cho chủ đề đó trong các trường, giữ đơn vị dữ liệu nhỏ nhất có thể có.

Cơ sở dữ liệu có quan hệ

Cơ sở dữ liệu trong đó dữ liệu được chiathành các bảng , vốn là các dạng bảng tính giống nhau. Mỗi bảng chỉ có một đối tượng, chẳng hạn như khách hàng (một bảng) hoặc sản phẩm (một bảng khác).

Bản ghi và trường

Lưu trữ cho dữ liệu không được phân tích trong bảng. Hàng ( hoặcbản ghi) lưu trữ từng điểm dữ liệu duy nhất, chẳng hạn như tên của khách hàng. Các cột (hoặc trường) tách thông tin được ghi lại về mỗi điểm dữ liệu thành đơn vị nhỏ nhất có thể—tên có thể là một cột và họ có thể là một cột khác.

Khóa chính

Một giá trị đảm bảo mỗi bản ghi là duy nhất. Ví dụ, có thể có hai khách hàng có cùng tên, Elizabeth Andersen. Nhưng một trong các bản ghi của Elizabeth Andersen có số 12 là khóa chính và bản ghi còn lại có khóa chính là 58.

Mối quan hệ giữa cha mẹ và con

Mối quan hệ thông thường giữa các bảng. Ví dụ: một khách hàng có thể có nhiều đơn hàng. Bảng cha mẹ có khóa chính. Bảng con có khóa ngoại,là các giá trị từ khóa chính cho biết cách các bản ghi bảng con được liên kết với bảng mẹ. Các khóa này được nối kết bằng một mối quan hệ.

Thiết kế cơ sở dữ liệu tốt là?

Hai nguyên tắc là cơ bản để thiết kế cơ sở dữ liệu tốt:

  • Tránh thông tin trùng lặp (còn gọi là dữ liệu dư thừa). Việc này làm lãng phí dung lượng và làm tăng khả năng xảy ra lỗi.

  • Hãy đảm bảo dữ liệu chính xác và hoàn thành. Thông tin không đầy đủ hoặc sai chảy qua trong truy vấn và báo cáo và cuối cùng có thể dẫn đến quyết định thông tin sai lệch.

Để trợ giúp những vấn đề này:

  • Chia thông tin cơ sở dữ liệu vào các bảng theo đối tượng với tiêu điểm hẹp. Tránh sao chép thông tin trong nhiều bảng. (Ví dụ: tên khách hàng chỉ nên đi vào một bảng.)

  • Kết hợp các bảng với nhau bằng phím thay vì sao chép dữ liệu.

  • Bao gồm các quy trình hỗ trợ và đảm bảo tính chính xác và tính toàn vẹn của thông tin cơ sở dữ liệu.

  • Thiết kế cơ sở dữ liệu của bạn với nhu cầu xử lý và báo cáo dữ liệu của bạn.

Để cải thiện tính hữu dụng dài hạn cho cơ sở dữ liệu của bạn, hãy làm theo năm bước thiết kế sau:

Bước 1: Xác định mục đích của cơ sở dữ liệu

Trước khi bạn bắt đầu, hãy có một mục tiêu cho cơ sở dữ liệu của bạn.

Để thiết kế của bạn luôn tập trung, hãy tóm tắt mục đích của cơ sở dữ liệu và tham khảo tóm tắt thường xuyên. Ví dụ: nếu bạn muốn có một cơ sở dữ liệu nhỏ cho doanh nghiệp tại nhà, chẳng hạn như bạn có thể viết đơn giản, chẳng hạn như "Cơ sở dữ liệu khách hàng lưu danh sách thông tin khách hàng cho mục đích tạo hoạt động gửi thư và báo cáo". Đối với cơ sở dữ liệu doanh nghiệp, bạn có thể cần nhiều đoạn văn để mô tả thời điểm và cách mọi người trong các vai trò khác nhau sẽ sử dụng cơ sở dữ liệu và dữ liệu của nó. Tạo một tuyên bố nhiệm vụ cụ thể và chi tiết để tham khảo trong suốt quy trình thiết kế.

Bước 2: Tìm và sắp xếp thông tin bắt buộc

Thu thập tất cả các loại thông tin bạn muốn ghi lại, chẳng hạn như tên sản phẩm và số đơn hàng của bạn.

Bắt đầu với các phương pháp theo dõi và thông tin hiện có của bạn. Ví dụ: có thể bạn hiện ghi lại đơn đặt hàng trong sổ cái hoặc bạn giữ thông tin khách hàng trên biểu mẫu giấy. Dùng những nguồn này để liệt kê thông tin bạn hiện đang chụp (ví dụ, tất cả các hộp trên biểu mẫu của bạn). Vị trí hiện tại bạn không thu thập các thông tin quan trọng, hãy nghĩ về thông tin không cần thiết. Mỗi loại dữ liệu riêng lẻ sẽ trở thành một trường trong cơ sở dữ liệu của bạn.

Đừng lo lắng về việc tạo danh sách đầu tiên hoàn hảo—bạn có thể tinh chỉnh danh sách theo thời gian. Nhưng hãy cân nhắc tất cả những người sử dụng thông tin này và yêu cầu ý kiến của họ.

Tiếp theo, hãy nghĩ xem bạn muốn gì ngoài cơ sở dữ liệu và loại báo cáo hoặc thư bạn muốn tạo. Sau đó, hãy đảm bảo rằng bạn đang ghi lại các thông tin bắt buộc để đáp ứng các mục tiêu đó. Ví dụ, nếu bạn muốn một báo cáo hiển thị doanh số theo khu vực, bạn cần ghi lại dữ liệu doanh số ở mức khu vực. Hãy thử phác thảo báo cáo với thông tin thực tế khi bạn muốn xem báo cáo. Sau đó, liệt kê dữ liệu bạn cần để tạo báo cáo. Thực hiện tương tự cho việc gửi thư hoặc các đầu ra khác bạn muốn từ cơ sở dữ liệu.

Ví dụ

Giả sử bạn mang đến cho khách hàng cơ hội chọn tham gia (hoặc không tham gia) cập nhật email định kỳ và bạn muốn in danh sách những người đã chọn tham gia đó. Bạn cần cột Gửi Email trong bảng Khách hàng, với các giá trị cho phép là Có và Không.

Đối với những người sẵn sàng nhận email, bạn cần có địa chỉ email, điều này cũng yêu cầu phải có trường. Nếu bạn muốn đưa vào một lời chào thích hợp (chẳng hạn như Ông, Bà hoặc Ms.), hãy đưa vào trường Lời chào. Nếu bạn muốn xác định địa chỉ khách hàng theo tên của họ trong email, hãy thêm trường Tên.

Mẹo: Hãy nhớ ngắt từng phần thông tin thành phần hữu ích nhỏ nhất, chẳng hạn như tên và họ cho bảng khách hàng. Thông thường, nếu bạn muốn sắp xếp, tìm kiếm, tính toán hoặc báo cáo dựa trên một mục thông tin (chẳng hạn như họ của khách hàng), bạn nên đặt mục đó vào trường riêng của nó.

Bước 3: Chia thông tin vào các bảng

Phân chia mục thông tin vào các thực thể hoặc đối tượng chính, như sản phẩm, khách hàng và đơn hàng. Mỗi đối tượng sẽ trở thành một bảng.

Sau khi bạn có danh sách các thông tin bắt buộc, hãy xác định các thực thể chính (hoặc đối tượng) mà bạn cần để sắp xếp dữ liệu. Tránh trùng lặp dữ liệu trên nhiều thực thể. Ví dụ: danh sách sơ bộ về cơ sở dữ liệu doanh số sản phẩm có thể trông như sau:

Ảnh chụp màn hình các mục thông tin được nhóm thành các chủ đề

Các thực thể chính là: khách hàng, nhà cung cấp, sản phẩm và đơn hàng. Vậy hãy bắt đầu với bốn bảng đó: một bảng dữ kiện về khách hàng, một bảng dữ kiện về nhà cung cấp, v.v.. Đây có thể không phải là thiết kế cuối cùng của bạn nhưng đây là điểm khởi đầu tốt.

Lưu ý: Cơ sở dữ liệu tốt nhất có chứa nhiều bảng. Tránh cám dỗ đặt tất cả thông tin của bạn vào một bảng duy nhất. Điều này dẫn đến thông tin trùng lặp, kích cỡ cơ sở dữ liệu lớn hơn và lỗi gia tăng. Thiết kế để ghi mỗi dữ kiện chỉ một lần. Nếu bạn thấy thông tin lặp lại, chẳng hạn như địa chỉ nhà cung cấp, hãy cơ sở dữ liệu của bạn để đặt thông tin đó vào một bảng riêng.

Để hiểu tại sao số lượng bảng tốt hơn bảng nhiều hơn, hãy cân nhắc tới bảng hiển thị ở đây:

Đoạn mã màn hình của dữ liệu Sản phẩm và Nhà cung cấp

Mỗi hàng chứa thông tin về cả sản phẩm lẫn nhà cung cấp. Vì bạn có thể có nhiều sản phẩm từ cùng một nhà cung cấp nên thông tin tên và địa chỉ nhà cung cấp sẽ bị lặp lại nhiều lần. Như vậy rất tốn dung lượng ổ đĩa. Thay vào đó, hãy ghi lại thông tin nhà cung cấp chỉ một lần trong bảng Nhà cung cấp riêng, rồi liên kết bảng đó với bảng Sản phẩm.

Vấn đề thứ hai của thiết kế này là do bạn cần sửa đổi thông tin về nhà cung cấp. Giả sử bạn cần thay đổi địa chỉ của nhà cung cấp. Vì địa chỉ xuất hiện ở nhiều nơi nên bạn có thể vô tình thay đổi địa chỉ ở chỗ này nhưng quên thay đổi địa chỉ ở những chỗ khác. Việc ghi lại địa chỉ của nhà cung cấp ở một nơi duy nhất sẽ giải quyết vấn đề đó.

Cuối cùng, giả sử chỉ có một sản phẩm được cung cấp bởi Coho Winery và bạn muốn xóa sản phẩm nhưng giữ lại thông tin tên và địa chỉ của nhà cung cấp. Với thiết kế này, bạn sẽ xóa bản ghi sản phẩm mà không làm mất thông tin nhà cung cấp như thế nào? Không thể. Vì mỗi bản ghi lại chứa dữ kiện về một sản phẩm ngoài dữ kiện về nhà cung cấp nên không thể xóa dữ kiện này mà không xóa bảng kia. Để tách riêng các dữ kiện này, hãy tách bảng này thành hai: bảng đầu tiên cho thông tin sản phẩm và bảng thứ hai chứa thông tin nhà cung cấp. Sau đó, khi bạn xóa bản ghi sản phẩm, bạn sẽ chỉ xóa dữ kiện về sản phẩm— chứ không xóa dữ kiện về nhà cung cấp.

Bước 4: Chuyển mục thông tin thành các cột

Quyết định loại thông tin bạn cần lưu trữ trong từng bảng. Những phần dữ liệu riêng biệt này sẽ trở thành các trường trong bảng. Ví dụ: bảng Nhân viên có thể chứa các trường như Họ, Tên và Ngày Tuyển dụng.

Sau khi bạn chọn đối tượng cho bảng cơ sở dữ liệu, các cột trong bảng đó sẽ chỉ lưu trữ dữ kiện về đối tượng đơn đó. Ví dụ: bảng sản phẩm sẽ chỉ lưu trữ dữ kiện về sản phẩm— chứ không lưu trữ thông tin về nhà cung cấp của họ.

Để quyết định theo dõi thông tin nào trong bảng, hãy dùng danh sách bạn đã tạo trước đó. Ví dụ, bảng Khách hàng có thể bao gồm: Tên, Họ, Địa chỉ, Gửi Email, Lời chào và Địa chỉ Email. Mỗi bản ghi (khách hàng) trong bảng chứa cùng một tập hợp cột, do đó, bạn lưu trữ thông tin giống nhau chính xác cho từng khách hàng.

Tạo danh sách đầu tiên của bạn, rồi xem lại và tinh chỉnh danh sách đó. Hãy nhớ chia nhỏ thông tin thành các trường nhỏ nhất có thể. Ví dụ: nếu danh sách ban đầu của bạn có Địa chỉ dưới dạng một trường, hãy ngắt địa chỉ đó thành Địa chỉ Đường, Thành phố, Tiểu bang và Mã Zip—hoặc nếu khách hàng của bạn là khách hàng toàn cầu, hãy vào nhiều trường hơn nữa. Ví dụ như, bạn có thể gửi thư theo định dạng thích hợp hoặc báo cáo về đơn hàng theo trạng thái.

Sau khi tinh chỉnh các cột dữ liệu trong từng bảng, bạn đã sẵn sàng chọn khóa chính cho từng bảng.

Bước 5: Chỉ định khóa chính

Chọn khóa chính cho mỗi bảng. Khóa chính, chẳng hạn như ID Sản phẩm hoặc ID Đơn hàng, nhận dạng duy nhất từng bản ghi. Nếu bạn không thể hiện rõ mã định danh duy nhất, hãy sử dụng Access để tạo mã định danh cho bạn.

Bạn cần một cách để nhận dạng duy nhất từng hàng trong mỗi bảng. Bạn có nhớ ví dụ trước đây trong đó hai khách hàng có cùng tên không? Vì có chung một tên, bạn cần phải có cách để nhận dạng riêng từng cái.

Vì vậy, mỗi bảng cần có một cột (hoặc tập hợp cột) xác định duy nhất từng hàng. Đây được gọi là khóa chính và thường là một số duy nhất, chẳng hạn như số ID nhân viên hoặc số sê-ri. Access sử dụng khóa chính để liên kết nhanh dữ liệu từ nhiều bảng và kết hợp dữ liệu với nhau giúp bạn.

Đôi khi, khóa chính có hai trường trở lên. Ví dụ: bảng Chi tiết Đơn hàng lưu trữ các khoản mục về đơn hàng có thể sử dụng hai cột trong khóa chính: ID Đơn hàng và ID Sản phẩm. Khi khóa chính sử dụng nhiều cột, khóa còn được gọi là khóa tổng hợp.

Đoạn mã màn hình của bảng Sản phẩm

Nếu bạn đã có mã định danh duy nhất cho thông tin trong bảng, chẳng hạn như số sản phẩm nhận dạng riêng từng sản phẩm trong danh mục của bạn, hãy sử dụng mã định danh đó nhưng chỉ khi các giá trị này đáp ứng các quy tắc cho khóa chính:

  • Mã định danh sẽ luôn khác nhau đối với mỗi bản ghi. Khóa chính không được phép các giá trị trùng lặp.

  • Luôn có một giá trị cho mục. Mỗi bản ghi trong bảng của bạn phải có khóa chính. Nếu bạn đang sử dụng nhiều cột để tạo khóa (chẳng hạn như Gia đình Phần và Số Phần), cả hai giá trị phải luôn xuất hiện.

  • Khóa chính là một giá trị không thay đổi. Vì các khóa được tham chiếu bởi các bảng khác nên mọi thay đổi đối với khóa chính trong một bảng có nghĩa là thay đổi ở mọi nơi khóa được tham chiếu. Thay đổi thường xuyên làm tăng nguy cơ lỗi.

Nếu bạn không có mã định danh rõ ràng, hãy sử dụng một số bất kỳ, duy nhất làm khóa chính. Ví dụ: bạn có thể gán một số đơn hàng duy nhất cho mục đích duy nhất là xác định đơn hàng.

Mẹo: Để tạo một số duy nhất làm khóa chính, hãy thêm một cột bằng cách dùng kiểu dữ liệu Số Tự động. Kiểu dữ liệu Số Tự động sẽ tự động gán một giá trị số duy nhất cho từng bản ghi. Kiểu mã định danh này không chứa thông tin thực tế mô tả hàng mà mã đại diện. Khóa sản phẩm lý tưởng để sử dụng làm khóa chính vì các số không thay đổi—không giống như khóa chính chứa các dữ kiện về một hàng, chẳng hạn như số điện thoại hoặc tên khách hàng.

Bạn muốn xem thêm?

Hướng dẫn đặt tên trường, điều khiển và đối tượng

Giới thiệu về bảng

Đào tạo về Excel

Đào tạo về Outlook

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×