Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


–ел€ционна€ модель данных. ƒл€ реализации основных функций в »— используютс€ различные принципы описани€ данных




 

ƒл€ реализации основных функций в »— используютс€ различные принципы описани€ данных. ядром любой Ѕƒ €вл€етс€ модель представлени€ данных. –ассмотрим рел€ционную модель данных, характеризующейс€ организацией данных в виде двумерных таблиц и возможностью использовани€ формального аппарата алгебры отношений. –ел€ционна€ (от английского слова relation Ц отношение) модель данных €вл€етс€ наиболее универсальной, к ней могут быть сведены другие модели (иерархическа€ и сетева€).

¬ажнейшим пон€тием рел€ционных моделей данных €вл€етс€ сущность. —ущность Ч это объект любой природы, данные о котором хран€тс€ в Ѕƒ. ƒл€ представлени€ данных об объектах и их взаимосв€з€х используютс€ отношени€.  аждое отношение Ц это рел€ционна€ таблица.  аждый конкретный экземпл€р сущности представл€етс€ совокупностью элементов строки, котора€ называетс€ кортежем (или записью).  аждый столбец есть домен (альтернативные названи€ Ц атрибут и поле) по имени которого группируютс€ данные различных экземпл€ров сущности. —трока заголовков называетс€ схемой отношени€.  оличество доменов определ€ет степень отношени€, количество кортежей Ч его мощность.

 ажда€ рел€ционна€ таблица должна обладать следующими свойствами:

Х один элемент таблицы Ч один элемент данных;

Х все столбцы таблицы содержат однородные по типу данные (целочисленный, числовой, текстовый, и т.д.);

Х каждый столбец имеет уникальное им€;

Х число столбцов задаетс€ при создании таблицы;

Х пор€док записей в отношении может быть произвольным;

Х записи не должны повтор€тьс€;

Х количество записей в отношении не ограничено.

—труктура простейшей базы, состо€щей из одной таблицы, представлена пол€ми (столбцами) и запис€ми (строками). ƒаже если в базе нет ни одной записи (пуста€ база), это всЄ равно полноценна€ база Ц в ней содержитс€ информаци€ о методах хранени€ данных, хот€ сами данные пока отсутствуют Ц еЄ структура представлена набором полей. Ќапример, простейша€ телефонна€ записна€ книжка имеет чЄткую структуру (им€ абонента и его телефонный номер), что позвол€ет отличить еЄ от блокнота или ежедневника, даже если в неЄ не записали ни одной строки.

ѕервичным ключом отношени€ называетс€ поле или группа полей, однозначно определ€ющие запись. ¬ отношении —“”ƒ≈Ќ“ первичным ключом может быть поле ‘јћ»Ћ»я, если во всем списке нет однофамильцев Ч это будет простой ключ. ≈сли есть однофамильцы, то совокупность полей Ч фамили€, им€, отчество Ч создадут составной первичный ключ. Ќа практике обычно в качестве простого первичного ключа выбирают поле, в котором совпадени€ заведомо исключены. ƒл€ рассматриваемого примера таким полем может служить номер зачетной книжки или читательского билета, или другой идентификатор, код которого уникален дл€ каждого студента.

ќбычно в базе содержитс€ не одна а несколько св€занных таблиц. Ќапример, если в отношении —“”ƒ≈Ќ“ надо описать вуз, в котором он обучаетс€, то, на первый взгл€д, можно было бы включить в отношение —“”ƒ≈Ќ“ следующие пол€: ‘јћ»Ћ»я, »ћя, ќ“„≈—“¬ќ, √–”ѕѕј, Ќј«¬јЌ»≈ вуза, јƒ–≈— вуза. Ќо при заполнении такой таблицы дл€ каждого студента придетс€ указывать довольно длинное наименование вуза и его адрес, что неудобно. Ѕолее того, люба€ незначительна€ ошибка во вводе этих полей приведет к нарушению непротиворечивости базы данных. Ќапример, ошибка в адресе вуза приведет к тому, что в Ѕƒ по€в€тс€ два вуза с одинаковым наименованием и разными адресами.

ѕоступают в таком случае так: в отношение —“”ƒ≈Ќ“ (‘јћ»Ћ»я, »ћя, ќ“„≈—“¬ќ, √–”ѕѕј) ввод€т поле Ђ ќƒ вузаї (целое число) и добавл€ют еще одно отношение ¬”« ( ќƒ вуза, Ќј«¬јЌ»≈, јƒ–≈—). “аблицы —“”ƒ≈Ќ“ и ¬”« при этом будут св€заны по полю Ђ ќƒ вузаї. ¬ отношении ¬”« поле Ђ ќƒ вузаї будет первичным ключом, а в отношении —“”ƒ≈Ќ“ поле Ђ ќƒ вузаї будет внешним ключом. ѕри работе с такими таблицами повтор€тьс€ могут только данные в поле Ђ ќƒ вузаї, а все необходимые сведени€ о вузе можно вз€ть из отношени€ ¬”«.

»так, дл€ св€зи рел€ционных таблиц необходимо ввести в обе таблицы одинаковые по типу пол€, по которым определитс€ св€зь между запис€ми обеих таблиц. —в€зи бывают нескольких типов:

Х один к одному (1:1) Ц люба€ запись одной таблицы может быть св€зана только с одной записью другой и наоборот. ѕо сути, кажда€ пара записей €вл€етс€ одной записью, пол€ которой разделены на две таблицы. “о есть часть полей находитс€ в одной таблице, а оставша€с€ часть Ц в другой, €вл€ющейс€ продолжением первой;

Х один ко многим (1:ћ или 1:∞) Ц люба€ запись одной таблицы может быть св€зана с несколькими запис€ми другой, но люба€ запись второй таблицы св€зана только с одной записью первой таблицы. —в€зь Ђодин ко многимї была установлена в вышеприведенном примере, так как одной записи таблицы ¬”« соответствует множество записей таблицы —“”ƒ≈Ќ“;

Х многие ко многим (ћ:ћ или ∞:∞) Ц люба€ запись одной таблицы может быть св€зана с несколькими запис€ми другой и наоборот. ¬ €вном виде эта св€зь может не поддерживатьс€, обычно она организуетс€ путЄм создани€ дополнительных таблиц. Ќапример, у каждого студента несколько преподавателей (по разным дисциплинам), а у каждого преподавател€ Ц несколько студентов.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1589 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—вобода ничего не стоит, если она не включает в себ€ свободу ошибатьс€. © ћахатма √анди
==> читать все изречени€...

461 - | 413 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.007 с.