Курсовая работа: База данных "фруктовый сад"
5) таблица cities- ключевое поле ID_city
6) таблица shelfs- ключевое поле ID_shelf
7) таблица products - ключевое поле ID_Product
Все ключевые поля являются идентификационным номером, что облегчает работу с данными.
Все таблицы связаны между собой. Все связи таблиц, как видно из схемы, имеют отношение "один ко многим":
Между таблицей "client" и "selling" существует связь "один ко многим" (в каждой продаже берет участие свой определенный покупатель). Таблица "cities" связана с таблицами "clients" и "dilers" связью "один ко многим" (для каждого покупателя и поставщика есть свой город). Таблица "dilers" связана с таблицей "buying" связью "один ко многим" (при каждой покупке берет участие поставщик). Таблица "buying" связана с таблицей "products" "многие к одному" (т.е. некоторые продукты покупаются, и они включены в список покупок).
Таблица "products" связана с таблицей "shelfs" связью "один ко многим" (т.е. определенные товары находятся на складе фруктов). Сущность "shelfs" так же связана с сущностью "sellings" связью "один ко многим" (это означает, что со склада берутся товары на продажу).
Предполагается также решение следующих задач:
выдача информации об определенном товаре;
выдача информации о сделках;
выдача информации о поставщиках;
выдача информации о покупателях;
закупка товаров
продажа товаров
2.2 Разработка реляционной модели базы данных
Реляционная база данных - это набор нормализованных отношений, которые различаются по именам.
Реляционная база данных состоит из отношений, структура которых определяется с помощью особых методов, называемых нормализацией.
Эти отношения обладают следующими характеристиками:
отношение имеет имя, которое отличается от имен всех других отношений в реляционной схеме;
каждая ячейка отношения содержит только одно элементарное (неделимое) значение;
каждый атрибут имеет уникальное имя;
значения атрибута берутся из одного и того же домена;
каждый кортеж является уникальным, т.е. дубликатов кортежей быть не может;
порядок следования атрибутов не имеет значения;
теоретически порядок следования кортежей в отношении не имеет значения; (Но практически этот порядок может существенно повлиять на эффективность доступа к ним)
набор возможных значений для данной позиции отношения определяется множеством, или доменом, на котором определяется эта позиция. В таблице все значения в каждом столбце должны происходить от одного и того же домена, определенного для данного атрибута;
во множестве нет повторяющихся элементов. Аналогично, отношение не может содержать кортежей-дубликатов;
поскольку отношение является множеством, то порядок элементов не имеет значения. Следовательно, порядок кортежей в отношении несуществен.
Реляционная база данных может состоять из произвольного количества нормализованных отношений. Общепринятое обозначение реляционной схемы включает имя отношения, за которым (в скобках) располагаются имена атрибутов. При этом первичный ключ (обычно) подчеркивается.
Достоинствами реляционной модели данных являются простота, гибкость структуры, удобство реализации на компьютере, высокая стандартизация и использование математического аппарата реляционной алгебры и реляционного исчисления.