Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+лабораторные работы П2.docx
Скачиваний:
19
Добавлен:
01.07.2025
Размер:
1.09 Mб
Скачать

База данных « Студент»

номер зачетной книжки

фамилия

имя

отчество

адрес

дата рождения

место рождения

предмет

номер зачетной книжки

Вариант 9 Автоматизированный поиск вариантов трудоустройства. Назначение поля Имя поля Тип Размер поля Регистрац. номер предложения о работе Названия предприятия Адрес предприятия Телефон отдела кадров Профессия Должность Оклад Режим работы Размер отпуска Льготы при выходе на пенсию Требуемое образование Ограничения по возрасту Ограничения по полу

Вариант 10 Сведения о безработных. Структура записи базы данных RAB Регистрац.номер трудоустраивающегося Фамилия имя отчество Адрес Телефон Возраст Пол Образование Профессия Последняя занимаемая должность Дата постановки на учет Дата снятия с учета Выбранный регистрационный № предложения о работе Вариант – 11

Поступление лекарственных средств

Название лекарства

Показания к применению

Единица измерения

Количество

Название производителя

Код поставщика

Цена за единицу

Вариант – 12

Туристическая фирма Информация о клиентах данной туристической фирмы представлена следующими данными: • название тура; • страна назначения; • город назначения; • дата начала тура; • дата окончания тура; • вид транспорта; • стоимость тура; • фамилия, имя и отчество клиента; • паспортные данные. Вариант - 13

Салон сотовой связи. Структура записи базы данных

Код телефона

Модель телефона

Вес

Единица измерения

Цена за единицу

Производитель

Вариант – 14

База данных «Эксплуатация автомобилей»

код района

наименование района

код автомобиля

марка автомобиля

плановое количество автомобилей

фактическое количество автомобилей

Вариант – 15

База данных «Сведения о гражданах»

код гражданина

фамилия

имя

отчество

год рождения

место рождения

данные паспорта

место проживания

Контрольные вопросы:

  1. Организация поиска записей в таблице. Метод Locate. Метод Lookup.

  2. Фильтрация. Возможность фильтрации по выражению и по диапазону

Лабораторная работа №38

Тема: Создание приложения со связанными таблицами.

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

Краткие сведения:

В частном случае БД может состоять из одной таблицы. Однако, обычно реляционная БД (позволяет обрабатывать различные типы информации совместно) состоит из взаимосвязанных таблиц. Организация связи (отношений) между таблицами называется связыванием или соединением таблиц.

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

Связь между таблицами определяет отношение подчиненности, при котором одна таблица является главной (родительской, или мастером), а другая – подчиненной (дочерней, или детальной). Саму связь (отношение) называют связь «главный-подчиненный», «мастер-детальный».

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

Существуют следующие виды связи:

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

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

  • отношение «много-к-одному»;

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

Отношение «один-к-одному» означает, что одной записи в главной таблице соответствует одна запись в подчиненной таблице. Такое отношение используется при разбиении таблицы с большим числом полей на несколько таблиц.

Отношение «один-ко-многим» означает, что одной записи главной таблицы в подчиненной таблице может соответствовать несколько записей, в частном случае ни одной. Этот вид отношения встречается наиболее часто. При перемещении в главной таблице текущего указателя на какую-либо запись в подчиненной таблице автоматически становятся доступными записи, значения полей которых равны значению поля связи текущей записи главной таблицы. Такой отбор записей в подчиненной таблице является своего рода фильтрацией.

Отношение «много-к-одному» отличается от отношения «один-ко-многим» только направлением. Если на отношение «один-ко-многим» посмотреть со стороны подчиненной таблицы, а не главной, то оно превращается в отношение «много-к-одному».

Отношение «много-ко-многим» имеет место, когда одной записи главной таблице может соответствовать несколько записей подчиненной таблицы и одновременно одной записи подчиненной таблицы – несколько записей главной таблицы. На практике такое отношение используется достаточно редко.

Работа со связанными таблицами имеет следующие особенности:

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

  • При удалении записи главной таблицы нужно удалять и соответствующие ей записи в подчиненной таблице (каскадное удаление).

  • При добавлении записи в подчиненную таблицу значение поля связи формируется автоматически по значению поля связи главной таблицы.

При разработке приложения программист должен обеспечить следующее:

  • организация связи между таблицами;

  • контроль (запрет) редактирования полей связи;

  • организация каскадного удаления записей.

Задание: Создать таблицы базы данных и установить связи между ними.

Вариант 1.

Автоматизация складского учета в продуктовом магазине. Структура описания базы данных sklad

Назначение поля Наименование товара Единица измерения Цена за ед. изм. (в руб.) Остаток на начало дня Поступило на склад за день Отгружено со склада за день Вариант 2.

Автоматизация задач кадрового учета работников предприятия. В базе данных kadr имеются сведения о работниках предприятия. Структура записи базы данных Назначение поля Табельный номер работника Фамилия имя отчество Дата рождения Образование Специальность Должность Вариант 3.

Автоматизация услуг туристического агентства. В базе данных Tur имеются сведения о маршрутах и путевках. Назначение поля Наименования маршрута Длительность (в днях) Дата начала маршрута Вид транспорта Условия проживания Условия питания Цена за одну путевку (в руб) Количество путевок

Вариант 4.

Автоматизация бронирования мест в кассах Аэрофлота.В базе данных Bilet имеются сведения о рейсах Аэрофлота. Назначение поля Номер рейса Пункт вылета Пункт назначения Дата вылета Тип самолета Количество свободных мест в бизнес классе Цена билета в бизнес классе (в руб) Количество свободных мест в I классе Цена билета в I классе (в руб) Вариант 5.

Автоматизация контроля за ходом выполнения графика работ. Назначение поля Наименование работы по плану Ответственный исполнитель Дата начала по плану Дата завершения по плану Дата начала по факту Дата завершения по факту Отставание в днях (опережения в днях) (+/-) от плана D N 2 Справка о незавершенных работах на начало (дату). Вариант 6.

Создание информационно-справочной системы "Налогоплательщик". Структура записи базы данных Doxod Назначение поля Ф.И.О. налогоплательщика

Адрес местожительства Дата рождения Место получения дохода Сумма дохода Сумма учитываемых налогов Вариант 8.