"Проектирование реляционных баз данных." - читать интересную книгу автора (Джен Л. Харрингтон)

Существующие информационные системы.....................................195
Сводка требований к информационным системам.............................198
Описание системы....................... .....................................199
Проектирование базы данных.......................................................204
ER-диаграмма для персонала..................................................204
ER-диаграмма для сбора и продажи информации..............................20/
ER-диаграмма для безопасности системы......................................210
ER-диаграмма для контроля за оборудованием.................................210
Проектирование таблиц.......................................................211
Генерация SQL-операторов....................................................21.
Глоссарий .................................................................224
Часть пфвая

Теория
щ ж
I
1
В этой части книги рассматриваются теоретические аспекты реляционных баз данных. Здесь рассказывается о том, как определить взаимоотношения, существующие в среде базы данных, о характеристиках реляционной модели данных и о том, как преобразовать взаимоотношения данных в грамотно организованную реляционную базу, но избежать большинства проблем, связанных с построением некорректных проектов.
Ш
^rW-*—:__---------_------j--------. ¦..'..-¦w.-wsaoitetwi.:^
-___

Введение
Сегодня во многих организациях основной упор делается на построение систем баз данных, обеспечивающих наличие точной и самой свежей информации. Без хранилищ данных в большинстве организаций невозможно выполнять обычные, повседневные операции и создавать достаточное количество итоговых отчетов, помогающих руководству принимать стратегические для компаний решения. Для того чтобы инфор мация базы данных была полезна, она должна быть точна, полна и организована так, чтобы данные можно было считывать при необходимости и в нужном формате.
Основой своевременного и точного выбора информации являются грамотно написанные прикладные программы для баз данных. Однако без хорошо организованного проекта базы данных даже самая лучшая программа не сможет избежать различных сложностей, связанных с некорректностью и несогласованностью информации. Наша книга посвящена вопросам создания надежных реляционных баз данных и исключения проблем, присущих плохо организованным проектам.
Грамотное проектирование базы данных означает, что перед началом ее использования определенное время затрачивается на ее планирование, при котором основное внимание уделяется принципам ведения дел, принятым в организации, а также тому, насколько база данных отвечает характеристикам этой организации. В результате должна быть получена база данных, в точности соответствующая потребностям компании и обеспечивающая каждого, кто с ней работает, правильной, полной информацией.
Результаты неверной организации базы данных
Для того чтобы показать важность правильного проектирования базы данных, рассмотрим компанию с плохой организацией. Эта компания называется Lasers Only.
Точное описание базы данных оставим на потом. Как будет показано впоследствии, информация, хранящаяся в Lasers Only, вообще говоря, базой данных не является.

Глава 1 • Введение
3
В начале 80-х годов, когда большинство людей только узнали о видеолентах, Марк Уоткинс и Эмили Стоун случайно натолкнулись на новую технологию, известную как лазерный диск. Тогда существовало несколько конкурировавших друг с другом форматов, однако к 1986 г. появился промышленный стандарт — 12-дюймовая серебряная пластина, на которую можно было записать 30 или 60 мин видео- и аудиоинформации. Спрос на эти продукты был небольшим, но именно в то время Уоткинс
I и Смит основали Lasers Only — компанию, занимающуюся торговлей лазерными дисками и их прокатом.
Сегодня Lasers Only торгует лазерными дисками, звуковыми компакт-дисками
'и дисками DVD (до сих пор между видеоманами идут серьезные споры о том, что
¦лучше: диски DVD или 12-дюймовые лазерные диски). Эта компания сдает диски на-'прокат через свой единственный розничный магазин. Большая же часть ее прибылей
^поступает от продаж и от реализации посредством почтовых заказов.
В 1990 г., когда магазин начал свою деятельность по рассылке почтовых заказов,
¦Уоткинс создал "базу данных" для обслуживания заказов и продаж. Клиентам предлага-
, лись (и по-прежнему предлагаются) выгодные условия: заказ дисков до их официального выхода в свет с 15-20%-ной скидкой (на все диски всегда устанавливается скидка в 10% с предполагаемой розничной цены). В базе данных почтовых заказов должна быть предусмотрена такая возможность работы, чтобы предварительно заказанные товары можно было отправлять сразу же по мере их поступления на склад.
На момент нашего посещения Lasers Only они по-прежнему использовали программное обеспечение, созданное Уоткинсом. Основным интерфейсом для ввода данных является форма (бланк), представленная на рис. 1.1. Каждый раз, когда клиент заказывает один из дисков, служащий магазина заполняет всю форму.
Номера клиентов определяются как комбинация из почтового индекса клиента,
.первых трех букв его (ее) фамилии и из трехзначного порядкового номера. Например,
' если почтовый индекс клиента Стоун (Stone) — 12345 и если она является вторым клиентом с таким индексом и с фамилией, начинающейся на STO, то ее номером будет
1 12345STO002. Порядковый номер гарантирует несовпадение номеров двух любых
I клиентов.
Customer number
First name
Last name