Многотабличные базы данных сообщение

Обновлено: 04.07.2024

После того как вы поделитесь материалом внизу появится ссылка для скачивания.

Подписи к слайдам:
  • База данных школьной библиотеки;
  • База данных отдела кадров предприятия;
  • База данных законодательных актов в области уголовного права;
  • База данных народных песен и т.д.
  • Если модель данных строится по принципу взаимосвязанных таблиц - реляционная.
  • Если один тип объекта является главным, а все нижележащие – подчиненными - иерархическая.
  • Если любой тип данных одновременно может быть и главным, и подчиненным - сетевая.

Базы данных с табличной формой организации данных называются реляционными БД.

  • Иерархическая БД В иерархической БД существует упорядоченность элементов в записи, один элемент считается главным, остальные — подчиненными. Поиск какого-либо элемента данных в такой системе может оказаться довольно трудоемким из-за необходимости последовательно проходить несколько предшествующих иерархических уровней. Иерархическую БД образует каталог файлов, хранимых на диске; Такой же БД является родовое генеалогическое дерево
  • Реляционная БД Наиболее распространенным способом организации данных является — реляционный (англ, relation — отношение, связь). В реляционной БД под записью понимается строка прямоугольной таблицы. Элементы записи образуют столбцы этой таблицы (поля) Все элементы в столбце имеют одинаковый тип (числовой, символьный), а каждый столбец — неповторяющееся имя. Одинаковые строки в таблице отсутствуют. Преимущество таких БД—наглядность и понятность организации данных, скорость поиска нужной информации.
  • Минимальный набор полей (одного или нескольких), значения которых однозначно идентифицируют запись
  • Минимальность набора понимается в том смысле, что при изъятии из него любого поля он перестает быть первичным ключом

Упрощенная модель № 1 Студент учится только у одного преподавателя, но преподаватель может учить несколько студентов

Связь таблиц (один ко многим)

Связь таблиц (один ко многим)

Студенты могут учиться у разных преподавателей и каждый преподаватель может заниматься с несколькими студентами

Связь таблиц (многие ко многим)

Международный код животного

Связь таблиц (многие ко многим)

Связь таблиц (многие ко многим)

Через какое поле и какие таблицы должны быть связаны между собой, чтобы можно было дать ответ на вопрос, сколько баллов за тесты набрал ученик Грач?

  • Хранение информации — одна из основных функций компьютера. Одним из распространенных средств такого хранения являются базы данных.
  • База данных (БД) — специальным образом организованная и хранящаяся во внешней памяти компьютера взаимосвязанная информация (данные) об объектах
  • Система управления базами данных (СУБД) — система программ, позволяющая создавать БД, обновлять хранимую в ней информацию, обеспечивающая удобный доступ к ней с целью просмотра и поиска
  • Возможность работы с БД в глобальных и локальных сетях
  • Возможность внесения и чтения информации;
  • Работу с большим объемом данных;
  • Быстроту поиска данных;
  • Целостность данных (их непротиворечивость);
  • Защиту от уничтожения при случайных ошибках пользователя; от несанкционированного доступа;
  • систему дружественных подсказок (в расчете на пользователя без специальной подготовки)
  • создание,
  • редактирование,
  • поиск,
  • фильтрация (отбор записей по критериям),
  • сортировка
  • Режим формы (пользователь работает с одной записью, используется для ввода и редактирования данных)
  • Режим таблицы (одновременная работа с несколькими записями, представленными в виде таблицы) Реляционная база данных может иметь много взаимосвязанных таблиц
  • Режим запроса (используется для извлечения нужной информации) запрос — комбинация условий поиска записей, значения полей которых удовлетворяют указанным условиям
  • Макросы — это макрокоманды. Если какие-то операции с базой данных производятся особенно часто, имеет смысл сгруппировать несколько команд в один макрос и назначить его выделенной комбинации клавиш.
  • Модули — это программные процедуры, написанные на языке Visual Basic.
  • Текстовый Размер поля определяет максимальное количество знаков, которые можно ввести в поле (до 255 знаков)
  • Поле МЕМО Длинный текст или числа, например, примечания или описания. Сохраняет до 65 536 знаков
  • Числовой Сохраняет 1, 2, 4 или 8 байтов; 16 байтов для кодов репликации
  • Дата/время Сохраняет 8 байтов
  • Денежный Сохраняет 8 байтов
  • Счетчик Сохраняет 4 байта; 16 байтов для кодов репликации (GUID).
  • Логический Сохраняет 1 бит
  • Поле объекта OLE Сохраняет до 1 Гигабайта
  • Гиперссылка
  • Мастер подстановок Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком.

Алфавитно-цифровые данные (до 255 символов)

Алфавитно-цифровые данные – приложения, абзацы, текст (до 64 000 символов)

Числовые данные (имеет несколько форматов: целое, длинное целое, с плавающей точкой) (размеры от 1 до 12 байт)

Дата и время в одном из предлагаемых Access форматов (размер 8 байт)

Денежные значения, используемые в математических расчетах, точностью до 15 знаков в целой и до 4 знаков в дробной части (размер 8 байт)

Уникальное целое число от 1, создаваемое Access для каждой новой записи

Логические данные, имеющие значения Истина или Ложь, Да или Нет, Вкл/Выкл (размер 1 бит)

Картинки, диаграммы и другие объекты OLE из приложений ОС Windows (до 1Гб)

Адрес файла на жестком диске, в сетях Internet или Intranet

Полный путь к файлу/файлам на жестком диске. Можно добавлять несколько вложений к одной записи (до 255).

Инструмент, позволяющий облегчить ввод и просмотр данных в полях связанных таблиц.

Выражения для вычисления могут содержать значения из полей только той же таблицы, а также встроенные функции Access. Результаты вычислений доступны только для чтения.

Реляционные базы данных состоят из нескольких таблиц, связь между которыми устанавливается с помощью совпадающих полей. Каждая запись в таблицах идентифицирует один объект. Отношение между объектами определяет отношение между таблицами. Существует 3 типа отношений:

* одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;

* одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.

Создание связей между таблицами

1. Таблица 1. тВУЗы:


2. Таблица тАбитуриенты:

Имя Тип Размер
КодАб (ключ) Счетчик -
Фамилия Текстовый
Имя Текстовый
Отчество Текстовый
Паспорт Текстовый
Индекс Числовой
Город Текстовый
Адрес Текстовый
Средний балл Числовой
Фото Поле объекта ОЬЕ
Примечания Поле МЕМО
Пол Подстановка -
3. Таблица пересечения тСвязьАбВУЗ:
Имя Тип Размер
КодАб Числовой (длинное целое)
КодВУЗа Числовой (длинное целое)
Статус поступления Логический
Статус посещения Логический

Первые два поля являются ключевыми, причем для таблицы тСвязьАбвузы они являются чужими ключами.


Рисунок 45. Схема данных

Когда вы отпустите кнопку мыши, Мicrosoft Ассеss откроет окно диалога Связи, представленное на рис. 46.


Рисунок 46. Настройка связей между полями таблиц

Чтобы удалить связь, щелкните по ее линии и нажмите клавишу Del. Если вы хотите отредактировать или из менить существующую связь, дважды щелкните по соответствующей линии, чтобы снова открыть окно диалога Связи.

Реляционные базы данных состоят из нескольких таблиц, связьмежду которыми устанавливается с помощью совпадающих полей. Каждая запись в таблицах идентифицирует один объект.Отношение между объектами определяет отношение между таблицами. Существует 4 типа отношений:

одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;

одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.

Запрос — объект базы данных, используемый для выборки или модификации хранимых данных.

Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа выбирают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.

Для подготовки запросов используются:

QBE (Query By Example) — язык запросов по образцам,

SQL (Structured Query Language) — язык структурированных запросов.

Sql- язык структурированных запросов

Язык структурированных запросов SQL является наиболее распространенным языком управления базами данных клиент/сервер. содержит операторы:

описания данных (DDL — Data Definition Language). Основные операторы DDL — Create Domain (Создание домена), Alter Domain (Изменение домена), Drop Domain (Уничтожение домена), Create Table, Alter Table, Table Drop;

управления данными (DML — Data Manipulation Language). Основные операторы DML — Select (Выбор), Insert (Вставка), Update (Обновление), Delete (Удаление);

Операторы DDL (Data Definition Language) - операторы определения объектов базы данных

CREATE SCHEMA - создать схему базы данных

DROP SHEMA - удалить схему базы данных

CREATE TABLE - создать таблицу

ALTER TABLE - изменить таблицу

DROP TABLE - удалить таблицу

CREATE DOMAIN - создать домен

ALTER DOMAIN - изменить домен

DROP DOMAIN - удалить домен

CREATE COLLATION - создать последовательность

DROP COLLATION - удалить последовательность

CREATE VIEW - создать представление

DROP VIEW - удалить представление

Операторы DML (Data Manipulation Language) - операторы манипулирования данными

SELECT - отобрать строки из таблиц

INSERT - добавить строки в таблицу

UPDATE - изменить строки в таблице

DELETE - удалить строки в таблице

COMMIT - зафиксировать внесенные изменения

ROLLBACK - откатить внесенные изменения

Ключевые слова sql

Команды – представляют собой глаголы определяющего действия, которые необходимо выполнить (SELECT, ALTER, CREATE, DROP)

Условия (квалификатор)-ограничивают диапазон значений элементов, входящих в запрос (WHERE)

Модификаторы (предложения)-модифицируют выполнение инструкций (ORDER BY)

Предикаты – представляют собой выражения, такие как IN. Могут возвращать в качестве результата значения True, False, в некоторых случаях Null (неизвестный результат)

Операторы (=, )- сравнивают значения или применяются для создания объединений в синтаксисе предложений WHERE. Эти операторы наз предикатами сравнения.

Статистические функции (агрегаты)- возвращают одно результирующее значение на основе набора данных (SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG (среднее значение)

Функции преобразования типа данных – изменяют тип данных с одного на др.(CAST, CONVERT)

Другие ключевые слова (зарезервированные)-изменяющие действие команд или управляющие курсором (указателем текущей записи в наборе)

В синтаксических конструкциях используются следующие обозначения:

звездочка (*) для обозначения "все" - употребляется в обычном для программирования смысле, т.е. "все случаи, удовлетворяющие определению";

квадратные скобки ([]) – означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены);

фигурные скобки (<>) – означают, что конструкции, заключенные в эти скобки, должны рассматриваться как целые синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL;

многоточие (. ) – указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;

прямая черта (|) – означает наличие выбора из двух или более возможностей. Например обозначение ASC|DESC указывает, можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC]|DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC);

точка с запятой (;) – завершающий элемент предложений SQL;

запятая (,) – используется для разделения элементов списков;

пробелы ( ) – могут вводиться для повышения наглядности между любыми синтаксическими конструкциями предложений SQL;

прописные жирные латинские буквы и символы – используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как показано;

строчные буквы – используются для написания конструкций, которые должны заменяться конкретными значениями, выбранными пользователем, причем для определенности отдельные слова этих конструкций связываются между собой символом подчеркивания (_);

Основой SQL является инструкция SELECT, используемая для создания запросов на выборку.

SELECT [ ALL │ DISTINCT │DISTINCTROW ] список_выбора

[AS псевдоним 1[, псевд 2 [,… ]]]

FROM имена таблиц

[WHERE критерий поиска]

[GROUP BY имя столбца, имя столбца,…]

[ HAVING условие поиска]

[ ORDER BY критерий столбца [ASC│DESC]];

SELECT — выбрать (директива) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями

FROM — из (условие) перечисленных таблиц, в которых расположены эти столбцы

WHERE — где (условие) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк

GROUP BY — группируя по (условие) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL – функции: SUM (сумма), COUNT (количество), MIN (минимум), MAX (максимум), AVG (среднее значение)

HAVING — имея в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп (условие)

ORDER BY — спецификация сортировки (условие) определяет порядок сортировки: ASC – сортировка по возрастанию, DESC - сортировка по убыванию.

выполните практическую работу № 1 " Создание таблицы в режиме конструктора. Создание однотабличной формы в режиме Мастера форм" .

Давайте в спомним изученное на прошлом уроке !

В 9 классе вы изучали простейшую базу данных, в которой всё данные сведены в одну таблицу, и поэтому искать информацию достаточно просто. Однако у такой модели есть и недостатки :

при изменении каких-то данных (например, адреса фирмы), возможно, придётся изменять много записей;

нет защиты от ошибок ввода (опечаток).

Однотабличная база данных — это аналог картотеки , в которой все карточки имеют одинаковую структуру. В то же время обычно в одной базе нужно хранить данные, относящиеся к объектам разных типов, которые связаны между собой. Поэтому возникает вопрос: какую модель лучше использовать для описания и хранения этих данных?

М ноготабличные базы данных экономят информационное пространство и ускоряют процесс обработки данных, обеспечивают целостность данных, защиту от случайного удаления или изменения связанных данных.

Чтобы узнать, как правильно проектировать многотабличную базу данных, посмотри видеоролик

Детальнее узнать о связях в БД можно в видеоролике (по желанию)

Важно запомнить!

Схема базы данных создаётся для указания связей между таблицами. В схеме отображается наличие и типы связей между таблицами.

Связи:

1) помогают избавиться от многократного ввода одних и тех же данных;

2) обеспечивают целостность данных – это свойство базы данных, которое обеспечивается поддерживанием организации связи между таблицами базы данных, которое осуществляет СУБД;

3) упрощают создание многотабличных форм, запросов, отчетов.

Виды связей:

1) Один ко многим. Каждой записи в одной таблице могут соответствовать несколько записей в другой таблице.

2) Многие ко многим. Каждой записи в одной таблице могут соответствовать несколько записей в другой таблице и наоборот.

3) Один к одному. Каждой записи в одной таблице может соответствовать только одна запись в другой таблице. Обычно это связь между двумя ключевыми полями.

Читайте также: