- •Базы данных
- •Введение
- •Часть 1. Проектирование баз данных
- •1.1. Некоторые понятия и определения
- •1. 2. Модели данных
- •1.2.1. Иерархическая модель данных
- •1.2.2. Сетевая модель данных
- •1.2.3. Реляционная модель данных Основные определения
- •Типы связей между отношениями
- •1.3. Классификация баз данных
- •1.4. Цели проектирования баз данных
- •1.5. Проектирование баз данных с использованием универсального отношения
- •1.5.1. Универсальное отношение
- •1.5.2. Проблемы, вызываемые использованием универсального отношения
- •Проблема вставки
- •Проблемы обновления
- •Проблемы удаления
- •1.5.3. Нормальная форма Бойса -Кодда
- •Функциональные зависимости
- •Возможный ключ и детерминант
- •Общий подход к декомпозиции
- •Анализ исходных аномалий
- •1.5.4. Возможные потери фз при декомпозиции
- •1.5.5. Избыточные функциональные зависимости
- •Приемы удаления избыточных фз
- •Минимальное покрытие
- •Модернизированный алгоритм проектирования бд
- •1.5. Метод er - проектирования
- •1.5.1. Сущности и связи
- •1.5.2. Степень связи
- •1.5.3. Переход от диаграмм er – типа к отношениям
- •Предварительные отношения для бинарных связей степени 1:1
- •Предварительные отношения для бинарных связей степени 1:n.
- •Предварительные отношения для бинарных связей степени n:m
- •1.5.4. Дополнительные конструкции, используемые в er - методе
- •Необходимость связей более высокого порядка
- •Предварительные отношения для трехсторонних связей
- •Использование ролей
- •1.5.5. Последовательность проектирования бд при использовании er- метода
- •1.5.5. Проверка отношений на завершающейся фазе проектирования
- •1.7. Другие нормальные формы
- •Часть 2. Специальные аспекты работы с базами данных
- •2.1. Защита данных в базе
- •2.2.1. Общие вопросы защиты данных
- •2.2.2. Реализация защиты данных в различных системах
- •Управление доступом в sql
- •Реализация системы защиты в ms sql Server
- •2.2. Обеспечение целостности данных
- •2.3. Организация параллельных процессов обработки данных
- •2.4. Восстановление бд
- •2.4.1. Уровни восстановления.
- •2.4.2. Восстановление и логический элемент работы
- •Требования к лэр
- •2.4.3. Промежуточное восстановление
- •2.4.4. Длительное восстановление
- •2.5. Математический аппарат, используемый при работе с реляционной базой данных
- •2.5.1. Теоретико-множественные операции реляционной алгебры
- •2.5.2. Специальные операции реляционной алгебры
- •Часть 3. Разработка приложений для работы с базами данных
- •3.1. Краткий обзор субд
- •3.2. Субд Access
- •3.2.1. Вводные замечания
- •3.2.2. Создание базы данных
- •3.2.3. Создание и работа с таблицами
- •3.2.4. Работа с запросами
- •3.2.5. Создание форм
- •3.2.5. Отчеты в Access
- •3.2.7. Макросы в Access
- •Преобразование макросов в программы на Visual Basic
- •3.2.8. Работа с внешними данными
- •3.3. Программирование в Access
- •3.3.1. Вводные замечания
- •3.3.2. Объявление переменных
- •3.3.3. Константы
- •3.3.4. Тип данных Variant
- •3.3.5. Пользовательские типы данных
- •3.3.5.Операторы, команды и выражения в vba
- •3.3.7. Процедуры vba
- •3.3.8. Управляющие структуры в vba
- •Работа с управляющими структурами
- •3.3.9. Объекты в Access
- •3.3.10. Классы в Access
- •3.3.11. Работа с ошибками в vba
- •3.4.Работа в ms sql –Server
- •3.4.1. Основные количественные показатели системы sql-сервер
- •3.4.2. Создание баз данных
- •3.4.3. Создание таблицы
- •3.4.4. Извлечение данных
- •3.4.5. Добавление данных
- •3.4.5. Изменение данных
- •3.4.7. Удаление данных
- •Цитированная литература
- •Оглавление
- •Часть 1. Проектирование баз данных 3
- •Часть 2. Специальные аспекты работы с базами данных 70
- •Часть 3. Разработка приложений для работы с базами данных 113
3.4.7. Удаление данных
Удаление данных из таблицы выполняется построчно. За одну операцию можно выполнить удаление как одной строки, так и нескольких тысяч строк. Если необходимо удалить из таблицы все данные, то можно удалить саму таблицу. Естественно, при этом будут удалены и все хранящиеся в ней данные. Однако этот способ следует использовать лишь в самых крайних случаях, так как помимо данных будет удалена и структура таблицы. Чаще всего удаление данных выполняется командой DELETE, удаляющей строки таблицы. Синтаксис команды DELETE достаточно сложный. Однако на практике чаще всего используется облегченный вариант:
DELETE ( table_name | view_name )
[ WHERE <search_condition>].
Таким образом, в большинстве случаев от пользователя требуется указание лишь имени таблицы, из которой необходимо удалить данные, и логического условия, ограничивающего диапазон удаляемых строк. Причем последнее вовсе не обязательно, и при отсутствии условия из таблицы будут удалены все имеющиеся строки. Как и при выборке и изменении строк, диапазон удаляемых строк формируется с помощью раздела WHERE, использование которого было рассмотрено ранее.
При работе с командой DELETE необходимо определить диапазон удаляемых строк. Для определения этого диапазона используются обычные запросы. Разделы команды DELETE соответствуют разделам запроса SELECT.
Предварительно можно просмотреть список удаляемых строк, если заменить ключевое слово DELETE на SELECT.
Цитированная литература
1.Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ.М.,Мир,1991.
2.Четвериков В.Н. и др.Базы и банки данных. М., Высшая школа,1987.
3.Полищук Ю.М. Автоматизированные банки информации. М.,Мир, 1989.
4.Кочетыгов А.А., Моторных В.В. Базы и банки данных. Учебное пособие.Тула,ТГТУ,1995.
5. Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс. Харьков, Фолио, 2000.
5. Корнелюк В.К., Веккер ЗЕ., Зиновьев Н.Б. Access 97. М., СОЛОН, 1998.
7. Карпова Т. Базы данных: модели, разработка, реализация. Учебник. СПб, ПИТЕР, 2001.
8. Шкарина Л. Язык SQL. Учебный курс. СПб, ПИТЕР,2001.
9. Куртер Дж.,Маркви А. Wicrosoft Office 2000. Учебный курс. СПб, ПИТЕР, 2000.
10.Нагао М., Катаяма Т., Уэмура С. Структура и базы данных. М., Мир, 1986.
11. Кузьменко В.Г. VBA 2000 М., Бином, 2000.
12. Ахмадеев И.А. Проектирование баз данных. Учебное пособие. Набережные Челны, КамПИ, 1998.
13. Ахмадеев И.А. Программирование в Access. Курс лекций. Набережные Челны, КамПИ, 2003.
14. СУБД Access. Лабораторный практикум. Составитель Ахмадеев И.А. Набережные Челны, КамПИ, 2000.
Оглавление
Введение 3
Часть 1. Проектирование баз данных 3
1.1. Некоторые понятия и определения 3
1. 2. Модели данных 4
1.2.1. Иерархическая модель данных 5
1.2.2. Сетевая модель данных 6
1.2.3. Реляционная модель данных 7
Основные определения 7
Типы связей между отношениями 11
1.3. Классификация баз данных 12
1.4. Цели проектирования баз данных 13
1.5. Проектирование баз данных с использованием универсального отношения 17
1.5.1. Универсальное отношение 17
1.5.2. Проблемы, вызываемые использованием универсального отношения 20
Проблема вставки 20
Проблемы обновления 21
Проблемы удаления 22
1.5.3. Нормальная форма Бойса -Кодда 22
Функциональные зависимости 22
Возможный ключ и детерминант 25
Общий подход к декомпозиции 26
Анализ исходных аномалий 30
1.5.4. Возможные потери ФЗ при декомпозиции 31
1.5.5. Избыточные функциональные зависимости 33
Приемы удаления избыточных ФЗ 34
Минимальное покрытие 35
Модернизированный алгоритм проектирования БД 35
1.5.1. Сущности и связи 37
1.5.2. Степень связи 40
1.5.3. Переход от диаграмм ER – типа к отношениям 44
Предварительные отношения для бинарных связей степени 1:1 44
Предварительные отношения для бинарных связей степени 1:N. 49
Предварительные отношения для бинарных связей степени N:M 53
1.5.4. Дополнительные конструкции, используемые в ER - методе 54
Необходимость связей более высокого порядка 54
Предварительные отношения для трехсторонних связей 59
Использование ролей 60
1.5.5. Последовательность проектирования БД при использовании ER- метода 64
1.5.5. Проверка отношений на завершающейся фазе проектирования 65
1.7. Другие нормальные формы 66