Основы использования и проектирования баз данных
Реклама. ООО «ЛитРес», ИНН: 7719571260.
Оглавление
Владимир Михайлович Илюшечкин. Основы использования и проектирования баз данных
Принятые сокращения
Предисловие
Глава 1. Основные сведения о хранении данных
1.1. Файловые системы хранения данных
1.2. Системы с использованием баз данных
1.3. Архитектура баз данных
1.4. Классификация баз данных
1.5. Классификация моделей данных
1.6. Архитектура и типы СУБД
1.7. Публикация данных в Интернете
Глава 2. Реляционная модель данных
2.1. Основные понятия
2.2. Реляционная алгебра
2.2.1. Проекция
2.2.2. Выборка
2.2.3. Соединение
2.2.4. Объединение
2.2.5. Пересечение
2.2.6. Вычитание
2.2.7. Умножение
2.3. Примеры запросов на языке реляционной алгебры
Глава 3. Языки баз данных
3.1. Язык определения данных (DDL)
3.2. Язык манипулирования данными (DML)
3.3. Генераторы
3.4. Структурированный язык запросов SQL
3.4.1. Стандарты и разновидности языка SQL
3.4.2. Основные элементы языка SQL
Операторы
Имена
Типы данных
Константы
Выражения
Отсутствующие, неподходящие или неизвестные данные
3.4.3. Использование SQL для выборки (чтения) данных
3.4.4. Отбор строк из таблиц
Сравнение
Проверка на принадлежность диапазону значений
Проверка на принадлежность множеству
Проверка на соответствие шаблону
Проверка на равенство значению NULL
Составные условия поиска
3.4.5. Сортировка таблицы результатов запроса
3.4.6. Объединение результатов нескольких запросов
3.4.7. Многотабличные запросы на чтение (соединения)
Самосоединение
3.4.8. Итоговые запросы на чтение
Использование агрегатных функций
Агрегатные функции и значения NULL
Удаление повторяющихся строк (DISTINCT)
3.4.9. Запросы с группировкой
Ограничения на запросы с группировкой
Условия поиска групп
Ограничения на условия поиска групп
3.4.10. Вложенные запросы на чтение
Условия поиска с вложенным запросом
3.4.11. Внесение изменений в базу данных
Добавление новых данных
Удаление существующих данных
Обновление существующих данных
3.4.12. Создание базы данных
3.5. Язык запросов по образцу QBE
Глава 4. Реляционные СУБД
4.1. Функции СУБД
4.2. Microsoft Access
4.3. Microsoft SQL Server
4.4. Oracle
4.5. InterBase
Глава 5. Проектирование реляционных баз данных на основе принципов нормализации
5.1. Цели проектирования реляционных баз данных
5.2. Нормализация
5.3. Функциональные зависимости
5.4. Нормальные формы отношений
5.5. Общий подход к декомпозиции отношений
5.6. Анализ полученного набора отношений
Глава 6. Концептуальное и даталогическое проектирование баз данных
6.1. Необходимость концептуального проектирования
6.2. Описание объектов и их свойств
6.3. Описание связей между объектами
6.4. Описание сложных объектов
6.5. Даталогическое проектирование
6.5.1. Общие сведения
6.5.2. Подход к даталогическому проектированию
6.5.3. Определение состава БД
6.6. Метод проектирования реляционной базы данных на основе ИЛМ
6.7. Пример проектирования реляционной базы данных на основе ИЛМ
6.7.1. Описание объектов и связей между ними
6.7.2. Лингвистические отношения
6.7.3. Алгоритмические связи показателей
6.7.4. Описание информационных потребностей пользователей
6.7.5. Ограничения целостности
6.7.6. Определение состава БД
6.7.7. Определение отношений, включаемых в БД
6.7.8. Описание логической структуры БД на языке СУБД
6.8. Автоматизация проектирования баз данных
6.8.1. CASE-средства и методологии проектирования
Oracle Designer
Sybase PowerDesigner
Silverrun
ER/Studio
Design/IDEF
ERwin
Методологии создания ИЛМ
6.8.2. Проектирование баз данных с использованием ERwin
Глоссарий
Литература
Отрывок из книги
Потребность в информации стала одной из самых насущных в жизни современного цивилизованного человечества. Включая утром радиоприемники и телевизоры, люди с нетерпением ждут новостей о погоде, курсах валют, сообщений о показателях деловой активности и т. д. Приходя на работу, они погружаются в море деловой информации, которую получают через свои служебные компьютеры. Возвращаясь домой, они заходят в супермаркеты за покупками и из кассовых чеков узнают информацию о цене приобретенных товаров.
Источником значительной части информации являются базы данных, в которых содержатся сведения о прогнозах погоды, ежедневных курсах валют, показателях произведенной продукции, ценах и количестве продаваемых товаров, расписаниях движения поездов, отправлении и прибытии самолетов и т. д. Структура баз данных может мало интересовать конечного пользователя, поскольку для него более важны время получения информации, ее актуальность и доступный объем. Создание базы данных, отвечающей всем требованиям пользователей, становится задачей проектировщика, который должен обладать теоретическими знаниями и практическими навыками в области информационных технологий.
.....
Дополнительные затраты на аппаратное обеспечение. Для удовлетворения требований, предъявляемых к дисковым накопителям со стороны СУБД и базы данных, может понадобиться приобрести дополнительные устройства хранения информации. Более того, для достижения требуемой производительности может понадобиться более мощный компьютер, который, возможно, будет работать только с СУБД. Приобретение другого дополнительного аппаратного обеспечения приведет к дальнейшему росту затрат.
Затраты на преобразование. В некоторых ситуациях стоимость СУБД и дополнительного аппаратного обеспечения может оказаться несущественной по сравнению со стоимостью преобразования существующих приложений для работы с новой СУБД и новым аппаратным обеспечением. Эти затраты включают также стоимость подготовки персонала для работы с новой системой, а также оплату услуг специалистов, которые будут оказывать помощь в преобразовании и запуске новой системы. Все это является одной из основных причин, по которой некоторые предприятия остаются сторонниками прежних систем и не хотят переходить к более современным технологиям управления базами данных. Термин «традиционная система» иногда используется для обозначения устаревших и, как правило, не самых лучших систем.
.....