Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

На вторую часть не нашел ответа.




6 вопрос.

 

ER-модель представляет собой формальную конструкцию, которая сама по себе не предписывает никаких графических средств её визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма сущность-связь (ER-диаграмма)

При построении инфологических моделей можно использовать язык ER-диаграмм. В них сущности изображаются помеченными прямоугольниками, ассоциации - помеченными ромбами или шестиугольниками, атрибуты - помеченными овалами, а связи между ними - ненаправленными ребрами, над которыми может проставляться степень связи (1 или буква, заменяющая слово "много") и необходимое пояснение.

Между двумя сущностям, например, А и В возможны четыре вида связей.

Первый тип - связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:

Студент может не "заработать" стипендию, получить обычную или одну из повышенных стипендий.

Второй тип - связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.

Квартира может пустовать, в ней может жить один или несколько жильцов.

Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).

Пример 2.1. Если связь между сущностями МУЖЧИНЫ и ЖЕНЩИНЫ называется БРАК, то существует четыре возможных представления такой связи:

 

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

Внешний ключ — понятие теории реляционных баз данных, относящееся к ограничениям целостности базы данных.

7 вопрос.

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

Целостность данных обеспечивается путем ее использования при создании межтабличной связи (см. пошаговое руководство Обеспечение целостности данных). Если один раз обеспечить целостность данных, Access будет отклонять каждую операцию, нарушающую целостность данных для этой межтабличной связи. Это значит, что Access будет отклонять обновления, изменяющие конец ссылки, и удаления, удаляющие конец ссылки. Но может понадобиться изменить первичный ключ для грузоотправителя, имеющего заказы в таблице «Заказы». В таких случаях нужно, чтобы Access автоматически обновил все задействованные строки в одну операцию. Так Access гарантирует, что обновление полностью завершено, и база данных не осталась в несогласованном состоянии (одни строки обновлены, а другие — нет). Для этого в Access есть параметр «Каскадное обновление связанных полей». Если при обеспечении целостности данных выбрать параметр «Каскадное обновление связанных полей», а затем обновить первичный ключ, Access автоматически обновит все поля, ссылающиеся на этот первичный ключ.

8 вопрос.

Название типа Назначение
Текстовый Текст длиной до 255 символов
Поле MEMO Текст длиной до 65 000 символов
Числовой Числа различных форматов
Дата/время Дата и/или время
Денежный Денежные значения различных форматов
Счетчик Счетчик, который автоматически увеличивается на единицу с добавлением каждой новой записи
Логический Величины, способные принимать только два значения: да/нет или 1/0
Поле объекта OLE Поля, позволяющие вставлять рисунки, звуки и данные других типов
Гиперссылка Ссылки, дающие возможность открывать объект Access (таблицу, форму, запрос и т. п.), файл другого приложения или web-страницу

Как и в языках программирования, в SQL существуют различные типы данных для хранения переменных:

· Числа — для хранения числовых переменных (bit, int, tinyint, smallint, bigint, numeric, decimal, money, smallmoney, float, real).

· Даты — для хранения даты и времени (datetime, smalldatetime).

· Символы — для хранения символьных данных (char, nchar, varchar, nvarchar).

· Двоичные — для хранения бинарных данных (binary, varbinary).

· Большеобъемные — типы данных для хранения больших бинарных данных (text, ntext, image).

· Специальные — указатели (cursor), 16-байтовое шестнадцатеричное число, которое используется для GUID (uniqueidentifier), штамп изменения строки (timestamp), версия строки (rowversion), таблицы (table).

 

9 вопрос.

Отношения между таблицами (ADP)

Отношения между таблицами, создаваемые в окне схемы данных, показывают, как столбцы одной таблицы связаны со столбцами другой таблицы.

Отношения таблиц: общие сведения

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

Более эффективным является сохранение сведений об издателе в отдельной таблице publishers. Затем следует установить указатель в таблице titles, задающий ссылку на запись в таблице publisher.

Для того чтобы данные всегда оставались согласованными, можно наложить на таблицы titles иpublishers условия целостности данных. Условия целостности данных обеспечивают совпадение сведений в одной таблице со сведениями в другой. Например, каждому названию книги в таблицеtitles должен быть сопоставлен определенный издатель в таблице publishers. Невозможно добавить в базу данных сведения о книге, сведения об издателе которой отсутствуют в базе данных.

Типы межтабличных связей

Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых столбцах, обычно между столбцами, имеющими одинаковые имена в обеих таблицах. В большинстве случаев с первичным ключом одной таблицы, являющимся уникальным идентификатором каждой строки, связывается внешний ключ другой таблицы. Например, чтобы связать сведения о продажах с конкретными названиями книг, следует создать связь между столбцом title_id в таблице titles(первичный ключ) и столбцом title_id в таблице sales (внешний ключ).

Существуют отношения трех типов. Тип отношения в создаваемой связи зависит от способа определения связываемых столбцов.

Отношение «один-ко-многим»

Отношение «многие-ко-многим»

Отношение «один-к-одному»

Условия целостности данных

Целостность данных: общие сведения

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

После установки целостности данных необходимо следовать следующим правилам.

· Невозможно ввести в столбец внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако допускается ввод пустых значений в поле внешнего ключа. Например, невозможно назначить задание сотруднику, который не включен в таблицуemployee, но можно указать, что сотрудник не имеет назначенного задания, и ввести пустое значение в поле job_id таблицы employee.

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

· Невозможно изменить значение первичного ключа в главной таблице, если существуют строки, связанные с этой строкой. Например, невозможно удалить сотрудника из таблицы employee, если этот сотрудник имеет назначенное задание в таблице jobs.

Установить целостность данных можно, если выполнены следующие условия.

· Связанный столбец главной таблицы является первичным ключом или имеет уникальное ограничение.

· Связанные столбцы имеют одинаковый тип данных и размер.

· Обе таблицы принадлежат одной базе данных.

Отношения с включенными и не включенными условиями целостности данных в схемах базы данных

Создание линии связи в схеме базы данных автоматически приводит к включению условий целостности данных путем создания ограничения внешнего ключа в связанной таблице. Отношение с включенными условиями целостности данных отображается в схеме базы данных как сплошная линия. Например:

Отношение с отключенными условиями целостности данных, в котором отключено ограничение внешнего ключа, отображается в схеме базы данных как пунктирная линия. Например:

В зависимости от средств используемой базы данных, можно устанавливать параметры отключения ограничения внешнего ключа для определенных условий, например, в транзакциях INSERT и UPDATE.

10 вопрос.

Назначение запросов.

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

Виды запросов.

  • Режим «Конструктор» – «ручное» создание запроса:

Можно создавать в режиме «Конструктор» – «ручное» создание запроса на основе одной или нескольких таблиц.
На вкладке «Запросы» нажимаем кнопку «Создать». Выбираем режим «Конструктор»;
Выбираем таблицу, связанный с запросом справочник или базу данных и нажимаем кнопку «Закрыть». Они, вместе со связкой по соответствующим полям, появятся в верхней части экрана создания Запроса – схема данных данного запроса (при наличии заранее заданной связки). Например, справочник «Цеха» и База данных «Личные карточки», связанные по полю «Цех».
Далее необходимо в колонках Запроса выбрать в каждом столбце:

  • таблицу
  • поле из таблицы
  • вид сортировки


Подсчеты по количеству необходимо делать в виде макросов или «выражений».
Запуск запроса в работу – кнопка «Открыть».
Если не устраивает сортировка данных, можно ее осуществить с помощью выбора поля в столбце и нажатия кнопок <А-Я> или <Я-А> (см. выше – сортировка данных).
«S» - указание группировки по данному полю.

  • Режим «Простой запрос» –(для показа суммирования в одной колонке): На вкладке «Запросы» нажимаем кнопку «Создать». Выбираем режим «Конструктор»;
    Выбираем таблицу или Запрос, указываем поля (все или выборочно).
    Далее нужно указать: подсчет для всех или Итоги.
    Если интересуют Итоги – нужно нажать на кнопку <Итоги>. Так как цифровых полей нет, то Access сам предложит вариант «Подсчет количества записей KartPers».
    Необходимо включить флажок. Далее даем название таблице и получаем сумму персонала по цехам (на основе выше описанного сделанного в Конструкторе Запроса).
  • Режим «Перекрестный запрос» (для создания всевозможных подсчетов на базе Схемы данных): Данный запрос строится на основании продуманных заранее взаимосвязей и, обычно, на основе сводной Базы данных. Сначала необходимо выбрать базу данных. Обычно – основную. В работе с Кадрами - это БД «Личные карточки».
    Далее нужно выбрать одно – три поля – для организации строк – уровни вложения полей.
    И одно поле для организации расчетов. В нем необходимо выбрать вид вычислений: Count (подсчет количества – например, персонала по цехам, должностям и т.д.), Sum (сумма – например, сумма окладов, зарплаты и т.д.). Расчеты производятся по выбранным полям.
  • Режим «Повторяющиеся записи» – (для повторов данных в таблицах):
  • Режим «Не имеющие подчиненных» – (для показа записей, не имеющих связей):
    Например, клиенты, не имеющие заказов.

11 вопрос.

Понятие запроса как обращения к БД для поиска или изменения в ней информации. Порядок создания запроса в Access, установка критериев отбора записей. Изучение логических операций "и", "или", использование построителя выражений и групповых запросов.

Константы — не изменяющиеся значения, которые определены в Access, например, True, False, Да, Нет, Null.

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

Во многих случаях ссылка на конкретное значение должна указывать точное его местоположение в иерархии объектов базы данных, начиная с объекта верхнего уровня. Если необходимо указать ссылку на поле в конкретной таблице, форме, отчете, то перед именем поля ставится имя таблицы, формы, отчета, также заключенное в квадратные скобки и отделенное от имени поля восклицательным знаком. Например, ссылка на поле в таблице примет вид: [Имя таблицы]! [Имя поля], а ссылка на свойство DefaultValue элемента управления Дата рождения в форме СТУДЕНТ: Forms! [СТУДЕНТ]! [ Дата рождения].DefaultValue

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

Эти операторы определяют операцию над одним или несколькими операндами.

Если выражение в условии отбора не содержит оператора, то по умолчанию используется оператор =.

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

Допускается использование операторов шаблона — звездочка (*) и вопросительный знак (?).

Оператор Between позволяет задать интервал для числового значения и даты. Например:

Between 10 And 100

задает интервал от 10 до 100; можно задать интервал дат:

Between #01.01.1997* And #31.12.1997*

Оператор in позволяет выполнить проверку на равенство любому значению из списка, который задается в круглых скобках. Например:

In ("Математики";"Информатики"; " Истории")

Оператор Like позволяет использовать образцы, использующие символы шаблона, при поиске в текстовых полях. Например: Like "Иванов* "

Сформировать условие отбора можно с помощью построителя выражений. Перейти в окно Построитель выражений можно, нажав кнопку Построить на панели инструментов конструктора запросов или выбрав команду Построить в контекстно-зависимом меню. Курсор мыши должен быть установлен предварительно в поле строки ввода условия отбора.

После ввода выражения в бланк и нажатия клавиши [Enter] Access выполняет синтаксический анализ выражения и отображает его в соответствии с результатами этого анализа.

12 вопрос.

Статистические SQL-функции

Функция Описание
AVG() Возвращает среднее значение столбца
COUNT() Возвращает число строк в столбце
МАХ() Возвращает самое большое значение в столбце
MIN() Возвращает самое маленькое значение в столбце
SUM() Возвращает сумму значений столбца

 

13 вопрос.

http://www.lessons-tva.info/edu/inf-access/access_6.html

14 вопрос.

НЕ ЗНАЮ.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...