Главная страница
Навигация по странице:

  • Имя поля Тип данных

  • Реферат Фирма. БД_Фирма_часть 1 (1). Лабораторная работа бд Фирма


    Скачать 0.79 Mb.
    НазваниеЛабораторная работа бд Фирма
    АнкорРеферат Фирма
    Дата02.11.2022
    Размер0.79 Mb.
    Формат файлаdoc
    Имя файлаБД_Фирма_часть 1 (1).doc
    ТипЛабораторная работа
    #766864

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

    БД «Фирма»

    Создадим базу данных «Фирма». Сотрудники данной организации ра­ботают с клиентами и выполняют их заказы.

    Если все сведения поместить в одной таблице, то она станет очень не­удобной для работы. В ней начнутся повторы данных. Всякий раз, когда со­трудник Иванов будет работать с какой-либо фирмой, придется прописывать данные о сотруднике и клиенте заново, в результате чего можно допустить множество ошибок. Чтобы уменьшить число ошибок, можно исходную таблицу разбить на несколько таблиц и установить связи между ними. Это будет более рационально, чем прежде.

    Таким образом, необходимо создать 4 таблицы: Сотрудники, Должность, Клиенты и Заказы.

    Сотрудники

    Имя поля

    Тип данных

    Код сотрудника

    Числовой (Байт)

    Фамилия

    Текстовый

    Имя

    Текстовый

    Отчество

    Текстовый

    Код должности

    Текстовый

    Телефон

    Текстовый

    Адрес

    Текстовый

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

    Дата/Время

    Заработная плата

    Денежный

    Фото

    Объект OLE

    Эл_почта

    Гиперссылка

    Должности

    Код долж

    Текстовый

    Должность

    Текстовый

    Клиенты

    Имя поля

    Тип данных

    Код клиента

    Числовой (байт)

    Название компании

    Текстовый

    Адрес

    Текстовый

    Номер телефона

    Текстовый

    Адрес электронной почты

    Гиперссылка

    Заметки

    Поле МЕМО


    Заказы

    Имя поля

    Тип данных

    Код заказа

    Счетчик

    Код клиента

    Числовой

    Код сотрудника

    Числовой

    Дата размещения

    Дата/Время

    Дата исполнения

    Дата/Время

    Сумма

    Денежный

    Отметка о выполнении

    Логический



    1. Откройте таблицу Сотрудники в режиме Конструктора.

    2. Для поля Код должности сделайте подстановку. В свойствах поля выберите вкладку подстановка, повторите аналогичные действия показанные на рисунке 1.

    3. О ткройте таблицу Заказы в режиме Конструктора.

    4. Для поля Код клиента сделайте подстановку. В свойствах поля выберите вкладку подстановка, повторите действия показанные на рисунке 1.

    5. Создайте подстановку для поля Код сотрудника. Зайдите во вкладку подстановка (свойства поля Код сотрудника). Выберите Поле со списком. В строке источник строк нажмите на многоточие (в конце поля), откроется построитель запросов, добавьте таблицы Сотрудники и Должность. Теперь необходимо выбрать поля которые будут показаны в открывшимся списком. А именно из таблицы Сотрудники выбираем поля код сотрудника, Фамилия, Имя из таблицы Должность выбираем поле должность. После закройте построитель запросов в сохранением. Далее во вкладке Подстановка делаем следующие изменения: число столбцов 4 (это то число сколько вы добавили полей в построителе выражений). Укажите ширину каждого столбца в строке ширина столбцов, и ширину списка внесите (это сумма всех столбцов).

    6. Следующим этапом необходимо установить связи между таблицами. Закройте все таблицы, так как создавать или изменять связи между открытыми таблицами нельзя. Нажмите на кнопку Схема данных меню Работа с Базами Данных.

    7. Типы связей между таблицами:

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

    • При отношении «один-ко-многим» каждой записи в первой таблице соответствует несколько записей во второй, но запись во второй таблице не может иметь более одной связанной записи в первой таблице;

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





    Рисунок 2 - Создание связи между таблицами

    1. Флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице.

    2. Параметры связи можно изменить, нажав на кнопку Объединение.

    3. После установления всех необходимых параметров нажмите кнопку ОК.

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

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





    Рисунок 3 - Схема данных
    В приведенном примере используются связи «один-ко-многим». На схеме данных они отображаются в виде соединительных линий со специальными значками около таблиц. Связь «один-ко-многим» помечается «1» вблизи главной таблицы (имеющей первичный ключ) и «» вблизи подчиненной таблицы (имеющей внешний ключ). Связь «один-к-одному» помечается двумя «1» (оба поля таблиц имеют первичные ключи). Неопределенная связь не имеет никаких знаков. Если установлено объединение, то его направление отмечается стрелкой на конце соединительной линии (ни одно из объединенных полей не является ключевым и не имеет уникального индекса).

    1. В таблицу Сотрудники внесите данные о 7 работниках (это вы и ваши одногруппники).

    2. В таблицу Клиенты внесите данные о 10 предприятиях, с которыми работает данная фирма (можно взять названия и адреса из 2ГИС).

    3. В таблице Заказы оформите заявок 25-30, поступивших на фирму.


    написать администратору сайта