
- •Технологии хранения и обработки данных
- •7.1.Основные направления развития методов обработки и хранения данных
- •7.2.Базы данных в электронном маркетинге
- •7.2.1. Базы данных: основные понятия и определения
- •7.2.2.Архитектура баз данных
- •7.2.3.Организационный аспект разработки и сопровождения базы данных
- •7.3.Проектирование баз данных
- •7.3.1.Общие аспекты
- •7.3.2.База данных Интернет-магазина: пример проектирования
- •7.3.3.Концептуальное проектирование
- •7.3.4.Логическое проектирование
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Достоинства реляционной модели
- •7.3.5.Проект реляционной базы данных Интернет-магазина
- •7.3.6.Физическое проектирование
- •Словарь данных
- •Индексирование
- •Разделение таблиц
- •Условия на значения полей и значения по умолчанию
- •7.4.Реализация реляционных баз данных. Язык sql
- •7.4.1.Имена и типы данных
- •7.4.2.Основные операторы языка sql
- •Операторы создания и конструкции описания объектов
- •Операторы манипулирования данными
- •Предоставление полномочий
- •7.5.Базы данных в компьютерных сетях
- •Базы данных в Интернет
- •7.6.Обзор основных коммерческих систем управлениями базами данных для решения задач маркетинга
- •Субд Oracle
- •Заключение
- •Контрольные вопросы
- •Список литературы, рекомендуемой к Главе 7
- •Список рекомендуемых Интернет-ресурсов
- •Глава 7. Технологии хранения и обработки данных 195
Условия на значения полей и значения по умолчанию
На этапе концептуального проектирования было введено понятие домена как множество разрешенных значений атрибута. При создании физической модели базы данных домен находит свое выражение в виде задания каждому полю таблицы определенного типа данных. Кроме того, большинство СУБД позволяет накладывать ограничения на значения данных в виде некоторого условия, что позволяет снизить ошибки ввода. При вводе данных производится автоматическая проверка их соответствия указанным типам и проверка выполнения заданных условий. Например, при описании поля Дата рождения ему присваивается тип Дата и задается интервал возможных значений, например: >01/01/1920 и < 01/01/2000.
Иногда определенное поле в большинстве случаев принимает какое-то заранее известное значение. Например, известно, что большинство заказываемых книг развозится по Москве курьером. Для таких полей можно задать значение по умолчанию, которое будет автоматически присваиваться полю при создании новой записи.
7.4.Реализация реляционных баз данных. Язык sql
Под реализацией понимают создание базы данных на диске и разработку необходимых программ. Основными аспектами реализации базы данных являются построение структуры базы данных, создание пользовательских запросов к ней и разработка приложений для выполнения определенных задач. Реализация и эксплуатация баз данных осуществляется средствами СУБД. Важнейшей частью инструментария любой СУБД являются языки описания данных и построения запросов.
Большинство использующихся в настоящее время реляционных СУБД поддерживают стандартизованный язык запросов SQL, называемый структурным языком запросов (Structured Query Language). Язык SQL существует в различных формах с середины 1970-х г. После появления в 1970 г. реляционной модели компания IBM инициировала проект по разработке реляционной СУБД, получившей название System R. В рамках этого проекта была создана первая версия языка. Практически одновременно язык SQL был применен в СУБД ORACLE компанией Relation Software Inc, называющейся теперь Oracle Corporation. Система ORACLE, постоянно развиваясь, стала одной из доминирующих коммерческих СУБД.
Международная организация по стандартизации ISO, начиная с 1980-х г., проводила работу по созданию стандарта языков реляционных баз данных. В настоящее время принят в качестве стандарта и нашел применение в коммерческих продуктах язык SQL-92. Далее мы опишем основные особенности этого языка и приведем в качестве примера основные его конструкции.
Язык SQL предназначен для выполнения операций над таблицами и над данными таблиц. К операциям над таблицами относятся операции создания, удаления, изменения структуры таблиц. К операциям над данными относятся выборка, изменение, добавление и удаление записей таблицы. SQL является, таким образом, одновременно и языком описания данных и языком построения запросов.
Язык SQL является непроцедурным языком, то есть он не содержит операторов передачи управления, организации и вызова подпрограмм. В связи с этим SQL не используется автономно, а представляет собой средство манипулирования данными в рамках СУБД и ее встроенного языка программирования (например, языка Visual Basic for Applications СУБД MS Access).
Основными объектами, с которыми оперирует SQL, являются схемы, таблицы и представления, записи и поля. Таблицы и представления формируются из записей и полей. Таблицы и представления, соответствующие единой логической базе данных, собираются в схему. Одна СУБД может работать с несколькими схемами (несколькими базами данных).
Представлением называется множество записей, полученное в результате выборки данных из таблиц схемы. Собственно представление – это структура запроса, который хранится в словаре СУБД, а таблица представления формируется из записей таблиц в момент выполнения запроса.