Các tùy chọn về kết hợp dữ liệu
Kết hợp dữ liệu và tính vô hiệu của bản ghi
Đôi khi bạn sẽ có một bảng trong đó một trường bị thiếu một số bản ghi. Dưới đây là một ví dụ về danh sách nhân viên trong đó một số hồ sơ không chỉ rõ bộ phận mà nhân viên đó thuộc về:
CHỌN Nhân viên. Số Nhân viên AS [Nhân viên #], Nhân viên. Tên đầu tiên, Nhân viên.LastName, Nhân viên.DepartmentCode AS PhòngFROM Nhân viên;
Điều này sẽ tạo ra:
Nếu bạn tạo một truy vấn nối bên trong của hai bảng có mối quan hệ và một số bản ghi của bảng con thiếu một số giá trị trong cột khóa ngoại, thì truy vấn sẽ chỉ tạo ra các bản ghi có một giá trị. Đây là một ví dụ:
CHỌN Nhân viên. Số nhân viên NHƯ [Nhân viên #], Nhân viên. Tên đầu, Nhân viên.LastName, Phòng ban Tên bộ phận AS Phòng banĐiều này sẽ tạo ra:
Lưu ý rằng truy vấn tạo ra ít bản ghi hơn. Khi nó xảy ra, các công cụ cơ sở dữ liệu không thích các bản ghi rỗng, đặc biệt là trên các trường được chia sẻ, các trường có liên quan đến các mối quan hệ. Để đảm bảo rằng tất cả các bản ghi của bảng con được tạo ra bởi một truy vấn, hãy tạo một giá trị mặc định cho các bản ghi có giá trị bị thiếu. Nếu mối quan hệ đang sử dụng một số nguyên đơn giản, hãy tạo một bản ghi với giá trị 0. Nếu mối quan hệ đang sử dụng một chuỗi, bạn có thể tạo một bản ghi với giá trị 'N / A'. Nếu bản ghi được xử lý bởi máy tính, bạn có thể tạo bản ghi có giá trị chung / ngẫu nhiên, chẳng hạn như 00000 hoặc tương tự.
Học thực hành:Xử lý dữ liệu tham gia và bản ghi trống
- Khởi động Microsoft Access
- Từ các tài nguyên đi kèm với các bài học này, hãy mở cơ sở dữ liệu Altair Realtors3
- Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
- Trong hộp thoại Hiển thị Bảng, nhấp đúp vào Thuộc tính và nhấp vào Đóng
- Trong danh sách Thuộc tính, hãy nhấp đúp vào Thuộc tínhNumber, Thành phố và Tiểu bang
- Chuyển truy vấn sang Dạng xem Biểu dữ liệu:
- Lưu ý số lượng bản ghi:48.
Chuyển truy vấn sang Chế độ xem thiết kế- Nhấp chuột phải vào vùng trống ở phía trên cùng của cửa sổ và nhấp vào Hiển thị bảng
- Trong hộp thoại Hiển thị Bảng, nhấp đúp vào Thuộc tính và nhấp vào Đóng
- Trong danh sách PropertyTypes, bấm đúp vào PropertyType
- Chuyển truy vấn sang Dạng xem Biểu dữ liệu
- Lưu ý số lượng bản ghi lần này:44.
Hiển thị Dạng xem SQL của truy vấn và thay đổi mã của nó như sau:SELECT Properties.PropertyNumber, Properties.City, Properties.State, condition.ConditionFROM Thuộc tính INNER JOIN Điều kiện ON Thuộc tính.Condition =Điều kiện.Condition;- Chuyển truy vấn sang Dạng xem Biểu dữ liệu
- Lưu ý số lượng bản ghi:38.
Đóng truy vấn mà không lưu nó- Trong Ngăn Dẫn hướng, hãy nhấp đúp vào biểu mẫu Thuộc tính
- Tạo một bản ghi mới như sau:
Loại thuộc tính Mô tả Không xác định Loại thuộc tính không khả dụng hoặc không rõ ràng. Hình ảnh minh họa- Đóng bảng PropertyTypes
- Trong Ngăn Dẫn hướng, hãy nhấp đúp vào biểu mẫu Điều kiện
- Tạo một bản ghi mới như sau:
Loại thuộc tính Mô tả Không xác định Tình trạng hiện tại hoặc hình thức bên ngoài (bên trong và / hoặc bên ngoài) của tài sản chưa được kiểm tra, chưa được đánh giá, hoặc không được biết rõ ràng.- Đóng bảng Điều kiện
- Trong Ngăn Dẫn hướng, nhấp chuột phải vào bảng Thuộc tính và nhấp vào Chế độ xem thiết kế
- Ở phía trên cùng của cửa sổ, nhấp vào PropertyType
- Ở phía dưới cùng, nhấp vào Giá trị mặc định và nhập Không xác định
- Ở phía trên cùng của cửa sổ, nhấp vào Điều kiện
- Ở phía dưới cùng, nhấp vào Giá trị mặc định và nhập Không xác định
- Lưu bảng và chuyển nó sang Dạng xem biểu dữ liệu
- Trong cột Loại thuộc tính, đối với mỗi ô trống, hãy chọn Không xác định
- Trong cột Điều kiện, đối với mỗi ô trống, hãy chọn Không xác định
- Lưu ý rằng có một giá trị mặc định cho cả cột Thuộc tính và Điều kiện
- Bằng cách chỉ đặt các giá trị được chỉ định, hãy tạo các bản ghi mới như sau:
Thuộc tính # Loại thuộc tính Thành phố Tiểu bang Mã ZIP Phòng ngủ Phòng tắm Đã hoàn thành tầng hầm Nhà để xe trong nhà Điều kiện Giá trị thị trường 476005 Doanh thu một gia đình PA 17331 3 2,50 Đã kiểm tra 425790 152466 Martinsburg WV 1 1,00 135670 427048 Chung cư Alexandria VA 3 2,00 Cần sửa chữa 622845 297427 Matinsburg Xuất sắc 729336 Alexandria VA 3 2,50 Cần sửa chữa 750000 300618 Harrisburg PA 17109 5 3,50 Đã kiểm tra Đã kiểm tra Hình dạng tốt 515885
- Đóng bảng
- Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
- Trong hộp thoại Hiển thị Bảng, nhấp đúp vào Thuộc tính và nhấp vào Đóng
- Trong danh sách Thuộc tính, hãy nhấp đúp vào Thuộc tínhNumber, Thành phố và Tiểu bang
- Chuyển truy vấn sang Dạng xem biểu dữ liệu
- Lưu ý số lượng bản ghi:51.
Chuyển truy vấn sang Chế độ xem thiết kế- Nhấp chuột phải vào vùng trống ở phía trên cùng của cửa sổ và nhấp vào Hiển thị bảng
- Trong hộp thoại Hiển thị Bảng, nhấp đúp vào Thuộc tính và nhấp vào Đóng
- Trong danh sách PropertyTypes, kéo PropertyType và thả vào Thành phố ở phía dưới cùng
- Trong danh sách Thuộc tính, bấm đúp vào Phòng ngủ và Phòng tắm
- Chuyển truy vấn sang Dạng xem Biểu dữ liệu
- Lưu ý số lượng bản ghi lần này:51.
Đóng truy vấn mà không lưu nó- Mở cơ sở dữ liệu Lambda Square Apartments1 đã tạo và sử dụng trước đó
- Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
- Trong hộp thoại Hiển thị Bảng, hãy nhấp đúp vào Thanh toán và nhấp vào Đóng
- Trong danh sách Thanh toán, hãy nhấp đúp vào Số biên nhận, Ngày thanh toán, Đã xử lý, Số đăng ký và Số tiền thanh toán
- Chuyển truy vấn sang Dạng xem Biểu dữ liệu
- Lưu ý số lượng bản ghi:63.
Chuyển truy vấn sang Chế độ xem thiết kế- Nhấp chuột phải vào vùng trống trong cửa sổ và nhấp vào Hiển thị Bảng ...
- Trong hộp thoại Hiển thị Bảng, nhấp đúp vào Nhân viên và nhấp vào Đóng
- Kéo EmployeeNumber và thả nó vào ProcessedBy
- Ở phía dưới cùng của cửa sổ, thay ProcessedBy bằng
Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")"
- Chuyển truy vấn sang Dạng xem Biểu dữ liệu
- Lưu ý số lượng bản ghi:46.
Đóng truy vấn mà không lưu nó- Trong Ngăn Điều hướng, hãy nhấp đúp vào bảng Nhân viên và tạo một bản ghi mới như sau (bản ghi này dành cho các giao dịch được thực hiện tại ngân hàng, chẳng hạn như người thuê nhà gửi tiền thuê trực tiếp tại ngân hàng):
Số nhân viên FirstName LastName Tiêu đề 00000 Giao dịch điện tử xử lý tự động- Đóng bảng Nhân viên
- Trong Ngăn Điều hướng, nhấp chuột phải vào bảng Thanh toán và nhấp vào Chế độ xem thiết kế
- Ở phía trên cùng của cửa sổ, nhấp vào ProcessedBy
- Ở phía dưới cùng, nhấp vào Giá trị Mặc định và nhập "00000"
- Lưu và đóng bảng
- Mở bảng Thanh toán
- Trong cột ProcessedBy, trong mỗi ô trống, hãy nhập 00000
- Đóng bảng Thanh toán
- Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
- Trong hộp thoại Hiển thị Bảng, hãy nhấp đúp vào Thanh toán và Nhân viên
- Nhấp vào Đóng
- Kéo EmployeeNumber và thả nó vào ProcessedBy
- Trong danh sách Thanh toán, hãy nhấp đúp vào Số biên nhận và Ngày thanh toán
- Nhấn Tab và nhập
Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")"- Trong danh sách Thanh toán, hãy nhấp đúp vào Số đăng ký và Số tiền thanh toán
- Chuyển truy vấn sang Dạng xem biểu dữ liệu
- Lưu ý số lượng bản ghi:63.
Đóng truy vấn mà không lưu nó
Tham gia nhiều hơn hai bàn
Cho đến nay, các câu lệnh tham gia của chúng tôi chỉ liên quan đến hai bảng. Trên thực tế, bạn có thể sử dụng nhiều bảng hơn thế. Công thức cơ bản để nối ba bảng là:
CHỌN (các) tên trường FROM bảng đầu tiên loại tham gia đầu tiên bảng thứ hai ON condition1 loại tham gia thứ hai bảng thứ ba ON condition2Bạn bắt đầu biểu thức bằng cách nối bảng đầu tiên với bảng thứ hai, có nghĩa là cả hai bảng phải chia sẻ một cột theo kiểu quan hệ khóa chính-khóa ngoài. Theo cách tương tự, bạn có thể tạo phép nối thứ hai. Tất nhiên, bảng thứ hai và thứ ba nên có một cột chung. Trong hầu hết các trường hợp, phải có một cột mà cả ba bảng dùng chung. Hầu hết thời gian, mối quan hệ bắt đầu với một cột khóa chính từ bảng mẹ. Cột đó sau đó được biểu diễn dưới dạng khóa ngoại trong hai bảng còn lại.
Học thực hành:Ghép nhiều hơn hai bàn
- Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế biểu mẫu
- Trong Trang Thuộc tính, nhấp vào tab Tất cả.
Nhấp vào Ghi nguồn và nhấp vào nút dấu chấm lửng của nó- Trong Bảng Hiển thị, hãy nhấp đúp vào Nhân viên, Đăng ký và Căn hộ
- Nhấp vào Đóng
- Kéo EmployeeNumber từ danh sách Nhân viên và thả nó vào ProcessedBy trong danh sách Đăng ký
- Kéo Mã Căn hộ từ danh sách Căn hộ và thả mã đó vào PropNbr trong danh sách Đăng ký
- Trong danh sách Đăng ký, hãy nhấp đúp vào ID đăng ký và Ngày đăng ký
- Nhấn Tab và nhập
Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")"- Trong danh sách Đăng ký, hãy nhấp đúp vào FirstName, LastName, MaritalStatus và NumberOfChildren
- Nhấn Tab và nhập:
Căn hộ:"Ngoài #" &[Số đơn vị] &"," &[Phòng ngủ] &"(các) phòng ngủ," &[Phòng tắm] &"phòng tắm, Xếp hạng:"&[MonthlyRate] &" / tháng "- Hiển thị Chế độ xem SQL của truy vấn:
SELECT register.RegistrationID AS [Regist #], register.RegistrationDate AS [Ngày đăng ký], [EmployeeNumber] &"-" &[EmployeeName] &"(" &[ Title] &")" AS Employee, register.FirstName, register.LastName, register.MaritalSituation AS Status, register.NumberOfChildren AS Children, "Apart #" &[UnitNumber] &"," &[Bedroom] &"phòng ngủ (s ), "&[Phòng tắm] &" (các) phòng tắm, Giá:"&[MonthlyRate] &" / tháng "AS ApartmentFROM Apartments INNER JOIN (Nhân viên INNER tham gia Đăng ký trên Nhân viên.EpriseeNumber =Đăng ký. Đã xử lýBy) TRÊN Căn hộ.ApartmentCode =Đăng ký.PropNbr;- Đóng Trình tạo truy vấn
- Khi được hỏi bạn có muốn lưu các thay đổi hay không, hãy nhấp vào Có
- Lưu biểu mẫu dưới dạng Phân bổ cho thuê
- Nhấp đúp vào nút tại giao điểm của các thước đo
- Trong Trang thuộc tính, hãy thay đổi các đặc điểm sau:
Chú thích: Căn hộ Lambda Square - Phân bổ tiền thuê
Giá trị mặc định: Dạng liên tục
Trung tâm tự động: Có
Các nút điều hướng: Không- Trên Ruy-băng, nhấp vào Thiết kế
- Trong phần Công cụ, nhấp vào Thêm Trường Hiện có
- Trong Danh sách Trường, nhấp vào Căn hộ, nhấn và giữ Shift, nhấp vào Đăng ký # và nhả phím Shift
- Kéo lựa chọn vào biểu mẫu
- Trên Ribbon, nhấp vào Sắp xếp và nhấp vào Bảng
- Kéo lựa chọn sang trái
- Nhấn Ctrl + A để chọn tất cả các điều khiển
- Trên Ribbon, nhấp vào Xóa bố cục
- Hoàn thành thiết kế của biểu mẫu. Đây là một ví dụ:
- Lưu và đóng biểu mẫu
Kết hợp dữ liệu và phân tích hồ sơ
Sắp xếp hồ sơ
Trong các phép nối dữ liệu mà chúng tôi đã tạo cho đến nay, chúng tôi đã xem xét tất cả các bản ghi và để công cụ cơ sở dữ liệu liệt kê chúng chỉ bằng cách sử dụng các quy tắc của phép nối được tích hợp sẵn trong SQL. Để làm cho danh sách như vậy hạn chế hơn, bạn có thể áp dụng một số điều kiện để cô lập một số bản ghi. Bạn có thể tạo bộ lọc một cách trực quan trong Dạng xem thiết kế của truy vấn hoặc trong một cửa sổ tương tự. Bạn cũng có thể tạo một bộ lọc trong SQL. Như đã thực hiện trong các bài học trước, để đưa tiêu chí vào CHỌN , bạn có thể tạo một WHERE mệnh đề.
Học thực hành:Giới thiệu tham gia và phân tích dữ liệu
- Mở cơ sở dữ liệu của Đại học Monson đã sử dụng trước đó
- Để bắt đầu truy vấn, trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
- Trên hộp thoại Hiển thị Bảng, nhấp vào Đóng
- Nhấp chuột phải vào phía trên cùng của cửa sổ và nhấp vào Chế độ xem SQL
- Thay đổi câu lệnh như sau:
SELECT EmployeeNumber AS [Employee #], FirstName AS [First Name], LastName AS [Last Name], Title, DepartmentName AS DepartmentFROM Nhân viên, Phòng banWHERE Nhân viên.DepartmentCode =Phòng ban.DepartmentCodeORDER BY LastName;- Xem trước kết quả trong Chế độ xem biểu dữ liệu
- Nếu cần, trên Ruy-băng, hãy nhấp vào Trang chủ.
Thay đổi các đặc điểm sau:
Tên phông chữ:FB California (nếu bạn không có phông chữ đó, hãy chọn Times New Roman)
Màu phông chữ:Xanh lam, Trọng âm 1, Nhẹ hơn 80% (Màu chủ đề:cột thứ 5, hàng thứ 2)
Màu nền:Nhiều màu hơn:Đỏ:195, Xanh lục:95, Xanh lam:15
Gridlines:Ngang
Màu hàng thay thế:Nhiều màu hơn:Đỏ:128, Xanh lục:0, Xanh lam:0
- Đóng truy vấn mà không lưu nó
- Đóng Microsoft Access