Автор работы: Пользователь скрыл имя, 09 Декабря 2012 в 10:21, курс лекций
Временем появления на Земле вида «человек разумный» вполне можно считать тот момент, когда представители этого вида стали собирать, осмысливать, обрабатывать, хранить и передавать разнообразную информацию. Таким образом, человечество (социум) постоянно имеет дело с информацией.
Строгого научного определения понятия «информация» нет. Существует более 300 толкований этого термина.
таблица ПАЦИЕНТЫ | ||
Код пациента |
Имя пациента |
Адрес пациента |
1111 |
Иванов И.И. |
Вишнёвая 10 – 10 |
1234 |
Петров П.П. |
Виноградная 21 – 21 |
2345 |
Комаров К.К. |
Зелёная 20 – 20 |
5432 |
Семёнов С.С. |
Тенистая 10 - 10 |
2468 |
Сергеев С.С. |
Вишнёвая 11 – 11 |
В традиционной терминологии можно сказать, что столбцы – это элементы данных, а строки – записи. Таблица ХИРУРГИ представляет объект ХИРУРГ.
таблица ХИРУРГИ | |
Номер патента |
Имя хирурга |
987 |
Егоров Е.Е. |
864 |
Пирогов И.С.. |
753 |
Преображенский Ф.Ф. |
999 |
Борменталь И.А. |
642 |
Склифосовский А.А. |
таблица ПАЦИЕНТ И ХИРУРГ | ||||
Код пациента |
Номер патента |
Дата операции |
Операция |
Препарат, назначенный после операции |
1111 |
987 |
1.01.97 |
Удаление камней из желчного пузыря |
Пенициллин |
1234 |
864 |
12.06.96 |
Удаление камней из почек |
Димицилин |
2345 |
753 |
5.04.99 |
Удаление катаракты |
- |
5432 |
999 |
23.04.96 |
Удаление тромба |
Тетрациклин |
2468 |
642 |
22.07.92 |
Удаление желчного пузыря |
Димицилин |
2345 |
987 |
15.04.99 |
Замещение роговицы глаза |
- |
5432 |
864 |
11.01.99 |
Удаление камней из желчного пузыря |
Тетрациклин |
2468 |
753 |
22.06.93 |
Удаление катаракты |
- |
таблица ПРЕПАРАТ | |
Препарат, назначенный после операции |
Побочный эффект |
Пенициллин |
Сыпь |
Тетрациклин |
Лихорадка |
Димицилин |
- |
Рис. 7.1. Реляционная БД.
Столбец или ряд столбцов называются возможным ключом отношения, если его (их) значения однозначно идентифицируют строки таблицы. Вполне вероятно, что отношение имеет более одного ключа.
Использование реляционной модели данных в СУБД было предложено в 1970 г. доктором Э.Ф. Коддом. Процесс выявления объектов и их взаимосвязей с помощью концепций реляционной модели и табличной формы представления называется процессом нормализации. Одним из главных достоинств реляционного подхода является его простота, и следовательно, доступность для понимания конечным пользователем. Для обеспечения связи между таблицами некоторые из них должны содержать общие атрибуты. Например, в таблицах ПАЦИЕНТЫ и ПАЦИЕНТ И ХИРУРГ имеется избыточный атрибут «Код пациента». В результате между некоторыми возникает избыточность по ключу. Однако, это не обязательно приводит к физической избыточности, поскольку таблицы отражают логическое представление пользователя.
Простота. Пользователь работает с простой моделью данных. Он формулирует запросы в терминах информационного содержания и не должен принимать во внимание сложные аспекты системной реализации. Реляционная модель отражает представление пользователя, но она не обязательно лежит в основе физической реализации.
Непроцедурные запросы. В реляционной системе отсутствует понятие навигации, поэтому запросы не строятся на основе заранее определённой структуры. Благодаря этому они могут быть сформулированы на непроцедурном языке.
Независимость данных. При использовании этой модели данных интерфейс пользователя не связан с деталями физической структуры памяти и стратегией доступа. Модель обеспечивает достаточно высокую степень независимости данных по сравнению с иерархической и сетевой моделью. Для эффективного использования этого свойства необходимо тщательно проектировать схему отношений.
Теоретическое обоснование. Эта модель данных разработана на хорошо проработанной теории отношений. При проектировании БД применяются строгие методы, построенные на нормализации отношений.
Производительность систем, основанных
на реляционной модели значительно
ниже, чем у систем, основанных на
иерархической или сетевой
В настоящее время принято
Все перечисленные архитектуры имеют ряд достоинств и недостатков.
Достоинства:
Недостатки:
Достоинства
Недостатки:
Достоинства:
Недостатки:
Для обращения к данным в реляционных моделях используется язык SQL (Structured Query Language - структурированный язык запросов), который основывается на некоторой смеси алгебраических и логических конструкций.
Язык SQL (произносят «эс-ку-эль») в настоящее время является промышленным стандартом, который в большей или меньшей степени поддерживает любая СУБД, претендующая на звание «реляционной». В то же время SQL подвергается суровой критике как раз за недостаточное соответствие реляционным принципам.
В начале 70-х годов в компании IBM была разработана экспериментальная СУБД System R на основе языка SEQUEL (Structured English Qeury Language - структурированный английский язык запросов), который можно считать непосредственным предшественником SQL. Целью разработки было создание простого непроцедурного языка, которым мог воспользоваться любой пользователь, даже не имеющий навыков программирования. В 1981 году IBM объявила о своём первом, основанном на SQL программном продукте, SQL/DS. Чуть позже к ней присоединились Oracle и другие производители. Первый стандарт языка SQL был принят Американским национальным институтом стандартизации (ANSI) в 1987 (так называемый SQL level 1) и несколько уточнён в 1989 году (SQL level 2). Дальнейшее развитие языка поставщиками СУБД потребовало принятия в 1992 нового расширенного стандарта (ANSI SQL-92 или просто SQL-2). В настоящее время ведётся работа по подготовке третьего стандарта SQL, который должен включать элементы объектно-ориентрованного доступа к данным.
Необходимо сказать, что хотя SQL и задумывался как средство работы конечного пользователя, в конце концов он стал настолько сложным, что превратился в инструмент программиста. Вопросы создания приложений обработки данных с использованием SQL рассматриваются в конце данной главы.
В SQL определены два подмножества языка:
Следует также отметить, что в отличие от «теоретической» терминологии, используемой при описании реляционной модели (отношение, атрибут, кортеж), в литературе при описании SQL часто используется терминология «практическая» (соответственно - таблица, столбец, строка).
Для того, чтобы более определённо сформулировать цель, к которой разработчикам реляционных СУБД нужно стремится, Е.Кодд в конце 70-х годов опубликовал 12 правил соответствия реляционной модели, которые опираются на основное (подразумеваемое) правило:
Система, которая провозглашается поставщиком как реляционная СУБД, должна управлять базами данных исключительно способами, соответствующими реляционной модели.
Перечислим эти правила:
Идея создания искусственного подобия человеческого разума для решения сложных задач и моделирования мыслительной способности витала в воздухе с древнейших времен. Впервые её выразил Р.Луллий (ок.1235-ок.1315), который ещё в XIV в. пытался создать машину для решения различных задач на основе всеобщей классификации понятий.