- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
10.3.Средства поддержки проектирования
Разработчикам приложений предыдущих поколений СУБД приходилось раз- р [батыватл структуру БД, опираясь на теоретичесы й материа л. Средства разра ботки в СУБД были нед< ютаточно совершенны. В большинстве с. [учаев это были обычные языки программирования с внешними библиотеками подпрограмм.
В помощь по. гьзователю при разработке < т рукгур БД в современных СУБД часто предлагаются учебные приложения БД с текстовыми описаниями и встроенными справочниками. В описаниях имеется информация о содержимом таблиц, связях их друг с другом, приводятся тексты программ и объектов разработки. С их помощью пользователь быстрее и )ффект ивнее решает свою задачу', при необходимости используя гот овые приемы
Более интеллектуальные СУБД, в том числе Access, дополнительно предоставляют средства для предотвращения аномЛ/ош. К ним можно отнести средство помощи при создании таблиц (вспомогательное средство, не используемое отдельно) и Мастер ana тза таблиц (основное средство).
Напомним, что перед созданием БД ее нужно спроектировать. Определить, сколько должно быть таблиц, как они между собой свя заны, какие у каждой из таблиц поля, есть ли ключи и прочее. Бывают ситуации, когда: о разрабатываемой информационной системе собрана не вся информация; ин- фо] 1мация собрана, но не систематизирована; данные, которые необходимо распределить но таблицам БД, импортированы из других СУБД или из текстовых файлов и др. В подобных случаях требуется анализ информации. Если объем ее значителен, обойтись без средств автоматизации очень сложно.
Средство помощи создания таблиц БД при завершении создания табли цы предупрежда* т о желательности задать ключи в таблице, если они отсутствуют. Иметь ключи в таблице рекомендуется по двум причинам. Во первых, при необходимости установления связей с другими таблицами, во-вторых, определение ключевых полей гарантирует хранение информации в таблице как минимум во второй нормальной форме, что уменьшает' риск появ |f ния аномалий.
Мастер анализа таблиц системы позволяет выполнять анализ и нормализацию таблиц. При этом исходная таблица, данные в одном или нескольких полях которой повторяются, разделяется на несколько свя 1анных таблиц. Разделение таблиц происходит так, чтобы информация не терялась. Пользователь может создать таблицы самостоятельно или с помощью Мастера.
Для выполнения анализа таблицы и/или ее норма гизации нужно открыть окно БД и выбрать в меню пункт Сервис | Анализ | Таблица (Tools | Analyze | Table) В результате запускается Мастер анализа таблиц. Возможность его использования предоставляется также после операций импорта данных из текстовых файлов или фай. юв электронных таблиц с помощью одного из Мастеров импорта.
При анализ* таблиц с помощью Мастера с целью нормализации исходной таблицы пользова гелю разрешается следующее: переименовыват ь новые таблицы, устанавливать и добавлять ключи, отменять предыдущие операции и выпо. [нять некоторые другие действия.
Проиллюс грируем работу Мастера анализа таблиц на примере таблицы «Устройства-J 1рошводители», содержимым которой является результат соединения таблиц 02 и Д2. связанных по типу 1:М (см. подраздел 3.3). Получим из этой таблицы ее исходные таблицы — О? и Д2.
Таблица «Устройства-Производители*
Код |
Вид устройства |
Фирма-производитель |
Наличие |
а |
CD-ROM |
Acer |
Да |
а |
CD-ROM |
Mitsumi |
Нет |
а |
CD-ROM |
NEC |
Да |
а |
CD-ROM |
Panasonic |
Да |
а |
CD-ROM |
Sony |
Да |
б |
CD-Recorder |
Philips |
Нет |
б |
CD-Recordi !t |
Sony |
Нет |
б |
CD-Recorder |
Yamaha |
Да |
в |
Sound Blaster |
Creative Labs |
Да |
Вызовем Мастер анализа таблиц и выполним с его помощью распределение полей исходной таблицы по новым таблицам. Предлагаемая схема (модель) данных показан? на рис. 10.3.
Амади, таблиц
Посильно ли мастер группирует данны '
Есл-t нет, перетащите поля с помощью мыши в подходящ** по смыслу i руты.
KdKet имена слг iye ■ ■ цэи оить ногым таблицам?
Ка !равило, имя таблицы ук^зыилт ко хр. нящи(.;я ь нгй данные.
ЭирМ*
- Пр U
И:-
е.
идите nt
Наличие
rkX>cma»oe>.j
Таблиц?2 ~
t
Отмена
<Ьазод
Дал
Рис. 10.3. Модель данных в окне Мастера анализа таблиц
286 Часть 3 Современные СУБД и их применение
Созданньк таблицы имеют следующий вид:
Таблица! Таблица2
Код |
Вид устройства |
а |
CD-ROM |
б |
CD-Recorder |
в |
Sound Blaster |
Фирма производитель |
Наличие |
Подстановка |
Acer |
да |
a, CD-ROM |
Mitsumi |
нет |
a, CD-ROM |
NEC |
да |
a, CD-ROM |
Panasonic |
да |
a, CD-ROM |
Sony |
да |
a, CD-ROM |
Philips |
нет |
б, CD-Recorder |
Sony |
нет |
б, CD-Recorder |
Yamaha |
да |
б, CD-Recorder |
Creative Labs |
да |
в, Sound Blaster |
Сравнение содержимого этих таблиц с таблицами 02 и Д2 показывает, что Таблица t и таблица 02 совпадают. Отличие таб. пищ Д2 и Таблица2 состоит в том, что пара ключевых полей («Код», «Фирма-производитель») назван? новым полем «Подстановка». Поле «Подстановка» выполняет такую же роль, как и два ключевых поля.
Кроме гого, Мастер анализа таблиц предлагает пользователю создать запрос, результатом выполнения которого оказывается исходная таблица. Для нашего примера Мастер создал запрос с именем «Устройст ва-Производители», а исходную таблицу переименован в таблицу «Устройства-Производи- тели_СТАРАЯ». Таким образом, поставленная задача решена.