- •Базы Данных
- •Первичные и вторичные ключи
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Реляционные отношения между таблицами
- •Ссылочная целостность
- •Индексы
- •Нормализация таблиц бд
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Транзакции
- •Visual Fox Pro. Типы полей. Ограничения. Типы полей
- •Временные переменные Удаление временных переменных
- •Просмотр переменных
- •Структура команд FoxPro. Правила записи
- •Команды установки управление статус-строкой
- •Установка типа даты
- •Управление редактированием таблицы
- •Константы различных типов
- •Функции субд
- •Арифметические функции
- •Степенные функции
- •Тригонометрические функции
- •Создание файла бд
- •Добавление таблиц в базу данных
- •Освобождение таблицы
- •Открытие базы данных
- •Browse-окно
- •Управление доступом к полям базы
- •Отбор данных
- •Вычисляемые поля
- •Разделение окна
- •Конфигурирование browse-окна
- •Change/edit-окно
- •Перемещения в базе данных
- •Просмотр данных
- •Удаление данных
- •Изменение данных
- •Фильтрация данных
- •Ограничение на количество строк
- •Ограничение на количество полей
- •Индексирование баз данных
- •Создание индекса
- •Открытие индексного файла
- •Замена текущего индекса
- •Перестройка индексных файлов
- •Преобразование однойндексного файла в тег
- •Удаление тега из мультииндексного файла
- •Вывод на экран имен индексных файлов и имен тегов
- •Команды ввода-вывода
- •Простейшие команды вывода
- •Универсальная команда ввода-вывода
- •Команды для работы с переменными
- •Сохранение переменных
- •Загрузка переменных в оперативную память
- •Просмотр переменных
- •Удаление переменных
- •Команды управления
- •Команды циклов
- •Цикл по условию
- •Фиксированный цикл
- •Цикл сканирования
- •Световое меню
- •Типы логических моделей
- •1.2.1. Иерархическая модель
- •1.2.2. Сетевая модель
- •1.2.3. Реляционная модель
- •Модульность программ
- •Внешние процедуры
- •Вызов внешней процедуры
- •Команда описания заголовка процедуры
- •Команда восприятия параметров
- •Команда окончания процедуры
- •Команда возврата
- •Второй этап проектирования базы данных: определение взаимосвязей между сущностями
- •Третий этап проектирования базы данных: задание первичных и альтернативных ключей
- •Четвертый этап проектирования базы данных: приведение модели к требуемому уровню нормальной формы
- •Пятый этап проектирования базы данных: физическое описание модели
- •Модификация структуры таблицы
- •Работа с несколькими базами
- •Понятие о рабочих областях
- •Связь вида одна-с-одной
- •Связь вида одна-ко-многим.
Базы Данных
Это электронные хранилища информации, доступ к которым осуществляется с помощью одного или нескольких компьютеров. Обычно БД создаются для хранения и доступа к данным, содержащей сведения о некоторой предметной области, то есть некоторой области человеческой деятельности или части реального мира.
СУБД – это программные средства для создания, наполнения, обновления и удаления БД.
Единицей хранящейся в БД информации является таблица. Каждая таблица представляет собой совокупность строк и столбцов, где строки соответствуют экземпляру объекта, конкретному событию или явлению, а столбцы – атрибутам (признакам, характеристикам, параметрам) объекта, события или явления. Каждая строка содержит сведения о конкретном событии.
В терминах БД столбцы таблицы называются полями, а её строки – записями.
Между отдельными таблицами БД могут существовать связи, то есть информация в предыдущей таблице может добавляться другой. БД, между отдельными таблицами которых существуют связи, называются реляционными. Одна и та же таблица может быть главной по отношению к одной таблице БД и дочерней по отношении к другой.
Связанные отношениями таблицы взаимодействуют по принципу главная-подчиненная. Одна и та же таблица может быть главной к одной таблице БД и дочерней к другой.
Понятия:
Объект– это нечто существующее и различимое, обладающее набором свойств. Отличие одного объекта от другого объекта определяется конкретными значениями свойств.
Сущность– отражение объекта в памяти человека или компьютера.
Атрибут– конкретное значение любого из свойств сущности.
Поле– это один элемент записи, в котором хранится конкретное значение атрибута.
Поле связи – это поле, по которому две таблицы связаны.
Первичные и вторичные ключи
В каждой таблице БД может существовать первичный ключ – это поле или табор полей, однозначно идентифицирующий запись.
Значение первичного ключа в таблице БД должно быть уникальным, то есть в таблице не должно существовать двух ил более записей с одинаковым значением первичного ключа.
Первичные ключи облегчают установление связей между таблицами. Поскольку первичный ключ должен быть уникальным, для него могут использоваться не все поля таблицы.
Если в таблице нет полей, значения в которых уникально, для создания первичного ключа в неё обычно вводят дополнительное числовое поле, значениями которого СУБД может распоряжаться по своему усмотрению.
Вторичные ключи устанавливаются по полем, которые часто используются при поиске или сортировки данных: построенные по вторичным ключам индексы помогут системе значительно быстрее найти нужные значения, хранящиеся в соответствующих полях.
В отличие от первичных ключей, поля для вторичных ключей могут содержать не уникальную информацию.
Реляционные отношения между таблицами
Один-к-одному. Отношение один-к-одному имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней таблице.
Данное отношение встречается на много реже, чем отношение один-ко-многим, его используют, если не хотят, что бы таблица БД распухла от второстепенной таблице. Связь один-к-одному приводит к тому, что для чтения связанной информации в нескольких таблицах, приходится производить несколько операций чтения, что замедляет получение нужной информации. Кроме того БД, в состав которых входят таблицы со связью один-к-одному не могут считаться полностью нормализованными.
Подобно связи один-ко-многим, связь один-к-одному может быть жесткой и нежесткой.