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

  • 2.3 Инфологическая модель

  • 2.4 Нормализация форм

  • 2.4.1 Первая нормальная форма

  • 2.4.2 Вторая нормальная форма

  • проектирование магазина одежды. 1 Рассмотрение предметной области


    Скачать 1.8 Mb.
    Название1 Рассмотрение предметной области
    Анкорпроектирование магазина одежды
    Дата28.12.2022
    Размер1.8 Mb.
    Формат файлаdocx
    Имя файлаkursovaya_minzar.docx
    ТипДокументы
    #867896
    страница2 из 4
    1   2   3   4

    2.2 Организационная структура


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

    Рисунок 2 - Организационная структура магазина одежды

    2.3 Инфологическая модель


    Для того чтобы распределить на таблицы и какие данные будут храниться в базе данных (далее БД) магазина одежды нужно было все заранее рассмотреть как план сделав инфологическую модель по нотации Питера Чена (Рис.3).



    Рисунок 3 - Инфологическая модель магазина одежды по нотации Питера Чена

    2.4 Нормализация форм


    Прежде чем мы перейдем уже непосредственно к созданию самой БД магазина одежды мы сделаем нормализацию форм (далее НФ) БД магазина одежды как образец.

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

    НФ используется только в реляционной БД.

    Реляционная БД – БД, представляемая в виде таблицы.

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

    Используемые термины:

    – Атрибут – столбец;

    – Сущность – таблица;

    – Кортеж – строка.

    2.4.1 Первая нормальная форма


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

    Таблица 1 - Сотрудники (1НФ)

    ФИО

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

    Должность

    Адрес

    Ктитаров Д.С

    78941724651

    Директор

    г.Анапа п.Алмазный 1

    Петров В.В.

    78871527232

    Заместитель Директора

    г.Анапа п.Алмазный 2

    Астапов А.Н

    78889563234

    Финансовый отдел

    г.Анапа п.Алмазный 3

    Федоров ф.ф.

    78973462223

    Менеджер по закупкам

    г.Анапа п.Алмазный 4

    Долгушев М.И

    78868126423

    Бухгалтер

    г.Анапа п.Алмазный 5

    Блоха С.С.

    78751727166

    Работник склада

    г.Анапа п.Алмазный 6

    Бобров И.К

    79712426542

    Продавец-консультант

    г.Анапа п.Алмазный 7

    Голубенко Г.С

    78945125122

    Продавец-консультант

    г.Анапа п.Алмазный 8

    Багаевский И.А

    78756126415

    Работник склада

    г.Анапа п.Алмазный 9

    Шевцов П.А

    78951257122

    Кассир-операционист

    г.Анапа п.Алмазный 10

    Логвинов А.К

    78946172757

    Кассир-операционист

    г.Анапа п.Алмазный 11

    В данной таблице (Таб.1) находится различная информация о сотрудниках, их ФИО, номер телефона, адрес, должность.

    Таблица 2 - Товар (1НФ)

    Название

    Количество

    Назначение

    Размер

    Цена

    Футболка с рисунком

    12

    Женская одежда

    xs,s,m,l,xl

    1200

    Футболка ажурный

    8

    Женская одежда

    xxl

    4000

    Шахматная рубашка

    11

    Мужская одежда

    xs,s,m,l,xl

    3900

    Рубашка с кругами

    20

    Мужская одежда

    xs,s,m,l,xl

    2000

    Пальто в клетку

    25

    Мужская одежда

    xs,s,m,l,xl

    15000

    Пальто черное

    14

    Мужская одежда

    xs,s,m,l,xl

    2500

    Рубашка половина клетка

    11

    Мужская одежда

    xs,s,m,l,xl

    2200

    Рубашка с геометрическим принтом

    66

    Мужская одежда

    xs,s,m,l,xl

    2000

    Носки белые

    500

    Унисекс

    38-46

    4000

    Носки черные

    500

    Унисекс

    38-46

    100

    Джинсы темно-синие

    22

    Мужская одежда

    xs,s,m,l,xl

    200

    Джинсы черные

    12

    Мужская одежда

    xs,s,m,l,xl

    200

    В таблице (Таб. 2) находится информация о товаре, его количество, название, назначение, размер и цена товара.

    Таблица 3 – Выручка за день (1НФ)

    Приобретенный товар

    Продано

    Стоимость

    Возвращенно

    Футболка с рисунком

    2

    1500

    1

    Футболка ажурный

    3

    1000

    2

    Шахматная рубашка

    4

    3000

    1

    Рубашка с кругами

    5

    1250

    2

    Пальто в клетку

    1

    6000

    3

    Пальто черное

    2

    8000

    4

    Рубашка половина клетка

    3

    3300

    5

    Рубашка с геометрическим принтом

    5

    1000

    1

    Носки белые

    18

    200

    1

    Носки черные

    20

    200

    0

    Джинсы темно-синие

    3

    3000

    0

    Джинсы черные

    6

    2500

    0

    Выручка за день в (Таб. 3) содержит данные о стоимости товара, его название, сколько было куплено, возвращено товара.

    2.4.2 Вторая нормальная форма

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

    Суть 2НФ в том, чтобы вместо того чтобы писать длинные названия предметов, фамилии мы просто в главной таблице передаем только идентифицированные (внешние ключи).

    Таблица 4 - Сотрудники (2НФ)

    Код

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

    Должность

    Адрес

    1

    78941724651

    Директор

    г.Анапа п.Алмазный 1

    1

    78871527232

    Заместитель Директора

    г.Анапа п.Алмазный 2

    2

    78889563234

    Финансовый отдел

    г.Анапа п.Алмазный 3

    2

    78973462223

    Менеджер по закупкам

    г.Анапа п.Алмазный 4

    3

    78868126423

    Бухгалтер

    г.Анапа п.Алмазный 5

    4

    78751727166

    Работник склада

    г.Анапа п.Алмазный 6

    4

    79712426542

    Работник склада

    г.Анапа п.Алмазный 7

    5

    78945125122

    Продавец-консультант

    г.Анапа п.Алмазный 8

    5

    78756126415

    Продавец-консультант

    г.Анапа п.Алмазный 9

    6

    78951257122

    Кассир-операционист

    г.Анапа п.Алмазный 10

    6

    78946172757

    Кассир-операционист

    г.Анапа п.Алмазный 11

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

    Например в таблице сотрудники (Таб. 4) теперь в атрибуте «ФИО» вместо названия, записаны их идентификационные (внешние ключи)

    Таблица 5 - Товар (2НФ)

    Код

    Количество

    Назначение

    Размер

    Цена

    1

    12

    Женская одежда

    xs,s,m,l,xl

    1200

    2

    8

    Женская одежда

    xxl

    4000

    3

    11

    Мужская одежда

    xs,s,m,l,xl

    3900

    4

    20

    Мужская одежда

    xs,s,m,l,xl

    2000

    5

    25

    Мужская одежда

    xs,s,m,l,xl

    15000

    6

    14

    Мужская одежда

    xs,s,m,l,xl

    2500

    7

    11

    Мужская одежда

    xs,s,m,l,xl

    2200

    8

    66

    Мужская одежда

    xs,s,m,l,xl

    2000

    9

    500

    Унисекс

    38-46

    4000

    10

    500

    Унисекс

    38-46

    100

    11

    22

    Мужская одежда

    xs,s,m,l,xl

    200

    12

    12

    Мужская одежда

    xs,s,m,l,xl

    200

    Здесь в таблице товара (Таб. 5) также добавили атрибут кода, теперь у каждого товара есть свой код, который будет записываться в других таблицах.

    Таблица 6 – Выручка за день (2НФ)

    Код приобретенного товара

    Продано

    Стоимость

    Возвращено

    1

    2

    1500

    1

    2

    3

    1000

    2

    3

    4

    3000

    1

    4

    5

    1250

    2

    5

    1

    6000

    3

    6

    2

    8000

    4

    7

    3

    3300

    5

    8

    5

    1000

    1

    9

    18

    200

    1

    10

    20

    200

    0

    11

    3

    3000

    0

    12

    6

    2500

    0

    Таблица выручка за день (Таб. 6) также получила изменения, теперь в место названия товара, записан номер, который был взят из другой таблицы (Таб. 5).
    1   2   3   4


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