Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Условный выбор




Оператор WHERE используется для указания отображения только определен­ных строк таблицы исходя из описанных условий. Предположим, например, что требуется отобразить характеристики деталей из таблицы PART, цена которых меньше $25. Для этого используется следующий программный фрагмент:

SELECT Part_Number, Part_Description, Unit _Pnce;

FROM PART;

WHERE Unit_Price < 25.00.

Запрос выдаст результат, показанный на рис. 7.11.

Объединение двух таблиц

Предположим, что требуется получить информацию о названиях, идентифика­ционных номерах и адресах поставщиков каждой детали, размещенной в базе дан­ных. Это можно сделать, объединяя таблицы PART и SUPPLIER, а затем извле­кая требуемую информацию. Запрос должен выглядеть таким образом:

SELECT PART.Part_Number, SUPPLIER.Supplier_Number, SUPPLIER.Supplier_Name, SUPPLIER.Supplier_Address;

FROM PART, SUPPLIER;

WHERE PART.Supplier_Number = SUPPLIER.Supplier_Number.

Результат запроса будет выглядеть так, как показано на рис. 7.12. А если вы хо­тите увидеть названия, адреса и коды поставщиков только для деталей 137 и 152, запрос должен быть сформулирован следующим образом:

SELECT PART.Part_Number, SUPPLIER.Supplier_Number, SUPPLIER.Supplier Name,

SUPPLIER.Supplier_Address.

Пропущена стор 370!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Entity-relationship diagram (диаграмма «сущность—связь»)

Методология документирования базы данных иллюстрирует отношения меж­ду разными сущностями в базе данных.

Normalization (нормализация)

Процесс создания небольших стабильных структур данных из сложных групп данных при проектировании реляционной базы.

На рис. 7.13 представлен документ, разработанный проектировщиками дан­ных базы, отражающий концептуальную модель данных со всеми взаимосвязями ее объектов (диаграмма «сущность—связь»). Прямоугольники представляют объ­екты, ромбы — взаимоотношения. Символы I или М на обоих концах ромба пред­ставляют отношения между объектами «один к одному», «один ко многим» или «многие ко многим». Рисунок 7.13 показывает, что объект ORDER может иметь больше чем одну PART, a PART может иметь только одного SUPPLIER. Это зна­чит, что многие детали может доставлять один поставщик. Атрибуты для каждого объекта перечислены рядом с объектом, ключевое поле подчеркнуто.

Для эффективного использования реляционной базы данных комплекс сгруп­пированных данных должен быть рационализован с целью избежания избыточ­ности данных и исключения затруднительных отношений «многие ко многим». Процесс создания небольших стабильных структур данных из сложных групп данных называется нормализацией. Этот процесс показан на рис. 7.14 и 7.15. В биз­несе, моделируемом здесь, заказ может иметь более чем одну деталь, но каждая

деталь поставляется только одним поставщиком. Если вы построили отношение под названием ORDER со всеми включенными здесь полями, вам надо будет по­вторять имя, описание и цену каждой детали заказа, а также имена и адреса каж­дого поставщика деталей. Такое отношение содержит то, что называется повто­ряющимися группами, поскольку в каждом заказе может быть много деталей и поставщиков и он действительно описывает множество объектов: детали, по­ставщиков, а также заказы. Более эффективный путь организации данных — разби­ение ORDER на меньшие отношения, каждое из которых будет описывать отдель­ный объект. Если мы будем идти шаг за шагом, а затем нормализуем отношение ORDER, то получим отношения, изображенные на рис. 7.15.

Если база данных тщательно спроектирована с ясным пониманием информа­ции, нужной для ведения бизнеса и ее дальнейшего применения, модель базы дан­ных будет, скорее всего, в некотором нормализованном виде. Многие реально су­ществующие базы данных не полностью нормализованы, поскольку это может быть не наиболее целесообразный путь удовлетворения требований бизнеса в от­ношении информации. Заметим, что реляционная база данных, изображенная на рис. 7.6, не полностью нормализована, поскольку в каждом заказе имеется более чем одна деталь. Проектировщики решили не использовать четыре отношения, показанные на рис. 7.15, поскольку большинство заказов в этом конкретном биз­несе содержит только одну деталь. Проектировщики сочли, что для этого бизнеса будет неэффективно использовать четыре разные таблицы.

 




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 407; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.