Министерство науки и высшего образования РФ Федеральное государственное бюджетное образовательное учреждение высшего образования ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра компьютерных систем в управлении и проектировании (КСУП) «Организация хранения и доступа к данным в СУБД MS Access» Отчет по лабораторной работе № 1 Вариант № 4 по дисциплине «Базы данных» Студент группы: з-582П5-6 направления подготовки 09.03.01 А.А Кондратенко (ИОФ) __________________ (дата) Проверил: ст. преподаватель каф. КСУП ТУСУР, (ученая степень, звание) Е.С. Мурзин (ФИО) Томск 2022 г. СОДЕРЖАНИЕ 1. Тема работы 3 2. Цель работы 4 3. Индивидуальное задание 5 4. Проектирование базы данных 6 4.1 Создание сущностей для описания предметной области (супермаркет) 6 4.2 Определение отношений между сущностями 13 5. Физическая модель базы данных 14 6. Выводы 17 7. Литература 18 1. Тема работы Организация хранения данных в СУБД MS Access. Создание таблиц. Построение схемы БД. 2. Цель работы: Разработать структуру базы данных (БД) для выбранной предметной области, содержащую не менее восьми взаимосвязанных таблиц. 3. Индивидуальное задание Разработать структуру базы данных (БД) для выбранной предметной области, содержащую не менее восьми взаимосвязанных таблиц на основе предметной области – супермаркет. 4. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ Создание 4.1 сущностей для описания предметной области (супермаркет). Основной задачей будет создание сущностей, которые будут в полной мере описывать предметную область – супермаркет. Также заполним сущности всеми необходимыми атрибутами, для наиболее наглядного описания предметной области. Сущности представлены в таблицах 1-11. Таблица 1 - «Товары» № Атрибут Тип данных 1 id Счетчик Длин а Ограничени я Примеры допустимы х значений Допустимост ь NULL Ключ >0 1 нет * Номер записи уникале н 2 Категория_id Число >0 1 нет 3 Поставщик_id Число >0 2 нет 4 Наименовани е Текст 35 Сыр нет 5 Вес Число Целое >0 3 нет 6 Срок хранения Число Целое >0 60 нет 7 Цена заказчика Денежны й >0 160 нет Таблица 2 - «Категории продуктов» № Атрибут Тип данных Длина Ограничения 1 id Счетчик Примеры Допустимость допустимых NULL значений >0 Ключ нет 1 * Номер записи уникален 3 Наименование_категории Текст Молочные продукты 35 нет Таблица 3 - «Поставщики» № Атрибут Тип данных 1 id Счетчик Длина Ограничения >0 Примеры Допустимость допустимых NULL значений 1 нет Ключ * Номер записи уникален 2 Телефон Текст 15 8(111)11111-11 нет 3 Наименование Текст 35 Склад № 1 нет 4 Адрес Текст 45 Ул. Плеханова д. 7 нет 5 Срок_поставки Число Целое 3 нет 6 Дата_погашения Дата 15.05.2022 нет >0 Таблица 4 - «Персонал» № Атрибут Тип данных 1 id Счетчик Длина Ограничения >0 Примеры допустимых значений Допустимость NULL Ключ 1 нет * Номер записи уникален 2 Работник_id Число >0 2 нет 3 Должность_id Число >0 1 нет 4 Назначен Дата 02.03.2015 нет 5 Снят Дата 05.08.2021 Да Таблица 5 - «Работник» № Атрибут Тип данных 1 id Счетчик Длина Ограничения >0 Примеры Допустимость допустимых NULL значений 1 нет Ключ * Номер записи уникален 2 Фамилия Текст 35 Иванова нет 3 Имя Текст 35 Мария нет 4 Отчество Текст 35 Петровна нет 5 Пол_id Число 1 нет 6 Телефон Текст 15 8(111)11111-11 нет 7 Адрес Текст 50 Ул. Пушкина д. 7 кв. 11 нет >0 Таблица 6 - «Должность» № Атрибут Тип данных 1 id Счетчик Длин а Ограничени я Примеры допустимы х значений Допустимост ь NULL Ключ >0 1 нет * Номер записи уникале н 2 Наименование Текст 3 Заработная_пла та Денежны й 45 >0 Кассир нет 20000 нет Таблица 7 - «Клиенты» № Атрибут Тип данных 1 id Счетчи к Длин а Ограничени я Примеры допустимы х значений Допустимост ь NULL Ключ >0 1 нет * Номер записи уникале н 2 Телефон Текст 15 8(111)11111-11 нет 3 Номер карты Число Целое 78548548 да 4 Бонусы Число Целое 150 да 5 Фамилия Текст 35 Иванов нет 6 Имя Текст 35 Иван нет 7 Отчество Текст 35 Иванович да 8 Пол_id Число >0 1 нет 9 Возраст Число >0 30 да 10 Дата_рожден ия Дата 03.08.1998 да Целое Таблица 8 - «Пол» № Атрибут Тип данных 1 id Счетчи к 2 Гендер Длин а Текст Ограничени я Примеры допустимы х значений Допустимост ь NULL Ключ >0 1 нет * Номер записи уникале н Мужской 10 нет Таблица 9 - «Поставки» № Атрибут Тип данных 1 id Счетчик Длина Ограничения >0 Примеры Допустимость допустимых NULL значений 1 нет Ключ * Номер записи уникален 2 Товар_id Число 1 нет 3 Дата_производства Дата и время 01.01.2020 нет 4 Цена_заказчика Денежный >0 1150 нет 5 Цена Денежный >0 1300 нет 6 Дата_заказа Дата и время 02.01.2020 нет 7 Дата_поставки Дата и время 02.01.2020 нет 8 Количество Число >0 10 нет 9 Поставщик_id Число >0 1 нет >0 Целое Таблица 10 - «Списание» № Атрибут Тип данных 1 id Ограничени я Примеры допустимы х значений Допустимост ь NULL Ключ Счетчи к >0 1 нет * >0 2 Поставки_id Число 3 Дата_списани я Дата и время 4 Количество Число 5 Причина_id Число Длина Номер записи уникале н Целое 3 нет 05.01.2020 нет >0 50 нет >0 3 нет Таблица 11 - «Причины_списания» № Атрибут Тип данных 1 id Счетчик Длина Ограничения Примеры Допустимость допустимых NULL значений >0 Ключ нет 1 * Номер записи уникален 2 Причина Текст Порча 100 нет Таблица 12 - «Продажи» № Атрибут Тип данных 1 id Счетчик Длина Ограничения >0 Примеры Допустимость допустимых NULL значений 1 нет Ключ * Номер записи уникален 2 Клиенты_id Число >0 1 нет 3 Перонал_id Число 4 Дата_и_время Дата и время 5 Товар_id Число 6 Количество Число 2 нет 01.01.2020 00:00 нет >0 25 нет >0 25 нет >0 Целое 4.2 Определение отношений между сущностями. Результат проектировки отношений представлен в таблице 13. Таблица 13 – Отношения между сущностями. Сущность 1 Ключ 1 Сущность 2 Ключ 2 Вид связи Товары id Поставки Товар_id 1: М Товары id Продажи Товар_id 1: М Товары Категория_id Категория id 1: М Товары Поставщики_id Поставщики id 1: М Поставки id Списание Поставки_id 1: М Клиенты id Продажи Клиенты_id 1: М Клиенты Пол_id Гендер id 1: М Продажи Работник_id Работник id 1: М Списание Причина_id Причина_списания id 1: М Работник id Персонал Работник_id 1: М Работник Пол_id Гендер id 1: М Должности id Персонал Должность_id 1: М Поставки Поставщик_id Поставщики id 1: М В процессе данной работы были внесены необходимые корректировки в структуру сущностей, а также определены все необходимые связи между ними. Теперь переходим к созданию физического представления БД непосредственно в MS Access. 5. Физическое представление базы данных Физическое представление — размещение физической структуры и значений хранимых данных в памяти компьютера (внешней и оперативной). При формировании физического представления определяются типы данных, характерные для выбранной СУБД, создаются ключевые поля, необходимые для обеспечения уникальности данных в таблицах, а также поля, по которым будут связаны данные в разных таблицах. Далее на рисунках ниже покажем несколько скриншотов процесса создания сущностей (таблиц) базы данных. Рис. 1 – Сущность «Товары» Рис. 2 – Сущность «Категории_продкутов» Рис. 3 – Сущность «Поставщики» Рис. 4 – Сущность «Персонал» Следующим шагом будет организация связей между таблицами. Результат представлен на рисунке 5. Рис. 5 – Связи таблиц базы данных 6. Выводы Во время выполнения данной лабораторной работы, получил практические навыки проектирования базы данных, разработки физической модели базы данных и создание связей между сущностями (таблицами) базы данных. 7. Литература Организация баз данных: учебное пособие / П. В. Сенченко. — Томск: ФДО, ТУСУР, 2015. — 170 с. Базы данных: методические указания к выполнению контрольной и лабораторных работ. — Томск: Факультет дистанционного обучения, ТУСУР, 2015. — 69 с.