- •Проектирование бд. Правила проектирования.
- •Реализация sql-запросов при работе с базой данных в среде delphi.
- •Нормализация. 1нф, 2нф, 3нф.
- •Сравнение технологий bde и ado.
- •Индексирование бд. Правила индексирования.
- •Работа с sql-запросами в ms Access.
- •7. Использование фразы having.
- •9. Выборка вычисляемых значений. Исключение дубликатов.
- •10. Запросы с использованием нескольких таблиц.
- •12.Связанные таблицы. Ключи. Виды ключей.
- •13.Типы данных в sql.
- •14. Сетевая модель данных.
- •15. Обзор визуальных компонентов среды delphi, необходимых для работы с базами данных.
- •17. Создание структуры бд средствами субд ms Access.
- •18. Фраза where. Операторы сравнения. Выборка c использованием фразы where Использование операторов сравнения
- •19. Агрегатные функции в sql.
- •20. Реляционная модель данных.
- •21. Предложение delete. Удаление единственной записи. Удаление множества записей.
- •22. Работа с формами и отчётами в ms Access.
- •23. Предложение insert. Вставка единственной записи. Вставка множества записей.
- •24. Иерархическая модель данных.
- •25. Обзор не визуальных компонентов Делфи, необходимых для работы с бд
- •26. Модель данных.
- •Фразы between, in, like.
- •Организация поиска в базе данных на примере ms Access.
Нормализация. 1нф, 2нф, 3нф.
Нормализация – это процесс исключения избыточной информации в результате, которого каждая единица информации должна храниться в базе только один раз (в одном экземпляре).
Необходимо для повышения эффективности базы данных, в целях которой вносятся изменения к существующей таблице, а также создаются новые промежуточные таблицы с установленными связями между ними. В общем случае нормализация представляет собой процесс приведения базы к одной из нормальных форм, которые последовательно вкладываются друг в друга.
Первая нормальная форма. (1НФ)
1НФ требует, чтобы каждое поле таблицы было неделимым и не содержало повторяющихся групп.
Неделимость подразумевает невозможность выделения в группе более мелких.
Не повторяемость означает, что не существует одинаковых значений полей в одной записи. Пример
ФИО |
Паспортные данные |
Вторая нормальная форма. (2НФ)
2НФ требует соответствие 1НФ, а также каждая строка таблицы однозначна и неизбыточна определена первичным ключом. Неизбыточно- больше нормы.
Вторая нормальная форма. (3НФ)
3НФ означает к приведению ко 2НФ, а также значение любого поля не входящего в первичный ключ не зависимо от других полей не входящих в первичный ключ.
Преимущество нормализации:
отсутствие дублирования информации (за исключением одинаковых полей связывающих таблицы).
В случае модификации данных изменения проводятся только в одном месте.
Обозначается целостное восприятие БД как системы взаимосвязанных таблиц.
Чем больше число сущностной охватывающей предметной областью, тем из большего числа связанных таблиц состоит нормализованная БД.
При составлении запросов необходимо считывать данные из нескольких таблиц.
Следует из 4
Сравнение технологий bde и ado.
Borland Database Engine (BDE) - первая такая разработка фирмы Borland. Этот механизм доступа к данным позволяет обращаться к локальным и файл-серверным форматам баз данных dBase, FoxPro и Paradox, к различным серверам SQL и ко многим другим источникам данных, доступ которых поддерживался при помощи драйверов ODBC. Например, с помощью BDE можно напрямую работать с табличными файлами MS Excel. Увы, механизм доступа BDE признается устаревшим даже самой компанией Borland. Корпорация Borland выпустила новую среду быстрой разработки программ - Kylix, на которой создаются приложения для операционных систем семейства Linux. Если вы умеете программировать на Delphi, сумеете и на Kylix. BDE Тем не менее, хоронить его рано. На современных электронных АТС как для городских, так и для мобильных телефонов, до сих пор использует BDE для доступа к настройкам и статистическим данным этих. BDE имеет множество простых и удобных возможностей для программиста, таких например, как создание таблиц программно.
BDE Основной минус - распространение приложений. Если ваше приложение использует для доступа к данным компоненты BDE, то и у клиента, который будет пользоваться вашей программой, должен быть установлен BDE. Причем если вы использовали алиасы (псевдонимы базы данных), то настройка на эти же алиасы должна быть и у клиента. Впрочем, создание инсталляционного пакета при помощи стандартной утилиты Install Shield Express снимает эту проблему. Эта утилита позволяет включать настроенный механизм BDE в состав инсталляционного пакета вашей программы. Конечно, за это приходится расплачиваться большими размерами инсталляционного файла.
ActiveX Data Object (ADO) - это механизм доступа к данным, разработанный корпорацией Microsoft. Если точнее, то ADO - это надстройка над технологией OLE DB, посредством которой можно связываться с различными данными приложений Microsoft. Технология OLE DB достаточно сложная, требует от программиста немало знаний и труда. OLE DB очень чувствительна к ошибкам, часто "вылетает". Чтобы облегчить программистам жизнь, корпорация Microsoft разработала дополнительный прикладной уровень ADO.
По своим возможностям ADO напоминает BDE, хотя конечно, является более мощным инструментом. Компания Borland разработала набор компонентов для доступа к ADO и первоначально назвала его ADOExpress. Начиная с Delphi 6, этот набор компонентов стал именоваться dbGo. Эти компоненты вы можете увидеть на вкладке ADO палитры компонентов.
Технология ADO, как и BDE, независима от конкретного сервера БД, имеет поддержку как локальных баз данных различных типов, так и некоторых клиент-серверных БД. Плюсов у этой технологии много. Драйверы, разработанные корпорацией Microsoft для собственных нужд, более надежные, чем драйверы сторонних производителей. Поэтому если вам требуется работать с базами данных MS Access или для архитектуры клиент-сервер использовать MS SQL Server, то использование ADO будет наиболее предпочтительным.
Кроме того, имеется плюс и в вопросе распространения программ - во всех современных Windows встроены драйверы ADO. По этому ваша программа будет работать на любом ПК, где установлен Windows.
Как ни странно, но основной минус так же заключается в вопросе распространения программ. Корпорация Microsoft поступает довольно хитро. Каждые пару-тройку лет появляются новые версии Windows. Поэтому при использовании технологии ADO приходится думать о том, какая версия Windows стоит у конечного пользователя, будет ли ваша программа работать у него на ПК.
Еще один серьезный минус ADO в том, что он для подключения к БД использует довольно медлительную технологию COM. Если ваша база данных будет содержать несколько тысяч записей, то скорость работы с таблицами может стать в сотни раз более медленной, чем если бы вы использовали BDE! На современных ПК, имеющих частоту процессора до 2 ГГц и выше, эти замедления могут быть и незаметны, но работа с огромной базой данных на более медленных ПК превратится в сплошное ожидание.
