Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите сделать базу данных "Аптека", а то очень сложно.

Kirill Kovazin Знаток (385), закрыт 4 года назад
Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»
Лучший ответ
Илья Кузнецов Мыслитель (5011) 4 года назад
Если честно, не вижу ничего сложного. Просто представьте, какая может быть информация о товарах, продающихся в аптеке, о её поставщиках и о продажах.
Могу предложить свой вариант, хотя работа творческая и "правильного" ответа тут нет.
Поля таблицы товаров:
ID (INT, уникальный)
Название товара
Цена (FLOAT, хотя в некоторых вариантах SQL есть и отдельный денежный формат)
Кол-во на складе (INT)
Поставщик (INT, т. е. ID поставщика из соответствующей таблицы. Должна быть связь с полем ID в таблице поставщиков)
Категория (можно при желании добавить для удобства вывода. Можно сделать CHAR, можно INT и связь с ID в отдельной таблице категорий товаров)

Поля таблицы поставщиков:
ID (INT, уникальный)
Название (CHAR)
Адрес (CHAR)
Телефон (скорее всего CHAR, хотя можно поизвращаться и с другими форматами)
Можно добавить сюда кучу разной контактной информации на Ваш вкус.

С продажами обычно для удобства делают две таблицы - таблица с чеками и с проданными товарами. Можно сделать тупо по отдельно проданным товарам без таблицы чеков, но с такими данными будет не слишком удобно работать и с точки зрения логики продаж чеки - довольно важная штука и учитывать их обязательно нужно.
Поля таблицы продаж (чеков):
ID чека (INT, уникальный)
Дата и время продажи (DATETIME)
Если аптека с несколькими кассами, можно ещё добавить номер кассы, ФИО кассира и другие подобные данные по мере необходимости.
При желании можно ещё добавить сумму чека, но я бы не стал этого делать, т. к. идея баз данных состоит в исключении тех данных, которые можно получить вычислениями на основе уже имеющихся полей.

Поля таблицы проданных товаров
ID (INT, уникальный)
ID чека (INT и связь с полем ID из таблицы чеков)
ID проданного товара (INT и связь с полем ID из таблицы товаров)
Количество (INT)

UPD: прикреплённые изображения отображаются нормально, если на них кликнуть.
Остальные ответы
Petruha Мудрец (15209) 4 года назад
Давай сама. А то на все готовое
Похожие вопросы