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

Окно базы данных; 2 - Таблицы базы данных; 3 - Объекты; 4 — Панель инструментов базы данных.




 


I

 


Фирма: база данных (формат Access 2000)

Гыть 1£ Конструктор 'а Создать I X

Екты

J Создание таблицы в режиме конструктора

 

[Ц Создание таблицы с помощью мастера

Запросы

Создание таблицы путем ввода данных

Э ГородаИСтраны

Ш Отчеты *{jjj Страницы £2 Макоосы

3 Покупатели ^^--] 2

Ш Продажи

Счета Продаж

 

Готово

Рис. 4.1

2. Основными объектами СУБД являются:

• ключ, поле, точность, безопасность;

таблица, форма, запрос, отчет;

• запись, файл, структура, модель;

• отношение, нормальная форма, запись?

3. Характеристиками поля в БД не являются:

• длина;

• тип данных;

запись;

• имя?

4. В записи таблицы реляционной базы данных может содер­
жаться:

• только числовая информация;

• только текстовая информация;

неоднородная информация (данные разных типов);

• исключительно однородная информация (данные только одного
типа)?

5. Ключ в таблице БД может быть:

• дополнительным;

простым;

составным;

• отчетным;

первичным?

6. Значок ключа, установленный для полей «Товар» и «Поставщик»
таблицы в базе данных Access (рис. 4.2), означает, что:


 



 



таблица

Рис. 4.2

• для атрибутов «Товар» и «Поставщик» установлена защита;

• заданы два первичных ключа: «Товар» и «Поставщик»;

атрибуты «Товар» и «Поставщик» являются составным первич­
ным ключом;

• атрибут «Товар» объявлен первичным ключом, а «Поставщик» —
внешним ключом?

Проектирование баз данных

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

Связи между таблицами могут быть двух типов.

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

Связь один к многим (1:М) означает, что одной строке первой таблицы могут соответствовать несколько строк второй таблицы с тем же значением ключа. При этом ключ первой таблицы яв­ляется первичным, а второй таблицы - внешним.

Связи между таблицами в СУБД Access устанавливаются-в специальном окне Схема данных.

Логическая модель базы данных представлена на рис. 4.3, где жирным шрифтом выделены ключевые поля. Таблица Студенты связана с таблицей Успеваемость в отношении один ко многим (1:М). Таблица Специальность связана с таблицей Студенты в отношении один ко многим (1:М).

 


Рис. 4.3

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

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

При установлении параметра целостности:

в поле внешнего ключа нельзя ввести данные, если их нет в
ключевом поле главной таблицы;

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

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

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

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

Транзакция представляет собой выполнение последовательности операций, при которой БД переводится из одного целостного состо­яния в другое. Для пользователя транзакция выполняется по прин-


 



 


ципу «все или ничего», т.е. либо транзакция выполняется целиком, либо, если по каким-то причинам произошло нарушение работы системы, база данных возвращается в исходное состояние, которое было до начала транзакции (происходит откат транзакции).

Примеры вопросов

1. Таблицы Работы (табл. 4.2) и Сотрудники (табл. 4.1) связаны связью «Один ко многим» по атрибуту «Вид работы» с обеспечением целостности. Если попытаться заменить запись <Петров, Сборка> в таблице Сотрудники на <Петров, Плавка>, то СУБД Access:

Таблица 4.2
Работы
Вид работы Затраты
Сборка  
Сварка  
Обжиг  

Таблица 4.1 Сотрудники

 

ФИО Вид работы
Иванов Сварка
Петров Сборка
Сидоров Обжиг
Дятлов Сборка
Петухов Сварка

• обновит запись и добавит в таблицу Работы запись < Плавка, 0>;

• выдаст сообщение: «Для обеспечения целостности необходима
запись в таблице Работы»;

• обновит запись и добавит в таблицу Работы запись <Плавка
NULL>;

• заменит в таблицах Сотрудники и Работы значение «Сборка»
на значение «Плавка»?

2. Понятию «транзакция» соответствует:

последовательность операций над данными, которая либо осу­
ществляется целиком, либо отменяется самой СУБД;

• последовательность операций над данными, осуществляющая
вывод данных;

• это текущее состояние данных в базе;

• оператор языка, выполняющий операцию над данными?

Основные операции с данными

Ввод и редактирование данных. Существуют два способа ввода и редактирования данных: с помощью таблиц и с помощью форм.


Экранные формы предназначены для удобства ввода данных в таблицы. В формах видны внедренные графические объекты и фотографии, размещенные в таблицах.

Блокировки - это встроенные в СУБД механизмы, позволяю­щие корректно отслеживать изменения в данных, осуществляемых параллельно (например, разными пользователями). При редак­тировании отдельной записи таблицы одним из пользователей БД эта запись блокируется и становится временно недоступной для других пользователей.

Примеры вопросов

1. Созданный пользователем графический интерфейс для ввода и
корректировки данных таблицы базы данных - это:

форма;

• таблица;

• запись;

• поле?

2. Часто при одновременной работе с базой данных нескольких
пользователей в сети используется механизм блокировок. Блокировки
могут действовать:

на различные объекты базы данных;

на отдельные элементы объектов базы данных;

• только на различные объекты базы данных;

• только на отдельные элементы объектов базы данных;

• на всю базу данных?

Сортировка и фильтрация. Сортировка данных в таблицах и запросах СУБД Access может осуществляться по одному или нескольким полям, как по возрастанию, так и по убыванию.

Фильтрация - это операция выбора записей из таблицы по определенным условиям. Несколько условий должны быть свя­заны логическими связками (И, ИЛИ).

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

Примеры вопросов

1. Представлена база данных «Кадры» (рис. 4.4). По какому полю отсортированы записи? — Должность.

9-905


 



 


Оклад
Фамилий

Имя I Отчество

 

Иванов Петр

Зайцев Иван Петрович

Программист

Романов вадим Сергеевич Нач. отдела

 
Борисовна

Ахметов Абрамова Елена

Рис. 4.4

2. Пользователь установил фильтр в БД по полю «Пол» = Ж и задал условие сортировки по возрастанию поля Рост (рис. 4.5). Какой последовательности будет соответствовать порядок записей по их номеру (поле №) 1, 6, 7, 4.


С помощью запросов можно создавать таблицы (запрос на Создание таблицы), а также удалять (запрос на Удаление), добав­лять (запрос на Добавление) и обновлять (запрос на Обновление) записи. Перекрестный запрос позволяет проводить вычисления в таблицах по группам данных.

Конструктор запросов предназначен для визуального проек­тирования конструкций SQL. В верхней части окна конструк­тора запросов находятся таблицы с перечнем полей, в нижней части — таблица условий.

Таблицы с перечнем полей

Таблица условий
 

 


 


 

  Ж   1,40
  м   1,65
  м   1,80
  ж   1,75
  м   2,00
б ж   1,64
  ж   1,70

Рис. 4.5

3. Поиск данных в базе - это:

• определение значений данных в текущей записи;

• процедура выделения значений данных, однозначно определя­
ющих ключевой признак записи;

процедура выделения из множества записей подмножества,
записи которого удовлетворяют заранее поставленному усло­
вию;

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

Запросы. С помощью запросов в СУБД Access можно выполнять стандартные операции по обработке данных в таблицах. Данные можно выбирать, группировать и изменять. Всего имеется семь видов запросов. Запрос представляет собой команду на встроенном в Access языке программирования SQL. Запрос на Выборку предназначен для выбора записей из одной или нескольких таблиц по определенным условиям.

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


 

Microsoft Access [Запрос1: запрос на выбо...

Файл Правка Вид Вставка Запрос Сервис,

Справка

Имя таблицы: Сортировка: Вывод на экран: Условие отбора:

 

 

Отдел ФИО /  
Отделы Сотрудники /  
     
  В D
"Плановый";  
   

Готово

Рис. 4.6

В таблице условий задаются условия выбора данных из таблиц. Условия, связанные логической связкой И, необходимо распола­гать в одной строке, а условия, связанные логической связкой ИЛИ, - в разных строках таблицы условий. Условия отбора могут содержать операторы сравнения: =, О (не равно), <,>,<—, > =, логические операторы And, Or Not, а также специальные операторы Like и Between.

9*-905


 



 


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

Оператор Between служит для задания условий выборки чис­ловых значений, находящихся в определенном диапазоне.

Результатом выполнения запроса, представленного на рис. 4.6, будут фамилии сотрудников планового отдела, так как условие отбора по полю Отделы - Плановый, а у поля Фамилия уста­новлена опция отображения на экране.

Примеры вопросов

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

3. В СУБД MS Access могут использоваться следующие виды
запросов:

перекрестные; ,

• промежуточные;

на добавление;

на выборку;

• на восстановление?

4. Представлена таблица базы данных «Кадры» (рис. 4.7). Какая
фамилия будет найдена при поиске по условию (ГОД РОЖДЕНИЯ>1956
и ОКЛАД < 5000)? - Трофимов.

 

  'Фамилия Год рождения Оклад
  Иванов 195б[ 2400
  Сидоров    
  Петров    
  Скворцов   ................... 1200
  Трофимов    

Рис. 4.7

5. Представлена база данных «Школа» (рис. 4. 8). Запрос для вывода списка учеников 11 классов, 1987 года рождения, имеющих оценки не ниже 4, содержит выражение:

• (Класс >10) и (Год_рождения = 1987) и (Оценка = 5) и (Оценка = 4);

• (Класс = 11) или (Оценка > = 4) или (Год_рождения = 1987);


 

(Оценка > = 4) и (Год^рождения = 1987) и (Класс = 11);

• (Класс = 11) и (Оценка > = 4) или (Год_рождения = 1987)?

 

  Фамилия Год рождения Класс   Оценка
  Лыкова Ольга     £ V
Семенов Олег Морозов Иван 1987 1987*    
  Рыков Роман Попов Сергей     S*
_ Зайцева Марина     £ V

Рис. 4.8

6. В результате выполнения запроса к реляционной базе данных (в СУБД Access), изображенного на рис. 4.9, будут выведены фами­лии:

• бухгалтеров первого и второго отделов;

сотрудников второго отдела и бухгалтеров первого отдела;

• сотрудников, не являющихся бухгалтерами и не работающих в
первом и втором отделах;

• сотрудников второго отдела или бухгалтеров первого отдела?

Microsoft Access

Поделиться:





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



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