Access
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Access

Giới thiệu về Mối quan hệ và Tham gia Dữ liệu

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

  1. Khởi động Microsoft Access
  2. 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
  3. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
  4. 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
  5. 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
  6. Chuyển truy vấn sang Dạng xem Biểu dữ liệu:

  7. Lưu ý số lượng bản ghi:48.
    Chuyển truy vấn sang Chế độ xem thiết kế
  8. 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
  9. 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
  10. Trong danh sách PropertyTypes, bấm đúp vào PropertyType

  11. Chuyển truy vấn sang Dạng xem Biểu dữ liệu

  12. 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; 
  13. Chuyển truy vấn sang Dạng xem Biểu dữ liệu

  14. Lưu ý số lượng bản ghi:38.
    Đóng truy vấn mà không lưu nó
  15. Trong Ngăn Dẫn hướng, hãy nhấp đúp vào biểu mẫu Thuộc tính
  16. 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
  17. Đóng bảng PropertyTypes
  18. Trong Ngăn Dẫn hướng, hãy nhấp đúp vào biểu mẫu Điều kiện
  19. 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.
  20. Đóng bảng Điều kiện
  21. 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ế
  22. Ở phía trên cùng của cửa sổ, nhấp vào PropertyType
  23. Ở phía dưới cùng, nhấp vào Giá trị mặc định và nhập Không xác định
  24. Ở phía trên cùng của cửa sổ, nhấp vào Điều kiện
  25. Ở phía dưới cùng, nhấp vào Giá trị mặc định và nhập Không xác định
  26. Lưu bảng và chuyển nó sang Dạng xem biểu dữ liệu
  27. 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
  28. Trong cột Điều kiện, đối với mỗi ô trống, hãy chọn Không xác định
  29. 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
  30. 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

  31. Đóng bảng
  32. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
  33. 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
  34. 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
  35. Chuyển truy vấn sang Dạng xem biểu dữ liệu
  36. Lưu ý số lượng bản ghi:51.
    Chuyển truy vấn sang Chế độ xem thiết kế
  37. 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
  38. 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
  39. Trong danh sách PropertyTypes, kéo PropertyType và thả vào Thành phố ở phía dưới cùng
  40. Trong danh sách Thuộc tính, bấm đúp vào Phòng ngủ và Phòng tắm

  41. Chuyển truy vấn sang Dạng xem Biểu dữ liệu

  42. Lưu ý số lượng bản ghi lần này:51.
    Đóng truy vấn mà không lưu nó
  43. Mở cơ sở dữ liệu Lambda Square Apartments1 đã tạo và sử dụng trước đó
  44. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
  45. 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
  46. 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
  47. Chuyển truy vấn sang Dạng xem Biểu dữ liệu

  48. Lưu ý số lượng bản ghi:63.
    Chuyển truy vấn sang Chế độ xem thiết kế
  49. 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 ...
  50. 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
  51. Kéo EmployeeNumber và thả nó vào ProcessedBy
  52. Ở phía dưới cùng của cửa sổ, thay ProcessedBy bằng
     Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")" 

  53. Chuyển truy vấn sang Dạng xem Biểu dữ liệu

  54. Lưu ý số lượng bản ghi:46.
    Đóng truy vấn mà không lưu nó
  55. 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
  56. Đóng bảng Nhân viên
  57. 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ế
  58. Ở phía trên cùng của cửa sổ, nhấp vào ProcessedBy
  59. Ở phía dưới cùng, nhấp vào Giá trị Mặc định và nhập "00000"
  60. Lưu và đóng bảng
  61. Mở bảng Thanh toán
  62. Trong cột ProcessedBy, trong mỗi ô trống, hãy nhập 00000
  63. Đóng bảng Thanh toán
  64. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế truy vấn
  65. 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
  66. Nhấp vào Đóng
  67. Kéo EmployeeNumber và thả nó vào ProcessedBy
  68. 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
  69. Nhấn Tab và nhập
     Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")" 
  70. Trong danh sách Thanh toán, hãy nhấp đúp vào Số đăng ký và Số tiền thanh toán
  71. Chuyển truy vấn sang Dạng xem biểu dữ liệu
  72. 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  condition2  

Bạ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

  1. Trên Ribbon, nhấp vào Tạo và nhấp vào Thiết kế biểu mẫu
  2. 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ó
  3. Trong Bảng Hiển thị, hãy nhấp đúp vào Nhân viên, Đăng ký và Căn hộ
  4. Nhấp vào Đóng
  5. Kéo EmployeeNumber từ danh sách Nhân viên và thả nó vào ProcessedBy trong danh sách Đăng ký
  6. 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ý

  7. Trong danh sách Đăng ký, hãy nhấp đúp vào ID đăng ký và Ngày đăng ký
  8. Nhấn Tab và nhập
     Employee:[EmployeeNumber] &"-" &[EmployeeName] &"(" &[Title] &")" 
  9. Trong danh sách Đăng ký, hãy nhấp đúp vào FirstName, LastName, MaritalStatus và NumberOfChildren
  10. 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 "
  11. 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; 
  12. Đóng Trình tạo truy vấn
  13. 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ó
  14. Lưu biểu mẫu dưới dạng Phân bổ cho thuê
  15. Nhấp đúp vào nút tại giao điểm của các thước đo
  16. 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 nút điều hướng: Không
  17. Trên Ruy-băng, nhấp vào Thiết kế
  18. Trong phần Công cụ, nhấp vào Thêm Trường Hiện có
  19. 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
  20. Kéo lựa chọn vào biểu mẫu
  21. Trên Ribbon, nhấp vào Sắp xếp và nhấp vào Bảng
  22. Kéo lựa chọn sang trái
  23. Nhấn Ctrl + A để chọn tất cả các điều khiển
  24. Trên Ribbon, nhấp vào Xóa bố cục
  25. Hoàn thành thiết kế của biểu mẫu. Đây là một ví dụ:

  26. 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

  1. Mở cơ sở dữ liệu của Đại học Monson đã sử dụng trước đó
  2. Để 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
  3. Trên hộp thoại Hiển thị Bảng, nhấp vào Đóng
  4. 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
  5. 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; 
  6. Xem trước kết quả trong Chế độ xem biểu dữ liệu
  7. 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

  8. Đóng truy vấn mà không lưu nó
  9. Đóng Microsoft Access

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Microsoft Access - Khái niệm cơ bản

  2. 3 điều cần biết về cơ sở dữ liệu

  3. Cách tải các tính năng mới nhất trong Office 365

  4. Lớp cơ sở MS-Access và các đối tượng có nguồn gốc

  5. Hiểu mô hình ACID để quản lý cơ sở dữ liệu