Máy tínhCơ sở dữ liệu

Một nhiều-nhiều: Một ví dụ trong Access, trong SQL. Làm thế nào để thực hiện một nhiều nhiều-?

Tất cả các DBMS (Hệ thống quản lý cơ sở dữ liệu) , có một số loại mối quan hệ giữa các bảng. Trong số đó one-to-one, one-to-many, many-to-one (một số có xu hướng để xác định hai loại thành một) và nhiều-nhiều. Một ví dụ về sau này, và giải thích về ứng dụng của nó trong cơ sở dữ liệu khác nhau, chẳng hạn như Access hoặc SQL, sẽ được thảo luận trong bài viết này.

định nghĩa

Nhiều-nhiều mối quan hệ được định nghĩa là một trận đấu với bất kỳ bản sao của một trong những tinh chất của tất cả các trường hợp khác. Nói cách khác, mỗi lĩnh vực đầu tiên (giây) bảng kết hợp với tất cả các lĩnh vực thứ hai (lần đầu tiên).

Đề án này phản ánh rõ bản chất của mối quan hệ này.

Khi một nhiều-nhiều mối quan hệ có thể được sử dụng?

Một ví dụ về nhiều-nhiều - một nhóm học sinh và một nhóm giáo viên. Mỗi học sinh học cùng một lúc trong một vài giáo sư, người, đến lượt nó, cung cấp cho các bài giảng một số sinh viên. Trong bức ảnh cho thấy sự khác biệt giữa một-nhiều và nhiều-nhiều.

Nhiều-nhiều mối quan hệ là thường cần thiết trong việc chuẩn bị cơ sở dữ liệu quy mô lớn, ví dụ minh họa nhỏ thường được sử dụng chỉ cho mục đích giáo dục, trong thực tế, trong thực tế nó chỉ ra rằng các thực thể ở những cơ sở dữ liệu và các mối quan hệ hơn giữa chúng - càng nhiều khả năng tin tưởng thường xuyên để nhiều-nhiều.

Làm thế nào để thực hiện một nhiều nhiều-?

Ví dụ về các mối quan hệ trong câu hỏi vẫn sẽ được bổ sung trong quá trình bài báo, nhưng điều quan trọng là không chỉ để hiểu nó là cái gì, mà còn làm thế nào để thực hiện nó. Thông tin chi tiết của quá trình này trực tiếp phụ thuộc vào cơ sở dữ liệu được lựa chọn cho công việc, trong khi nguyên tắc vẫn giữ nguyên cho tất cả.

Microsoft Access

phần mềm Office từ "Microsoft" được biết đến trên thị trường phần mềm trong một thời gian khá dài. Nó đi kèm với một trình soạn thảo văn bản Worfd, xử lý bảng tính Excel và khác thuộc dòng "văn phòng". Bạn có thể truy cập (đọc là "acces", nghĩa đen dịch - "truy cập") để mua và tách biệt với "đồng nghiệp" của mình. Đó là khuyến cáo để mua, tất nhiên, phần mềm được cấp phép, nhưng nó là không có bí mật bao nhiêu repack lậu có thể được tìm thấy trong các trang web lớn, dưới dạng các tập tin thường xuyên, hoặc torrents tay. "Microsoft Acces" có sẵn ngay cả trong một lắp ráp cầm tay. Nó không yêu cầu cài đặt và bất kỳ kỹ năng đặc biệt để làm việc với một máy tính, nó là thích hợp nhất để lựa chọn nếu phần mềm sẽ không được sử dụng lâu dài và thường xuyên.

Từ bối cảnh rõ ràng là "Microsoft Acces" - một hệ thống quản lý cơ sở dữ liệu. Và một trong những phổ biến nhất. Đó là quan hệ, có nghĩa là nó được dựa trên logic mô hình dữ liệu, mà là trong quá trình làm việc của ông đề cập đến lý thuyết tập hợp và logic bậc nhất. Nhiều-nhiều mối quan hệ trong Access (ví dụ sẽ được đưa ra trong lời giải thích) được thực hiện rất, rất đơn giản. Xem xét nó.

Có hai bảng ..

Để không phát minh ra bất cứ điều gì mới, đi đã được đề cập để giải thích các ví dụ nhiều-nhiều về sinh viên. Bạn phải tạo một bảng "Sinh viên" và bảng "giáo viên". Cả hai là người đầu tiên và thứ hai trong số này là khóa chính. cũng đòi hỏi một bảng, các trường để kết hợp các trường hợp của hai thực thể - chìa khóa của các bảng đầu tiên và thứ hai.

Nếu chúng ta xem xét một ví dụ khác: giả sử, các cầu thủ và đội bóng (vì thực tế rằng ít nhất một trong những cầu thủ chơi cho đội khác nhau, và mỗi đội gồm mười một người chơi), đang xây dựng một kết nối sẽ không thay đổi. Họ cũng sẽ cần ba bảng. Trong số này, "Bóng đá" và "Đội bóng" là chính và một trung gian.

kế hoạch dữ liệu

Mối quan hệ giữa các bảng trong cơ sở dữ liệu "Microsoft Acces" thực hiện bằng cách sử dụng tab "Dữ liệu Đề án". Bảng điều khiển hiển thị được thêm vào tất cả các đối tượng (trong trường hợp này, tất cả ba bảng). Tạo một-nhiều mối quan hệ nhiều-nhiều sẽ sử dụng hai mối quan hệ, giữa hiệu trưởng ( "Sinh viên" và "Giáo viên") và bảng dàn. Để làm điều này, bạn phải kết nối các khóa chính tương ứng.

Hình minh họa trên cho thấy cách "mạch dữ liệu" tab (Relathionships). Số lượng bổ sung vào bảng bảng vô thời hạn. Địa điểm là hoàn toàn có thể điều chỉnh bởi người sử dụng.

SQL

Cơ sở dữ liệu Thiết kế trên SQL - nhiệm vụ khó khăn hơn để "login". Nếu sản phẩm maykrosoftovskih là hoàn toàn thích nghi với môi trường văn phòng, có một khổng lồ, và với mỗi bản phát hành và cập nhật tất cả các chức năng mở rộng, nhưng tại cùng một thời gian thuận tiện cho giao diện người dùng đơn giản, SQL - nó là một ngôn ngữ lập trình không theo thủ tục riêng biệt, mà trên nền tảng khác nhau bạn có thể làm việc với cơ sở dữ liệu. Các phần mềm nổi tiếng với công việc này: Oracle MySQL và DB2 (một phổ biến, nhưng không phải là người duy nhất của loại hình này). Mặc dù thực tế rằng mỗi người trong số họ có sự tinh tế và sắc thái của nó, ngôn ngữ SQL là của họ "đoàn kết". Bằng cách học tập để làm việc với ít nhất một trong số họ, để đối phó với những người khác sẽ dễ dàng hơn nhiều.

Tạo, điền và hành động trực tiếp vào cơ sở dữ liệu hiện có trong SQL cần thiết thông qua một mã số đặc biệt hoặc các kịch bản. Tuy nhiên, những người đã làm cho nó đến phần "nhiều-nhiều", một ví dụ về mà trong ngôn ngữ lập trình này được đưa ra dưới đây, phải biết ít nhất các lệnh cơ bản và các nguyên tắc của ngôn ngữ SQL.

Nguyên tắc của việc tạo ra một nhiều-nhiều

gia nhập kéo dài có thể gây rắc rối cho một số và "giải phóng sương mù", nhưng trên thực tế các nguyên tắc của việc thực hiện truyền thông vẫn giữ nguyên. Để gõ một mối quan hệ nhiều-nhiều đã được thực hiện trong thực tế, không chỉ trong "login", mà còn là SQL, cần phải ban đầu tạo ra hai bảng cơ sở và một - trung gian. Tương tự như vậy, đó là với chìa khóa: tính chất cơ bản là các lĩnh vực chính, mỗi trong số đó được ghi lại trong bảng liên kết. Có nghĩa là mối quan hệ SQL-nhiều-nhiều là về cơ bản không khác biệt so với "login".

Thực hiện truyền thông

Để thực hiện một nhiều-nhiều trong một kịch bản SQL sử dụng các phím bên ngoài (FOREIGN KEY) tương tự như chìa khóa gốc trong bảng chính. Họ ghi lại cùng với tất cả các lĩnh vực khi tạo và / hoặc chỉnh sửa.

Vai trò của một đến nhiều-nhiều

Nói chung, mối quan hệ giữa các đối tượng trong cơ sở dữ liệu sử dụng cho sự toàn vẹn của thông tin được lưu trữ trong đó. Chỉ có một cơ sở dữ liệu được thiết kế tốt với tất cả các kết nối cần thiết đảm bảo lưu trữ an toàn, kinh nghiệm người dùng và là một cấu trúc đó là khả năng chống ảnh hưởng bên ngoài và thay đổi. Thông thường, nếu cơ sở dữ liệu chứa dữ liệu về tổ chức toàn bộ, công ty hoặc công ty, nó có chứa một tập hợp các thực thể với các trường hợp khác nhau.

Điều này có nghĩa rằng trong việc chuẩn bị các đề án ( "login") hoặc viết kịch bản (trong "Oracle" hoặc "DiBiTu") sẽ có mặt tại ít nhất một nhiều-nhiều. Ví dụ SQL, thường được sử dụng trong việc đào tạo khóa học "Cơ sở dữ liệu Tổ chức" - DB King.

Cơ sở dữ liệu King

Cơ sở dữ liệu đào tạo thông tin về tập đoàn King. Trong số các bảng:

  • nhân viên của công ty - chứa ID nhân viên, họ, tên đầu tiên và trung bình ban đầu (tập trung vào tên nước ngoài), cũng mã cho ông chủ và người lao động chiếm vị trí, ngày nhập học vào các doanh nghiệp được nhận lương và hoa hồng của họ cung cấp, mã bộ phận;
  • bộ phận của tập đoàn - một trong những lĩnh vực của bảng có mã và tên của các bộ phận, cũng như mã vị trí của nó;
  • bộ phận vị trí, trong đó bao gồm nhập thông tin về vị trí mã và tên của thành phố;
  • vị trí trong công ty - một bảng nhỏ với hai lĩnh vực gửi mã và tên chính thức của nó;
  • công ty-mua - lĩnh vực: mã và tên của người mua, địa chỉ, thành phố, tiểu bang, mã zip và mã vùng, số điện thoại, quản lý dịch vụ của mã khách hàng, tín dụng cho người mua và bình luận (comments và ghi chú);
  • thỏa thuận mua bán, chứa mã và ngày của hợp đồng, các mã mua, ngày giao hàng và tổng số tiền của hợp đồng;
  • Hành vi bán hàng - hành động của mã và mã của hợp đồng, bao gồm các hành động, mã sản phẩm, giá của nó, số lượng mua và tổng chi phí mua;
  • Hàng hoá - tên mã của sản phẩm;
  • giá - mã sản phẩm, công bố cho anh ta giá, giá thấp nhất có thể, ngày thành lập và ngày giá hủy.

bảng nhỏ có sẵn trong đó không có nhiều hơn hai hoặc ba lĩnh vực gắn liền với lên đến một bảng của một one-to-one hoặc một-nhiều.

Cùng một tỷ lệ bảng, chẳng hạn như "nhân viên của công ty", "công ty người tiêu dùng", "thỏa thuận bán" và "hành vi bán hàng" được gắn liền với một số đơn vị, với một số - với sự giúp đỡ của "trung gian" mối quan hệ nhiều-nhiều. Bảng "mua của công ty" là chính nó là một trung gian, như vậy, bởi vì nó có rất nhiều lĩnh vực, lấy từ các bảng khác và một chìa khóa nước ngoài. Bên cạnh đó, quy mô và cơ sở dữ liệu quan hệ "Vua Tập đoàn" là tất cả các mối quan hệ được gắn bó chặt chẽ tương quan với nhau và ảnh hưởng lẫn nhau. Việc tiêu hủy ít nhất một trong số họ sẽ dẫn đến sự hủy diệt của sự toàn vẹn của toàn bộ cơ sở dữ liệu.

sắc thái quan trọng

Khi thực hiện một nhiều-nhiều, bất kể là hệ thống quản lý cơ sở dữ liệu được sử dụng, điều quan trọng là xác định các phím đúng với đó sẽ được rút lên thái độ. Không đúng cách thực hiện các kết nối không thực hiện mục đích chính của nó - cụ thể là, để đảm bảo tính toàn vẹn của bảng, và kết quả là, thay vì sự thoải mái mong đợi, người dùng sẽ nhận được, mặt khác, sự bất tiện này và các vấn đề bổ sung, đặc biệt rõ ràng trong điền các bảng chỉnh sửa và dữ liệu của họ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.unansea.com. Theme powered by WordPress.