Miền đối tượng và kết nối giữa chúng. Đối tượng và mối quan hệ giữa chúng

Tất cả các đối tượng đang hoạt động.

Người dùng kiểm soát các nhóm cửa sổ.

Các kiểu cửa sổ hướng tác vụ.

Cam kết ngay lập tức các thay đổi.

Các biểu tượng động phản ánh trạng thái của đối tượng.

Thao tác trực tiếp.

Kết hợp các đối tượng.

Thành phần của đồ vật và vật chứa.

Nhiều chế độ xem nhất quán của các đối tượng.

Các tính năng của giao diện đồ họa được xem xét ở trên, cũng như công nghệ DCD làm nền tảng cho việc triển khai chúng, đòi hỏi phải sử dụng cách tiếp cận hướng đối tượng cho thiết kế GUI. Cách tiếp cận này liên quan đến việc sử dụng các phép loại suy giữa các đối tượng phần mềm và các đối tượng trong thế giới thực. Theo quan điểm của giao diện người dùng, các đối tượng không chỉ là tệp hoặc biểu tượng, mà còn là bất kỳ thiết bị nào để lưu trữ và xử lý thông tin, bao gồm các ô, đoạn văn, ký hiệu, v.v., cũng như các tài liệu chứa chúng.

Các đối tượng, bất kể chúng thuộc về thế giới thực hay hiện thân là máy tính, đều có những đặc điểm nhất định giúp chúng ta hiểu chúng là gì và chúng cư xử như thế nào trong một số tình huống nhất định. Các khái niệm sau đây mô tả các khía cạnh và đặc điểm chính của các đối tượng có hình thức máy tính.

Thuộc tính đối tượng... Các đối tượng có các đặc điểm hoặc thuộc tính nhất định được gọi là thuộc tính xác định cách trình bày của chúng hoặc các trạng thái có thể có (ví dụ: màu sắc, kích thước, ngày sửa đổi). Thuộc tính không giới hạn ở các đặc điểm bên ngoài hoặc nhìn thấy của đối tượng. Chúng có thể phản ánh tổ chức bên trong của chúng hoặc trạng thái hiện tại của đối tượng.

Các hoạt động trên các đối tượng... Tất cả các hành động có thể được thực hiện trên (hoặc trên) một đối tượng được coi là các hoạt động hợp lệ. Di chuyển hoặc sao chép một đối tượng là các ví dụ về hoạt động. Người dùng có thể thực hiện các thao tác trên các đối tượng bằng một hoặc một cơ chế khác do giao diện cung cấp (điều khiển lệnh hoặc thao tác trực tiếp).

Giao tiếp (mối quan hệ) giữa các đối tượng... Bất kỳ đối tượng nào theo cách này hay cách khác đều tương tác với các đối tượng khác. Trong nhiều trường hợp, mối quan hệ giữa các đối tượng có thể được mô tả như một mối quan hệ của một kiểu nhất định.

Các loại liên kết giữa các đối tượng.

Các loại mối quan hệ phổ biến nhất là Tập hợp, Ràng buộc và Tổng hợp.

Bộ dụng cụ là kiểu quan hệ đơn giản nhất, phản ánh sự có mặt của một số thuộc tính chung của các đối tượng. Kết quả của một truy vấn (tìm kiếm theo mẫu) hoặc hoạt động của nhiều lựa chọn đối tượng là những ví dụ về việc sử dụng kiểu quan hệ này. Một ưu điểm quan trọng của kiểu quan hệ này là nó cho phép bạn chỉ định các hoạt động phải tham chiếu đến một tập đối tượng cụ thể.

Một hiệp hội phản ánh mối quan hệ chặt chẽ hơn giữa các đối tượng, trong đó việc thay đổi một đối tượng sẽ ảnh hưởng đến một số đối tượng khác trong tập hợp. Ví dụ đơn giản nhất về mối quan hệ như vậy là thay đổi định dạng của trang liền kề khi thêm văn bản trên trang trước.

Thành phần diễn ra khi tập hợp của một số đối tượng có thể được xem như một đối tượng mới với tập hợp các thuộc tính riêng và các phép toán được phép của nó. Một cột ô trong bảng và một đoạn trong văn bản là những ví dụ về bố cục.

Một kiểu quan hệ phổ biến khác giữa các đối tượng là một vùng chứa.

Thùng đựng hàng là một đối tượng có chứa các đối tượng khác (ví dụ, một hình ảnh trong tài liệu hoặc một tài liệu trong một thư mục có thể được coi là một phần của nội dung của vùng chứa tương ứng). Các thuộc tính của một thùng chứa thường ảnh hưởng đến hoạt động của nội dung của nó. Ảnh hưởng này có thể bao gồm việc mở rộng hoặc triệt tiêu một số thuộc tính của các đối tượng chứa trong nó, hoặc trong việc thay đổi danh sách các hoạt động được phép. Ngoài ra, vùng chứa kiểm soát quyền truy cập vào nội dung của nó, cũng như chuyển đổi loại (định dạng) của đối tượng mà nó bao gồm. Đặc biệt, điều này có thể ảnh hưởng đến kết quả của việc chuyển một đối tượng từ vùng chứa này sang vùng chứa khác.

Các khía cạnh được xem xét ở trên đòi hỏi phải gán mỗi đối tượng cho một hoặc một loại (lớp) đối tượng khác. Các đối tượng cùng loại có các thuộc tính và hành vi tương tự nhau.

Các loại đối tượng giao diện cơ bản tạo thành các lớp cơ bản của tất cả các đối tượng được cung cấp bởi hệ điều hành. Có ba loại đối tượng chính: đối tượng dữ liệu, đối tượng vùng chứa và đối tượng thiết bị.

Nhiều đối tượng có các đặc điểm thuộc về nhiều hơn một lớp (ví dụ: thuộc tính Hộp thư đến: vùng chứa và thiết bị). Do đó, bạn cần hiểu rõ về các lớp của đối tượng giao diện và hành vi của chúng. Các đối tượng phải đáp ứng mong đợi của người dùng về các hành động mà họ thực hiện, nghĩa là xác định chế độ xem nào có thể hiển thị và thay đổi nó. Các đối tượng vùng chứa phải cung cấp các chế độ xem phù hợp với các vùng chứa khác, các đối tượng thiết bị phải cung cấp các chế độ xem dành riêng cho một thiết bị nhất định và tương thích với những thiết bị khác.

Đối tượng dữ liệu cung cấp thông tin cho người dùng. Chúng có thể đại diện cho bất kỳ loại thông tin nào, chẳng hạn như văn bản, bảng tính, hình ảnh, âm nhạc, lời nói đã ghi, video, hoạt ảnh hoặc bất kỳ sự kết hợp nào của những thông tin này. Bởi vì các đối tượng dữ liệu nói chung là hướng sản phẩm, hướng dẫn thiết kế không xác định các đối tượng dữ liệu cụ thể. Đây là công việc của các nhà thiết kế phần mềm.

Cơ bản về hệ thống thông tin. Cơ sở dữ liệu.

Kế hoạch.

1. Các khái niệm cơ bản.

2. Phân loại cơ sở dữ liệu.

3. Các mô hình dữ liệu.

4. Đối tượng thông tin và các kết nối.

5. Thiết kế cơ sở dữ liệu.

6. Thành phần của tệp cơ sở dữ liệu. Kiến trúc DBMS.

7. Liên kết các bảng. Toàn vẹn dữ liệu.

8. Các loại yêu cầu. Cấu trúc của các yêu cầu.

Các khái niệm cơ bản.

Trong lịch sử phát triển của công nghệ máy tính, có hai hướng ứng dụng chính của nó.

Đầu tiên liên quan đến việc thực hiện các phép tính số lớn khó hoặc không thể thực hiện thủ công. Sự phát triển của lĩnh vực này góp phần thúc đẩy sự phát triển của các phương pháp mô hình toán học, phương pháp số, ngôn ngữ lập trình bậc cao được thiết kế để biểu diễn thuận tiện các thuật toán tính toán.

Hướng thứ hai gắn liền với việc sử dụng công nghệ máy tính để tạo, lưu trữ và xử lý một lượng lớn dữ liệu. Các nhiệm vụ như vậy được giải quyết Hệ thông thông tin(LÀ). Chúng bao gồm tìm kiếm, tham khảo, hệ thống ngân hàng, hệ thống quản lý doanh nghiệp tự động.

Loại tác vụ đầu tiên được đặc trưng bởi số lượng lớn công việc tính toán với yêu cầu bộ nhớ tương đối nhỏ. Ngược lại, các tác vụ thuộc loại thứ hai yêu cầu lượng lớn bộ nhớ ngoài với các phép tính tương đối nhỏ. Lĩnh vực ứng dụng thứ hai phát sinh hơi muộn hơn so với lĩnh vực đầu tiên. Điều này là do ở giai đoạn đầu, bộ nhớ ngoài của các hệ thống máy tính không hoàn hảo, tức là không thể lưu trữ đáng tin cậy một lượng lớn dữ liệu.

Để tạo điều kiện thuận lợi cho việc xử lý thông tin, các hệ thống thông tin đang được tạo ra. Hệ thống thông tin là một tổ hợp phần cứng và phần mềm cung cấp các chức năng sau:

· Đầu vào dữ liệu về các đối tượng của một lĩnh vực chủ đề nhất định;

· Lưu trữ và bảo vệ dữ liệu đáng tin cậy trong bộ nhớ ngoài của hệ thống máy tính;

· Thêm, xóa, thay đổi dữ liệu;

· Phân loại, lựa chọn dữ liệu theo yêu cầu của người dùng;

· Thực hiện các chuyển đổi thông tin cụ thể cho một lĩnh vực chủ đề nhất định;

· Cung cấp cho người dùng một giao diện thuận tiện; tổng hợp và báo cáo dữ liệu.

Số lượng dữ liệu trong một vi mạch có thể lên đến hàng tỷ byte. Do đó nhu cầu về các thiết bị lưu trữ lượng lớn dữ liệu trong bộ nhớ ngoài. Số lượng người dùng IS có thể lên tới hàng chục nghìn người, điều này tạo ra nhiều vấn đề trong việc triển khai các thuật toán hiệu quả cho hoạt động của IS. Các nhiệm vụ này được giải quyết thành công nếu dữ liệu trong hệ thống thông tin có cấu trúc.

Thí dụ dữ liệu có cấu trúc - nhóm sinh viên. Mỗi thành viên của nhóm theo nhiều cách là cá nhân, và nó có thể được đặc trưng từ các khía cạnh khác nhau. Nhưng văn phòng của trưởng khoa, rất có thể, sẽ quan tâm đến các dữ liệu sau (môn học): họ của sinh viên, tên riêng, tên họ, khóa học, tên nhóm, một loạt các điểm của các ngành đã học. Do đó, từ toàn bộ dữ liệu, chỉ một số được chọn, tức là một mô hình thông tin của đối tượng được tạo ra. Dữ liệu được sắp xếp theo thứ tự, theo loại (định dạng) dữ liệu được sử dụng, sau đó chúng có thể được xử lý bởi một máy tự động, đó là máy tính.

Tập hợp các dữ liệu có liên quan với nhau được gọi là cấu trúc dữ liệu... Tập hợp dữ liệu có cấu trúc liên quan đến một lĩnh vực chủ đề được gọi là cơ sở dữ liệu (DB) ... Tập hợp các chương trình thực hiện các chức năng IS trong cơ sở dữ liệu ở dạng thân thiện với người dùng được gọi là hệ quản trị cơ sở dữ liệu (DBMS)... Các chương trình thực hiện xử lý dữ liệu cụ thể trong cơ sở dữ liệu tạo nên một gói ứng dụng (APP). Vì vậy, chúng ta có thể kết luận rằng IP là sự kết hợp có tổ chức của phần cứng (AO), một hoặc nhiều cơ sở dữ liệu (DB), hệ quản trị cơ sở dữ liệu (DBMS) và các gói ứng dụng (PPP).

Phân loại cơ sở dữ liệu.

Bằng công nghệ xử lý Dữ liệu DB được chia thành tập trung và phân tán.

Tập trung Cơ sở dữ liệu được lưu trữ hoàn toàn trong bộ nhớ của một hệ thống máy tính. Nếu hệ thống là một phần của mạng thì có thể truy cập cơ sở dữ liệu này của hệ thống khác.

Được phân phối Một cơ sở dữ liệu bao gồm một số, có thể chồng chéo hoặc sao chép lẫn nhau, các cơ sở dữ liệu được lưu trữ trong bộ nhớ của các hệ thống máy tính khác nhau, thống nhất thành một mạng.

Theo phương pháp truy cập dữ liệu, cơ sở dữ liệu được chia thành truy cập cục bộ và từ xa (mạng).

Truy cập địa phương giả định rằng DBMS xử lý DB được lưu trữ trên cùng một hệ thống tính toán.

Truy cập từ xa- đây là một điểm hấp dẫn đối với cơ sở dữ liệu, được lưu trữ trên một trong những hệ thống có trong mạng máy tính. Truy cập từ xa có thể được thực hiện trên cơ sở tệp-máy chủ hoặc máy khách-máy chủ.

Kiến trúc máy chủ tệp liên quan đến việc phân bổ một trong các máy tính trong mạng (máy chủ) để lưu trữ cơ sở dữ liệu tập trung. Tất cả các máy tính khác trên mạng (máy khách) đóng vai trò là máy trạm sao chép phần cần thiết của cơ sở dữ liệu tập trung vào bộ nhớ của chúng, nơi xử lý diễn ra. Tuy nhiên, với cường độ cao của các yêu cầu đến cơ sở dữ liệu tập trung, tải trên các kênh mạng tăng lên, dẫn đến giảm hiệu suất của IS nói chung.

Kiến trúc máy khách-máy chủ giả định rằng máy chủ dành riêng để lưu trữ cơ sở dữ liệu tập trung xử lý thêm các yêu cầu của máy khách. Khách hàng nhận được dữ liệu đã được xử lý qua mạng. Với việc sử dụng rộng rãi cơ sở dữ liệu trong các lĩnh vực khác nhau, gần đây kiến ​​trúc máy khách-máy chủ cũng đã được sử dụng trên các hệ thống máy tính đơn lẻ. Trong trường hợp này, chương trình khách, cần dữ liệu từ cơ sở dữ liệu, sẽ gửi yêu cầu đến máy chủ - chương trình quản lý việc bảo trì cơ sở dữ liệu, bằng một ngôn ngữ truy vấn phổ quát đặc biệt. Máy chủ gửi cho chương trình dữ liệu là kết quả của việc tìm kiếm trong cơ sở dữ liệu theo yêu cầu của nó. Phương pháp này thuận tiện ở chỗ chương trình khách không bắt buộc phải chứa tất cả các chức năng bảo trì và bảo dưỡng cơ sở dữ liệu, điều này; máy chủ được phụ trách. Do đó, việc viết các chương trình máy khách trở nên dễ dàng hơn, ngoài ra, bất kỳ số lượng máy khách nào cũng có thể truy cập vào máy chủ.

Các mô hình dữ liệu.

Để thực hiện các chức năng chính trong IS, các nguyên tắc mô tả dữ liệu khác nhau được sử dụng. Cốt lõi của bất kỳ cơ sở dữ liệu nào là mô hình trình bày dữ liệu.

Mô hình dữ liệu xác định cấu trúc logic của dữ liệu được lưu trữ trong cơ sở dữ liệu (nghĩa là giới thiệu một số quy ước về cách dữ liệu được trình bày) và mối quan hệ giữa chúng.

Các mô hình trình bày dữ liệu chính bao gồm:

Thứ bậc

Mạng

Quan hệ

Hậu quan hệ

Đa chiều

Hướng đối tượng

Phổ biến nhất là mô hình dữ liệu quan hệ, nó là mô hình phổ biến nhất và các mô hình khác có thể được rút gọn lại. Mô hình dữ liệu quan hệ tập trung vào việc tổ chức dữ liệu dưới dạng bảng hai chiều.

Khái niệm quan trọng nhất của mô hình dữ liệu quan hệ là Bản chất. Bản chất là một đối tượng của bất kỳ bản chất nào, dữ liệu về nó được lưu trữ trong cơ sở dữ liệu. Dữ liệu trên, các thực thể được lưu trữ trong các bảng hai chiều, được gọi là quan hệ.

Mỗi bảng quan hệ phải có các thuộc tính sau:

· Một phần tử bảng - một phần tử dữ liệu;

· Mỗi cột của bảng chứa dữ liệu cùng kiểu (số nguyên, số, văn bản, v.v.);

· Mỗi cột có một tên duy nhất;

· Số lượng cột được thiết lập khi tạo bảng;

· Thứ tự của các bản ghi trong mối quan hệ có thể tùy ý;

· Hồ sơ không được lặp lại;

· Số lượng bản ghi trong mối quan hệ là không giới hạn.

Các đối tượng, mối liên kết và mối quan hệ của chúng được trình bày dưới dạng những cái bàn... Việc xây dựng chính thức các bảng có liên quan đến khái niệm cơ bản Thái độ(thuật ngữ quan hệđến từ từ tiếng anh quan hệ- Thái độ).

Đối với các tập hữu hạn bất kỳ đã cho М 1, М 2, ..., MN, tập tất cả các tập hợp có thể có dạng (μ 1, μ 2, ..., μ Ν), trong đó μ 1 Є М 1, μ 2 Є М 2, ..., μ Ν Є MN gọi chúng là tích Descartes М 1 × М 2 × ... × MN. Mối quan hệ R xác định trên tập M 1, M 2, ..., M N là tập con của tích Descartes M 1 × M 2 × ... × M N. Hơn nữa, các tập М 1, М 2, ..., M N được gọi là các miền quan hệ và các phần tử của tích Descartes là tuples mối quan hệ. Số N xác định trình độ quan hệ, số lượng bộ giá trị của nó là sức mạnh.

Trong bảng quan hệ, mỗi cột là một miền (tên thay thế của nó cánh đồng), và tập hợp các phần tử của mỗi hàng là một bộ (hoặc ghi âm).

Thanh tiêu đề được gọi là sơ đồ mối quan hệ.

ví dụ, sơ đồ mối quan hệ SINH VIÊN có thể như sau:

SINH VIÊN (HỌ, TÊN, CƠ SỞ, KHÓA HỌC, NHÓM), ở đây SINH VIÊN là một thái độ, và HỌ, TÊN, v.v. - thuộc tính.

Trong một mối quan hệ, mỗi phiên bản cụ thể của một thực thể được biểu diễn bằng một chuỗi được gọi là bởi một tuple(hoặc là ghi âm).

Bảng sau trình bày mối quan hệ HỌC SINH

HỌ TÊN PATRONYMIC MẶT BẰNG TỐT
Ivanov Ivan Ivanovich IEF
Petrov Peter Petrovich RTF
Sidorov Anton Egorovich VT

Khóa chính mối quan hệ là một trường hoặc một nhóm trường xác định duy nhất một bản ghi. Liên quan đến STUDENT, khóa chính có thể là trường TÊN CUỐI CÙNG, nếu không có tên nào trong mọi thứ, thì đây sẽ là giản dị Chìa khóa. Nếu có trùng tên, thì một tập hợp các trường - họ, tên, chữ viết tắt - sẽ được tạo hỗn hợp khóa chính. Trong thực tế, trường thường được chọn là trường trọng điểm trong đó các trường hợp trùng hợp được cố tình loại trừ.

Đối với ví dụ đang được xem xét, trường như vậy có thể là số sách lớp của học sinh.

Tính chất khóa chính:

· Tính duy nhất - chỉ một khóa chính có thể được gán trong bảng, các trường của khóa tổng hợp có thể được lặp lại, nhưng không phải tất cả;

· Không dư thừa - không được có trường nào bị xóa khỏi khóa chính không vi phạm tính duy nhất của nó;

· Khóa chính không được bao gồm các trường kiểu, chú thích và đồ họa.

Để tránh các bản ghi trùng lặp, hãy đến với việc liên kết các bảng. Ví dụ: nếu trong mối quan hệ với SINH VIÊN, cần phải mô tả trường đại học mà anh ta đang theo học, thì thoạt nhìn, các trường sau đây SINH VIÊN có thể được bao gồm trong quan hệ (SURNAME, NAME, PATRONARY, FACULTY, COURSE, GROUP , TÊN TRƯỜNG ĐẠI HỌC, ĐỊA CHỈ). Nhưng khi điền vào một bảng như vậy, mỗi sinh viên sẽ phải chỉ ra một tên trường đại học và địa chỉ khá dài, điều này rất bất tiện. Hơn nữa, bất kỳ sai sót nhỏ nào trong việc nhập các trường này sẽ phá vỡ tính nhất quán của cơ sở dữ liệu. Ví dụ, một lỗi trong địa chỉ của một trường đại học sẽ dẫn đến việc hai trường đại học trùng tên và khác địa chỉ sẽ xuất hiện trong cơ sở dữ liệu. Trong trường hợp này, họ thực hiện như sau: nhập trường "mã trường đại học" (một số nguyên) vào quan hệ SINH VIÊN và thêm một quan hệ đại học khác (mã trường đại học, tên, địa chỉ). Khi đó quan hệ giữa SINH VIÊN và TRƯỜNG ĐẠI HỌC sẽ được liên kết bởi trường "mã trường đại học".

SINH VIÊN (Họ, Tên, Chữ viết tắt, MẶT BẰNG, KHÓA HỌC, NHÓM, MÃ ĐẠI HỌC)

ĐẠI HỌC (MÃ TRƯỜNG ĐẠI HỌC, TÊN, ĐỊA CHỈ, SĐT)

Khi làm việc với các bảng như vậy, chỉ dữ liệu trong trường "Mã trường đại học" mới có thể được lặp lại và tất cả các thông tin cần thiết về trường đại học có thể được lấy từ mối quan hệ của trường đại học. Lưu ý rằng việc nhập một số nguyên thay vì một tên dài vào trường "Mã trường đại học" sẽ dẫn đến ít lỗi hơn nhiều. Đối với HEI, trường HEI CODE sẽ là khóa chính và đối với STUDENT, trường HEI CODE sẽ là khóa ngoại.

Để liên kết các bảng quan hệ, cần nhập các trường cùng kiểu trong cả hai bảng, điều này sẽ xác định mối quan hệ giữa các bản ghi của cả hai bảng. Có một số kiểu quan hệ: một-một, một-nhiều và nhiều-nhiều. Trong ví dụ trên, một mối quan hệ một-nhiều đã được thiết lập, tức là một bản ghi trong bảng UNIVERSITY tương ứng với nhiều bản ghi trong bảng STUDENT.

Đối tượng thông tin và các kết nối.

Đối tượng thông tin là sự mô tả một đối tượng, quá trình hoặc hiện tượng thực dưới dạng một tập hợp các đặc điểm của nó (các yếu tố thông tin), được gọi là điều kiện tiên quyết... Một đối tượng thông tin của một cấu trúc nhất định (thành phần cần thiết) tạo thành một kiểu (lớp), được gán một tên duy nhất. Một đối tượng thông tin với các đặc điểm cụ thể được gọi là một thể hiện. Mỗi cá thể được xác định bằng cách chỉ định một thuộc tính khóa (khóa). Các thuộc tính giống nhau trong các đối tượng thông tin khác nhau có thể vừa là khóa vừa là mô tả. Một đối tượng thông tin có thể có nhiều khóa.

Thí dụ... Đối tượng thông tin STUDENT có các thuộc tính sau: phòng(số sách lớp - điều kiện cần chính), họ, Tên, người bảo trợ, Ngày sinh, mã nơi học... Đối tượng thông tin LIÊN QUAN ĐẾN CÁ NHÂN: số sinh viên, địa chỉ nhà, số chứng chỉ O giáo dục trung học, tình trạng hôn nhân, bọn trẻ... Đối tượng thông tin PLACE OF LEARNING bao gồm các đạo cụ, mật mã(đạo cụ chính), Tên trường đại học, khoa, tập đoàn... Đối tượng thông tin GIÁO VIÊN: mật mã(đạo cụ chính), cái ghế, họ, Tên, người bảo trợ, bằng cấp học thuật, học vị, Chức vụ.

Các mối quan hệ tồn tại giữa các đối tượng thực được định nghĩa trong các mô hình thông tin như kết nối ... Có ba loại mối quan hệ: một đối một (1:1), một đến nhiều(1: ∞) và nhiều nhiều (∞:∞).

Sự liên quan một đối một xác định sự tương ứng với một thể hiện của đối tượng thông tin X với không nhiều hơn một thể hiện của đối tượng thông tin Y và ngược lại.

Thí dụ... Các đối tượng thông tin SINH VIÊN và CÁ NHÂN sẽ được liên kết trong mối quan hệ 1-1. Mỗi học sinh có một số dữ liệu duy nhất trong hồ sơ cá nhân của mình.

Khi giao tiếp một đến nhiều Bất kỳ số lượng cá thể nào của đối tượng thông tin Y đều có thể tương ứng với một thể hiện của đối tượng thông tin X, nhưng mỗi thể hiện của đối tượng thông tin Y được liên kết với nhiều nhất một thể hiện của đối tượng X.

Thí dụ... Mối quan hệ một-nhiều phải được thiết lập giữa các đối tượng thông tin VỊ TRÍ và SINH VIÊN. Một và cùng một nơi học có thể được lặp lại nhiều lần cho các học sinh khác nhau.

Sự liên quan nhiều nhiều giả định rằng bất kỳ số lượng thể hiện nào của Y đều có thể tương ứng với một thể hiện của đối tượng thông tin X và ngược lại.

Thí dụ... Đối tượng thông tin HỌC SINH và GIÁO VIÊN có mối quan hệ nhiều-nhiều. Mỗi học sinh học từ nhiều giáo viên, và mỗi giáo viên dạy nhiều học sinh.

Trong Access, bạn có thể xác định ba loại mối quan hệ giữa các bảng: một đến nhiều, nhiều nhiềumột đối một... Sự liên quan một đến nhiều là kiểu quan hệ được sử dụng phổ biến nhất giữa các bảng. Kết nối nhiều nhiều chỉ được triển khai với sự trợ giúp của bảng thứ ba (liên kết), khóa trong đó bao gồm ít nhất hai trường, một trong số đó là chung với bảng X và trường còn lại là chung với bảng Y. Mối quan hệ. một đối một chúng không được sử dụng thường xuyên, vì dữ liệu như vậy có thể được đặt trong một bảng. Kết nối với thái độ một đối mộtđược sử dụng để phân tách các bảng rất rộng, để tách các phần của một bảng vì lý do bảo mật và để lưu trữ thông tin liên quan đến một tập hợp con các bản ghi trong bảng chính.


Thông tin tương tự.


Khi phát triển cơ sở dữ liệu, lĩnh vực chủ đề được khám phá đầu tiên (ví dụ: "Đại học"). Các đối tượng chính được đánh dấu trong đó. Chúng có thể là thực ("Sinh viên") hoặc trừu tượng ("Kỷ luật"). Mỗi đối tượng được đặc trưng bởi một tập hợp các thuộc tính: thuộc tính đối tượng (trường dữ liệu)... Đối với mỗi đối tượng, các thuộc tính được điền với các giá trị cụ thể. Các thuộc tính có thể đơn giản và chính.

Thuộc tính khóa (khóa)- đây là các phần tử dữ liệu riêng biệt mà tất cả các phần tử dữ liệu khác có thể được xác định ("Số bảng điểm"). Khóa có thể là đơn giản hoặc ghép ("Họ", "Tên", "Chữ viết tắt").

Sau khi xác định các đối tượng chính của lĩnh vực chủ đề bằng cách sử dụng các thuộc tính chính của chúng, các liên kết được thiết lập giữa các đối tượng này:

a) 1: 1 ("một đối một") - mỗi thể hiện của đối tượng A chỉ tương ứng với một thể hiện của đối tượng B và ngược lại (Hình 17).

Hình 17 - Mối quan hệ một-một

b) 1: M ("một-nhiều") - mỗi thể hiện của đối tượng A có thể tương ứng với 0, 1 hoặc một số thể hiện của đối tượng B, nhưng mỗi thể hiện của đối tượng B chỉ tương ứng với 1 thể hiện của đối tượng A (Hình 18 ).

Hình 18 - Mối quan hệ một-nhiều

c) M: M ("nhiều đến nhiều") - mỗi thể hiện của đối tượng A tương ứng với 0, 1 hoặc một số thể hiện của đối tượng B và ngược lại (Hình 19).

Hình 19 - Mối quan hệ nhiều-nhiều

Các đối tượng chính được chọn của chủ đề với các kết nối được thiết lập giữa chúng đại diện cho mô hình sinh học .

Mối quan hệ

Một đối tượng khu vực chủ đề có thể được biểu diễn dưới dạng quan hệ bảng - một bảng thuộc loại đặc biệt, trong đó:

Mỗi dòng chứa thông tin về một phiên bản của đối tượng (dòng quan hệ - cortege);

· Tất cả các cột là đồng nhất, nghĩa là tất cả các phần tử trong một cột có cùng kiểu và độ dài, có tên và chứa thông tin về một thuộc tính riêng biệt của một đối tượng;

· Mỗi mục đại diện cho một mục dữ liệu về đối tượng;

· Tất cả các hàng và cột là duy nhất (không lặp lại);

· Không có ô trống trong bảng.

Cơ sở dữ liệu dựa trên bảng quan hệ được gọi là quan hệ (quan hệ). Một tập hợp các quan hệ (bảng) được sử dụng trong cơ sở dữ liệu để lưu trữ thông tin về các đối tượng trong thế giới thực và mô hình hóa các kết nối giữa chúng. Ví dụ: để lưu trữ đối tượng "sinh viên", hãy sử dụng quan hệ SINH VIÊN, trong đó các thuộc tính của đối tượng nằm trong các cột của bảng, là các thuộc tính của đối tượng (bảng 8):

Bảng 8 - Tỷ lệ SINH VIÊN


Danh sách các tên thuộc tính mối quan hệ được gọi là sơ đồ mối quan hệ... Sơ đồ mối quan hệ SINH VIÊN có thể được viết như thế này: STUDENT = (Họ, Nhóm tuổi ).

Cơ sở dữ liệu quan hệ là một tập hợp các mối quan hệ có liên quan với nhau. Mỗi quan hệ (bảng) trong máy tính được biểu diễn dưới dạng một tệp các bản ghi.

Tám phép toán khác nhau của lý thuyết tập hợp và đại số quan hệ (hợp, chọn, chiếu, giao, cộng, nhân, hiệu, chia) có thể được thực hiện trên bảng - quan hệ. Kết quả là, nhiều bảng (tính toán) mới - các quan hệ (báo cáo, lựa chọn, truy vấn, v.v.) có thể thu được từ các quan hệ (cơ bản) được giới thiệu.

Do thông tin trong cơ sở dữ liệu được trình bày dưới hai dạng - thông tin được lưu trữ (bảng gốc, đã nhập) và thông tin tính toán (bảng thu được trên cơ sở bảng ban đầu), bạn có thể tiết kiệm đáng kể bộ nhớ và tăng tốc độ xử lý thông tin này. .

Để tạo một cơ sở dữ liệu đơn giản và đáng tin cậy, bạn cần bình thường hóa các mối quan hệ. Bình thường hóa các mối quan hệ- một quá trình từng bước phân rã các quan hệ thành các quan hệ nhỏ hơn và đơn giản hơn. Mặc dù có sự gia tăng về số lượng các quan hệ trong cùng một thời điểm, các hoạt động truy cập dữ liệu được tăng tốc đáng kể do cải thiện tính đúng đắn, loại bỏ sự trùng lặp và đảm bảo tính nhất quán của dữ liệu trong cơ sở dữ liệu.

Có một số dạng bình thường:

Hình thức bình thường đầu tiên. Mối quan hệ được coi là trong người đầu tiên dạng bình thường nếu tất cả các thuộc tính của nó là không thể phân chia (đơn giản). Ví dụ, mối quan hệ được hiển thị trong Hình 20 dưới đây không được chuẩn hóa vì nó chứa một thuộc tính phức tạp Thể thao... Để đưa mối quan hệ này về dạng chuẩn hóa, bạn cần loại bỏ thuộc tính phức tạp này.


Hình 20 - Giảm về dạng bình thường đầu tiên

Trong mối quan hệ kết quả, khóa là tổng hợp, bao gồm các thuộc tính HọLoại thể thao.

Hình thức bình thường thứ 2. Một mối quan hệ được coi là ở dạng bình thường thứ hai nếu tất cả các thuộc tính của nó phụ thuộc vào toàn bộ khóa tổng hợp chứ không phụ thuộc vào các bộ phận của nó. Do đó, nếu một quan hệ ở dạng chuẩn đầu tiên và có một khóa đơn giản hơn là một khóa tổng hợp, thì nó sẽ tự động ở cả dạng chuẩn thứ nhất và thứ hai.

Ví dụ, liên quan đến BẢN TƯỜNG TRÌNH(Hình 21), có một khóa tổng hợp " Sinh viên, Kỷ luật ", thuộc tính Giảng viên chỉ phụ thuộc vào Kỷ luật chứ không phải từ toàn bộ chìa khóa. Mối quan hệ này có thể được bình thường hóa bằng cách "chia nhỏ" nó thành hai mối quan hệ PHÁT TRIỂNGIÁO VIÊN:

STATEMENT = (Sinh viên, Kỷ luật, Giảng viên, Đánh giá)


HIỆU SUẤT = (Sinh viên, Kỷ luật, Lớp) GIÁO VIÊN = (Kỷ luật, Giảng viên)

Hình 21 - Giảm về dạng bình thường thứ hai

Hình thức bình thường thứ 3. Một mối quan hệ được coi là ở dạng chuẩn thứ ba nếu các phụ thuộc giữa các thuộc tính không phải khóa (phụ thuộc bắc cầu) bị loại bỏ. Ví dụ, liên quan đến CHỦ ĐỀ = (Tên, Giảng viên, Chủ tọa, Điện thoại) không phải là thuộc tính chính Điện thoại phụ thuộc vào thuộc tính không phải khóa phòng.

Để loại bỏ sự phụ thuộc bắc cầu, cần phải "tách" quan hệ gốc thành hai KỶ LUẬT = (Tên, Giảng viên, Bộ môn) và DỮ LIỆU BỘ PHẬN = (phòng, Điện thoại).

Việc đơn giản hóa hơn nữa các bảng có liên quan đến việc hạn chế hơn nữa các loại phụ thuộc giữa các thuộc tính mối quan hệ.

Sau khi bình thường hóa các mối quan hệ và thiết lập các kết nối giữa chúng, một mô hình nghiên cứu về chủ đề được hình thành. Dưới đây (trong Hình 22) là một ví dụ về mô hình thông tin về một công ty thu thập các giao dịch với khách hàng thông qua các nhân viên-quản lý của mình:


Khách hàng Họ I.O. Giao dịch không. Họ I.O. Chức vụ ngày Địa chỉ Kinh nghiệm Họ của tên người quản lý Điện thoại Họ, I.O. của khách hàng

Hình 22 - Mô hình của công ty

Dựa trên mô hình infological, một mô hình dữ liệu được phát triển để mô tả cấu trúc logic của cơ sở dữ liệu trên ngôn ngữ mô tả dữ liệu (DL), - mô hình dữ liệu (DM).

Để liên kết DM với phương tiện lưu trữ, mô hình dữ liệu lớp vật lý được sử dụng: mô hình vật lý (FM).Ở giai đoạn này của thiết kế vật lý của cơ sở dữ liệu, việc lựa chọn loại phương tiện được thực hiện, định dạng của các bản ghi được lưu trữ được phát triển và các phương pháp truy cập dữ liệu được thiết kế.

DBMS

Sau đó, đã có thể hình thành (điền) cơ sở dữ liệu và trực tiếp làm việc với nó. Làm việc với cơ sở dữ liệu được giảm xuống để thực hiện các hoạt động sau:

1) ghi (điền vào cơ sở dữ liệu);

2) đang xem;

3) chỉnh sửa (thêm, xóa, sửa);

4) mẫu (yêu cầu, báo cáo).

Các hoạt động tích lũy và thao tác dữ liệu này được thực hiện bởi một chương trình đặc biệt - hệ quản trị cơ sở dữ liệu (DBMS).

Theo công nghệ giải quyết các vấn đề được thực hiện bởi DBMS, cơ sở dữ liệu có thể được chia thành hai loại:

Cơ sở dữ liệu tập trung (được lưu trữ hoàn toàn trên OVC của một hệ thống máy tính và nếu hệ thống là một phần của mạng thì có thể truy cập vào cơ sở dữ liệu này của các hệ thống khác);

Cơ sở dữ liệu phân tán (bao gồm một số, đôi khi chồng chéo hoặc sao chép lẫn nhau, cơ sở dữ liệu được lưu trữ trên OVC của các nút mạng khác nhau).

DBMS cung cấp quyền truy cập vào dữ liệu cơ sở dữ liệu theo hai cách:

Truy cập cục bộ (giả định rằng DBMS xử lý cơ sở dữ liệu, được lưu trữ trên OVC của cùng một máy tính);

Truy cập từ xa (đây là lệnh gọi đến cơ sở dữ liệu, được lưu trữ trên một trong các nút mạng).

Có thể thực hiện truy cập từ xa bằng công nghệ máy chủ tệp hoặc máy chủ. Công nghệ máy chủ tệp giả định việc phân bổ một trong các hệ thống tính toán, được gọi là máy chủ, để lưu trữ cơ sở dữ liệu. Tất cả các máy tính khác trên mạng (máy khách) đóng vai trò là máy trạm sao chép phần cần thiết của cơ sở dữ liệu tập trung vào bộ nhớ của chúng, nơi xử lý diễn ra. Công nghệ máy khách-máy chủ giả định rằng một máy chủ dành riêng để lưu trữ cơ sở dữ liệu tập trung xử lý thêm các yêu cầu từ các máy trạm khách. Máy khách gửi một yêu cầu đến máy chủ. Máy chủ gửi dữ liệu đến máy khách, đây là kết quả của việc tìm kiếm trong cơ sở dữ liệu theo yêu cầu của nó.

Hệ quản trị cơ sở dữ liệu - một tập hợp các phần mềm và công cụ ngôn ngữ.

Phần mềm cung cấp tổ chức đầu vào, xử lý và lưu trữ dữ liệu, cũng như đảm bảo sự tương tác của tất cả các bộ phận của hệ thống trong quá trình vận hành (thiết lập, thử nghiệm, khôi phục).

Công cụ ngôn ngữ cung cấp sự tương tác của người dùng với cơ sở dữ liệu. Bao gồm các:

  • ngôn ngữ thao tác dữ liệu(YAMD) - ngôn ngữ của các truy vấn đến cơ sở dữ liệu, là một hệ thống các lệnh để làm việc với dữ liệu (lựa chọn, truy vấn, chèn, xóa, v.v.);
  • ngôn ngữ định nghĩa dữ liệu(YOD) - các ngôn ngữ được thiết kế để tạo một lược đồ cơ sở dữ liệu (mô tả các kiểu dữ liệu, cấu trúc cơ sở dữ liệu, tương tác và mối quan hệ giữa các phần tử).


Hình 22 - Sơ đồ tương tác của người dùng với cơ sở dữ liệu

DBMS hiện đại- một chương trình ứng dụng được thiết kế để tạo điều kiện thuận lợi cho công việc của người dùng chưa có kinh nghiệm với cơ sở dữ liệu. Anh ta làm việc với nó bằng ngôn ngữ tự nhiên mà không cần biết ngôn ngữ thao tác dữ liệu và ngôn ngữ định nghĩa dữ liệu (Hình 22). Một trong những ví dụ về DBMS như vậy là sản phẩm nổi tiếng của Microsoft - Access DBMS.


Các yếu tố cấu trúc của cơ sở dữ liệu

Trong phần mô tả của một đối tượng dữ liệu, bạn cần làm nổi bật 2 thành phần: một cấu trúc và một thể hiện.

Kết cấu- danh sách các thuộc tính đối tượng và đặc điểm của các thuộc tính.

Ví dụ- một tập hợp các giá trị thuộc tính.

Cấu trúc thay đổi rất hiếm khi. Phiên bản có thể thay đổi.

Khi được lưu trữ trong máy tính, cơ sở dữ liệu tương ứng với một nhóm tệp và thư mục, tệp tương ứng với một tập đối tượng. Mỗi đối tượng có một mục nhập tương ứng trong tệp. Mỗi thuộc tính có một trường bản ghi tương ứng.

Các đặc điểm sau được sử dụng để mô tả một thuộc tính:

1. tên, ví dụ, nContract, cStudent;

2. gõ, ví dụ, ký tự, số;

3. chiều dài, ví dụ, 15 byte;

4. độ chính xác, cho dữ liệu số.

5. mô tả, bình luận;

6. định dạng của hình ảnh trên màn hình và giấy;

7. gợi ý;

8. định dạng đầu vào;

9. giá trị ban đầu;

10. phạm vi giá trị.

Chìa khóa Là một phương tiện tổ chức các đối tượng trong một tập hợp. Chìa khóa chứa biểu thức chính, bao gồm các thuộc tính đối tượng. Các giá trị biểu thức chính tăng dần được hiển thị để xem và xử lý.

Nhiều khóa có thể được chỉ định cho một bộ. Ví dụ: đối với tập hợp Nhân viên, bạn có thể chỉ định một khóa theo thứ tự bảng chữ cái của họ, các nhân viên sẽ được trình bày theo thứ tự bảng chữ cái.

Chìa khóa được gọi là Tiểu học nếu 0 hoặc 1 đối tượng được chọn từ tập hợp bởi một giá trị của biểu thức của nó. Ví dụ, đối với việc tuyển dụng nhân viên, khóa "Theo số nhân sự" là chính, vì đối với một giá trị của số nhân sự, không có nhân viên nào hoặc chỉ một nhân viên được phân bổ.

Chìa khóa được gọi là sơ trung nếu 0 hoặc nhiều đối tượng được chọn từ tập hợp bằng một giá trị của biểu thức của nó. Ví dụ, khóa để tuyển dụng nhân viên, khóa "Họ theo thứ tự bảng chữ cái" là thứ yếu, vì có thể có trùng tên giữa các nhân viên.

Theo tiên đề về sự khác biệt, mỗi tập hợp có một khóa chính. Phương án cuối cùng, biểu thức của nó bao gồm tất cả các thuộc tính của đối tượng trong tập hợp.

Cách tốt là giới thiệu thuộc tính "Sequence # in set" nhân tạo cho một đối tượng dữ liệu được gán tự động và duy nhất. Khóa cho thuộc tính này được gọi là thay thế.

Lưu ý rằng khái niệm khóa chính và khóa phụ độc lập với số lượng và giá trị của các đối tượng trong tập hợp. Có khóa chính và khóa phụ cho các tập hợp trống.

Cho có n bộ đối tượng Е 1, Е 2, ..., Е n.

Giao tiếp là tập hợp các chuỗi đối tượng (e i 1, e i 2,…, e i n), trong đó e i 1 Î E 1, e i 2 Î E 2,…, e i n Î E n.

Với sự trợ giúp của các liên kết, các tập hợp các đối tượng được kết hợp thành một cấu trúc thông tin duy nhất.

Có ba loại liên kết giữa hai tập hợp đối tượng (n = 2):

1. một đối một (1: 1);



2. một đến nhiều (1: M);

3. nhiều đến nhiều (M: N).

"1-1", nếu đối với mỗi đối tượng từ tập hợp đầu tiên, bạn có thể chỉ định 0 hoặc 1 một đối tượng từ tập hợp thứ hai và đối với mỗi đối tượng từ tập hợp thứ hai, bạn có thể chỉ định 0 hoặc 1 một đối tượng từ tập hợp đầu tiên.

Ví dụ về mối quan hệ 1: 1 là mối quan hệ giữa:

Học sinh và sách điểm,

Giữa các tiểu bang và tiền tệ,

Giữa sĩ quan và vũ khí phục vụ,

· Giữa công dân và hộ chiếu nước ngoài. Mỗi học sinh hoặc không có sổ điểm, hoặc chỉ có một.

Đối với mỗi học sinh, học sinh không được liệt kê hoặc chỉ có một học sinh.

Mối liên hệ giữa hai tập hợp E 1 và E 2 thuộc loại Một-nhiều 0 trở lên 0 hoặc 1 một đối tượng từ tập hợp đầu tiên.

Ví dụ về liên kết 1: M là liên kết giữa

Ngân hàng và tiền gửi,

Tiền gửi và đóng góp,

Giữa các nhóm và học sinh,

Giữa các bộ phận và nhân viên,

Giữa các câu lệnh và dòng câu lệnh,

· Giữa máy khách và ứng dụng.

Mỗi ngân hàng không có tiền gửi (ngân hàng chưa mở) hoặc có thể có nhiều tiền gửi. Đối với mỗi khoản tiền gửi, ngân hàng không được chỉ định hoặc chỉ có một khoản tiền gửi.

Mối liên hệ giữa hai tập hợp E 1 và E 2 thuộc loại Nhiều nhiều nếu đối với mỗi đối tượng từ tập hợp đầu tiên, bạn có thể chỉ định 0 trở lên các đối tượng từ tập hợp thứ hai và đối với mỗi đối tượng từ tập hợp thứ hai, bạn có thể chỉ định 0 trở lên các đối tượng từ tập hợp đầu tiên.

Ví dụ về mối quan hệ M: N là mối quan hệ giữa

Sản phẩm và quốc gia,

Giữa sinh viên và ngành học,

Giữa nhân viên và dự án,

Giữa đơn đặt hàng và hàng hóa,

· Giữa cửa hàng và khách hàng.

Mỗi sản phẩm có thể được vận chuyển từ nhiều quốc gia và hoàn toàn không được vận chuyển. Mỗi quốc gia có thể cung cấp nhiều sản phẩm và không có sản phẩm nào.

Các liên kết được mô tả bằng hình ảnh bằng các mũi tên (Hình 4.5).

Trong DBMS thực, chỉ có một kiểu quan hệ được triển khai - một đến nhiều.

Mối quan hệ 1: 1 có được từ mối quan hệ 1: M bằng cách giới hạn nó.

Để thực hiện mối quan hệ M: N, một tập đối tượng mới được giới thiệu và hai mối quan hệ 1: M được sử dụng.

Ví dụ, mối quan hệ giữa các quốc gia và các sản phẩm M: N được thu thập bằng cách sử dụng tập dữ liệu “lô hàng” (Hình 4.6).

Sơ đồ kiểu ER:

Đơn giản hóa:

1. Chỉ những cư dân có căn hộ mới được xem xét.

2. Một cư dân chỉ được đăng ký một căn hộ.

3. Chỉ những căn hộ có người ở mà người dân đã đăng ký mới được tính đến.

4. Một số cư dân có thể được đăng ký trong một căn hộ.

5. Một số điện thoại cho một căn hộ.

6. Không phải mọi căn hộ đều có thể có điện thoại.

7. Có những người cư trú không có nguồn thu nhập (trẻ em).

8. Một cư dân có thể có nhiều nguồn thu nhập.

9. Các loại thu nhập khác nhau của các cư dân khác nhau.

10. Có những loại thu nhập không được sử dụng.

Kết thúc công việc -

Chủ đề này thuộc về phần:

So sánh cơ sở dữ liệu một bảng và nhiều bảng

Trên trang web đọc: "so sánh cơ sở dữ liệu một bảng và nhiều bảng"

Nếu bạn cần tài liệu bổ sung về chủ đề này hoặc bạn không tìm thấy những gì bạn đang tìm kiếm, chúng tôi khuyên bạn nên sử dụng tìm kiếm trong cơ sở các công trình của chúng tôi:

Chúng tôi sẽ làm gì với tài liệu nhận được:

Nếu tài liệu này hữu ích cho bạn, bạn có thể lưu nó vào trang của mình trên mạng xã hội:

Tất cả các chủ đề trong phần này:

Các thành phần BnD
Từ điển dữ liệu là một "kho lưu trữ" siêu thông tin. Thông tin meta - thông tin

Giai đoạn xác định mạch con
Trong một số DBMS, có thể mô tả cấu trúc logic của cơ sở dữ liệu theo quan điểm của một nhóm người dùng cụ thể. Một mô hình như vậy được gọi là bên ngoài và mô tả của nó là subche

Mô hình sinh học của lĩnh vực chủ đề. Thành phần của mô hình thông tin (ILM)
1-2. Mô tả của lĩnh vực chủ đề được trình bày bằng cách sử dụng một số loại hệ thống ký hiệu, do đó, trong

Mô tả các đối tượng và thuộc tính của chúng. Sự đa dạng của các thuộc tính đối tượng
Một lớp đối tượng là một tập hợp các đối tượng có cùng một tập các thuộc tính. Các lớp đối tượng có thể vừa là vật chất vừa là lớp trừu tượng (ví dụ: các đối tượng

Sơ đồ loại ER
Kiểu giao tiếp 1 đến 1. Loại đối tượng thuộc cả P ​​và K tùy chọn

Các loại vật thể phức tạp
1. Đối tượng tổng hợp. 2. Đối tượng khái quát. 3. Đối tượng tổng hợp. Đối tượng kết hợp

Xác định thành phần cơ sở dữ liệu
Một trong những cách tiếp cận để xác định thành phần của cơ sở dữ liệu là nguyên tắc tổng hợp. Điểm mấu chốt: Chỉ các chỉ số ban đầu nên được lưu trữ trong cơ sở dữ liệu. Tất cả các chỉ số bắt nguồn phải

Các loại mô hình dữ liệu (DLM)
Các mô hình sau được phân biệt theo cách thiết lập liên kết giữa các dữ liệu: Mô hình quan hệ, Mô hình phân cấp, Mô hình mạng, Mô hình hướng đối tượng. Quan hệ

Lập chỉ mục các tệp (bảng) trong cơ sở dữ liệu. Chỉ mục tệp và khóa chỉ mục
Để tăng tốc độ truy cập thông tin trong tệp, tệp được lập chỉ mục. Một thuộc tính hoặc tập hợp các thuộc tính được xác định trong một quan hệ được sử dụng làm khóa chỉ mục trong quá trình lập chỉ mục. Một phần

Phương pháp thiết kế cho RDB dựa trên ILM (quy tắc 1-12)
1. Đối với mỗi đối tượng đơn giản và thuộc tính đơn vị của nó, một quan hệ được xây dựng, các thuộc tính của chúng là định danh đối tượng và các chi tiết tương ứng với từng thuộc tính đơn vị

Xác định thành phần cơ sở dữ liệu và các mối quan hệ
Nguyên tắc tổng hợp: Cơ sở dữ liệu bao gồm các thuộc tính của tất cả các thực thể + Tổng thu nhập được tính toán. Cơ sở dữ liệu bao gồm 5 quan hệ: PERSON (Nom, FIO, Rdate, Pol, S

So sánh cơ sở dữ liệu một bảng và nhiều bảng
Có thể có vấn đề với việc chèn, cập nhật, xóa. Vấn đề chèn bất kỳ cơ sở dữ liệu nào không được có các trường có giá trị rỗng hoặc rỗng. Ví dụ: cho od

Structured Query Language
Các triển khai SQL cụ thể có tính đến các yêu cầu của tiêu chuẩn, nhưng cung cấp các khả năng bổ sung (SQL1, SQL2 (1992), SQL3 (1999)) SQL có thể được sử dụng trong 2 chế độ: 1. Int

Chọn mệnh đề
Vì TPK có thể là một tên cột, hằng số, biểu thức. Tên cột xác định một trong các cột có trong bảng được chỉ định trong mệnh đề FROM. Nó có thể được chỉ định


Chỉ định các dòng để chọn. Điều kiện tìm kiếm được đặt làm tiêu chí lựa chọn. Các loại cụm từ tìm kiếm: 1. So sánh. =,<>, <, >, <=, >=. 2. Chứng minh

Cụm từ tìm kiếm. Bảng sự thật
AND true false null HOẶC true

Hàm tổng hợp SQL
Truy vấn tóm tắt có thể bao gồm các toán tử khác nhau và các hàm tổng hợp của ngôn ngữ. Tất cả các hàm coi như một đối số, một cột dữ liệu toàn bộ và trả về một giá trị tóm tắt

Các truy vấn được nhóm lại và các hạn chế đối với chúng
Chọn ADR, AVG (SUMD) TỪ NHÓM CÁ NHÂN BẰNG ADR 1. Thông tin về cư dân trong bảng Người được chia thành các nhóm - mỗi căn hộ một nhóm. Trong mỗi nhóm, tất cả các căn hộ đều có 1

Hạn chế trong danh sách các cột trả về
Trong một truy vấn được nhóm, tất cả các mục trong danh sách các cột được trả về phải có cùng giá trị cho mỗi nhóm từ. => Là phần tử của danh sách các cột trả về, bạn có thể sử dụng

Thủ tục thực hiện một truy vấn có chứa một truy vấn con có liên quan
1) Chọn một hàng từ bảng có tên được chỉ định trong truy vấn chính. 2) Thực hiện truy vấn con có tính đến các giá trị có trong hàng đã chọn 3) Tính toán các cụm từ tìm kiếm d

Kiểm tra sự tồn tại của kết quả truy vấn phụ
CHỌN * TỪ NGƯỜI CÓ TỒN TẠI (CHỌN ID TỪ CÓ_D, CUNG CẤP TẠI ĐÂU PROVIT.ID

Thêm các yếu tố mới
Đơn vị thông tin nhỏ nhất có thể được thêm vào cơ sở dữ liệu là một dòng. Có 2 cách để thêm hàng mới: 1) câu lệnh INSERT một dòng bao gồm

Xóa dữ liệu hiện có
Đơn vị thông tin nhỏ nhất có thể được xóa khỏi cơ sở dữ liệu là 1 hàng. Câu lệnh DELETE được sử dụng để xóa các hàng khỏi bảng đầu tiên. XÓA KHỎI - tên_bảng -------------------

Điều kiện về tính duy nhất của dữ liệu
Lấy bảng PERSON, mô tả cấu trúc của nó: TẠO BẢNG CÁ NHÂN (INTERBASE) (NOM INTEGER NOT N

Thay đổi định nghĩa bảng
ALTER TABLE được sử dụng để: 1. thêm một định nghĩa cột mới. 2. thay đổi giá trị mặc định. 3. thay đổi hoặc xóa khóa chính của bảng.

Chỉ mục
Chỉ mục là một công cụ cung cấp quyền truy cập nhanh vào các hàng của bảng dựa trên giá trị của một hoặc nhiều cột. Chỉ mục lưu trữ các giá trị dữ liệu và con trỏ đến các hàng