Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gosy_nepolnostyu_7v1.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3.7 Mб
Скачать

3. Языки разметки как структуры хранения. Преимущества и недостатки

4. [Done] Основные понятия реляционных бд и используемая терминология

Данные — информация, имеющая стоимость.

БД — совокупность данных организованных по определенным правилам, предусматривающих общие принципы описание, хранения, манипуляции данными, независимо от самих программ. Хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются.

Реляционная БД — это набор взаимосвязанных таблиц, содержащих всю необходимую для решения задачи информацию.

Однако таблицы реляционной БД — это не любые таблицы. На них накладываются определенные ограничения. Одним из главных ограничений является запрет на присутствие в таблице двух одинаковых строк, а точнее - строк, имеющих одинаковые первичные ключи.

Таблица 2.1. Отношение Студент.

ФИО                   Дата_рождения            Курс    Специальность

Иванов И.И.                   01.09.83            3          история

Петров П.П.                    09.12.84            2          физика

Сидоров С.С.                  07.10.85            1          история

Соловьев С.С.                07.10.85            1          биология

Связь устанавливается между двумя общими полями (столбцами) двух таблиц. Существуют связи с отношением «один-к-одному», «один-ко-многим» и «многие-ко-многим».

A relational database is a digital database whose organization is based on the relational model of data, as proposed by E.F. Codd in 1970.[1] This model organizes data into one or more tables (or "relations") of rows and columns, with a unique key for each row. Generally, each entity type described in a database has its own table, the rows representing instances of that type of entity and the columns representing values attributed to that instance. Because each row in a table has its own unique key, rows in a table can be linked to rows in other tables by storing the unique key of the row to which it should be linked (where such unique key is known as a "foreign key"). Codd showed that data relationships of arbitrary complexity can be represented using this simple set of concepts.

Prior to the advent of this model, databases were usually hierarchical, and each tended to be organized with a unique mix of indexes, chains, and pointers. The simplicity of the relational model led to it soon becoming the predominant type of database.

The various software systems used to maintain relational databases are known as Relational Database Management Systems (RDBMS).

Virtually all relational database systems use SQL (Structured Query Language) as the language for querying and maintaining the database.

Основными понятиями реляционных баз данных являются:

  1. тип данных — полностью эквивалентно понятию типа данных в языках программирования.

  2. домен — допустимое потенциальное множество значений данного типа (ограничения). Следует отметить также семантическую нагрузку понятия домена: данные считаются сравнимыми только в том случае, когда они относятся к одному домену. Домен можно рассматривать как подмножество значений некоторого типа данных имеющих определенный смысл. Домен характеризуется следующими свойствами:

    1. Домен имеет уникальное имя (в пределах базы данных)

    2. Домен определен на некотором простом типе данных или на другом домене

    3. Домен может иметь некоторое логическое условие , позволяющее описать подмножество данных, допустимых для данного домена

    4. Домен несет определенную смысловую нагрузку

  3. атрибут — иногда говорят "столбец таблицы", имея в виду "атрибут отношения". Этой терминологии придерживаются в большинстве коммерческих реляционных СУБД.

  4. кортеж —  это аналог строк в таблице. Каждый кортеж содержит несколько элементов по числу атрибутов таблицы, каждый элемент – одно значение, соответствующее одному атрибуту.

  5. первичный ключ — теоретически это набор значений, который однозначно идентифицирует данный кортеж. Точнее сказать, набор атрибутов отношения, минимально необходимый для идентификации.

  6. отношение — это множество кортежей, соответствующих одной схеме отношения

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]