Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите создать простенькую БД  [new]
Radzhab
Member

Откуда:
Сообщений: 210
Делаю небольшую БД столовой. Загрузил в виде картинки чтобы было удобно просматривать. Какие ваши советы? Что добавить, что убрать. Что лишнее?



К сообщению приложен файл. Размер - 85Kb
25 авг 15, 10:56    [18063233]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
Radzhab
Member

Откуда:
Сообщений: 210
Количество людей +-10 в год. Это столовая в организации
25 авг 15, 11:00    [18063249]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Radzhab
Делаю небольшую БД столовой. Загрузил в виде картинки чтобы было удобно просматривать. Какие ваши советы? Что добавить, что убрать. Что лишнее?
Ужас.
Вы же в форуме 5 лет, прораммист, работали с Access.

Что это за схема такая??? Почему у человека и еды ссылки на заказы, как вы себе это представляете, что это означает логически?
25 авг 15, 11:01    [18063255]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Radzhab
Какие ваши советы?
А вообще лучше обратиться на форум Проектирование БД, сиквел на этапе проектирования ни при чём.
25 авг 15, 11:02    [18063269]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
o-o
Guest
дурдом вообще полный, наверное, это такое издевательство.
должно быть: 1 таблица -- 1 сущность + факты типа "orders".
у человека: ид_человека и прочие данные человека
у фуда: ид_фуда и прочие данные фуда
у заказа (orders): ид_заказа, ид_человека, date
в деталях заказа (OrderDetail) собрать ид_еды и кол-во.
а что учитываете-то, кто сколько за год наел?
25 авг 15, 11:17    [18063385]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
Radzhab
Member

Откуда:
Сообщений: 210
Я не понимаю почему столько желчи. 5 лет я зареган на форуме? И что с этого? Это что то меняет?

Теперь по факту. Почему я выбрал такую структуру. Человек приходит в столовую, набирает еду. Идет на кассе.

Таблица "Food" должна быть однозначно. Таблица работников мне нужна для идентификации на кассе. И таблица заказа тоже нужна!

В одном заказе есть один работник. Да. Здесь признаю. Не надо было делать многие-ко многим. Но в одном заказе есть множество "еда".
25 авг 15, 11:35    [18063518]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
o-o
Guest
Radzhab,

вы что такой упертый-то,
бред у вас, а не у нас, и годы тут ни при чем.
в моем виде будет
пипл:
1, Вася, 1980, м
2, Оля, 1985, ж

фуд:
1, картошка, 5руб
2, моркошка, 10руб

ордерс:
1, 1 (т.е. Вася), 20150101
2, 2(Оля), 20150101
3, 1 , 20150102
4, 2, 20150102

детали:
1, 1(картошка), 0.1 кг
1, 2, 0.5 кг
2, 1, 0.2 кг
1, 2, 0.7 кг
...

а что у вас за бурда?
пипл у вас странный:
1, Вася, 1(ордер_ид)
2, Оля, 1
1, Вася, 3
2, Оля, 4

вы не находите, что 100 раз храниете имена пиплов вместо одного как у меня?
ну так не нормализуйте вообще, а валите все в 1 таблицу и повторяйте по 100 раз.
вы еще и моркови 100 раз заказы впишете, и картошке тоже.
потому что у вас куча-мала, а не сущности
25 авг 15, 11:46    [18063602]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Radzhab
Я не понимаю почему столько желчи. 5 лет я зареган на форуме? И что с этого? Это что то меняет?

Теперь по факту. Почему я выбрал такую структуру. Человек приходит в столовую, набирает еду. Идет на кассе.

Таблица "Food" должна быть однозначно. Таблица работников мне нужна для идентификации на кассе. И таблица заказа тоже нужна!

В одном заказе есть один работник. Да. Здесь признаю. Не надо было делать многие-ко многим. Но в одном заказе есть множество "еда".

мля.... консерваторию чинить надо :(
25 авг 15, 11:57    [18063693]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
o-o
Guest
еще и отказывается от гуманитарной помощи с обидами и обличительствами.
у меня после 18063518 потеряна всякая надежда на то, что мое прочтет и попытается осознать.
идея, похоже, такая: принято много таблиц иметь, ну пусть и у меня будет их несколько.
а вот ПОЧЕМУ вместо одной много заводят, подумать не желает.
Radzhab,
одну на много разбивают, чтобы не дублировать информацию.
у вас каждый день куча заказов, это самая густонаселенная таблица должна быть.
так зачем же вы ид_заказа напихали ВО ВСЕ сущности?
25 авг 15, 12:06    [18063760]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o

вы что такой упертый-то,
бред у вас, а не у нас, и годы тут ни при чем.
в моем виде будет
пипл:
1, Вася, 1980, м
2, Оля, 1985, 10руб


Бывает, конечно, что годы ни при чем, но не часто.
25 авг 15, 12:37    [18064022]     Ответить | Цитировать Сообщить модератору
 Re: Помогите создать простенькую БД  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
Radzhab
Я не понимаю почему столько желчи. 5 лет я зареган на форуме? И что с этого? Это что то меняет?
Потому что такие ошибки не должен совершать человек, который вообще на форуме только зарегился :-) И даже тот, кто не знает, что бывают компьютеры и форумы :-)

Radzhab
Теперь по факту. Почему я выбрал такую структуру. Человек приходит в столовую, набирает еду. Идет на кассе.

Таблица "Food" должна быть однозначно. Таблица работников мне нужна для идентификации на кассе. И таблица заказа тоже нужна!

В одном заказе есть один работник. Да. Здесь признаю. Не надо было делать многие-ко многим. Но в одном заказе есть множество "еда".
Я даже не знаю, как объяснять такие вещи :-(

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

Знаете, проще всего представить это без компьютера.

Шефповар, кассир или завсклад ведут журналы, бумажные, такая прошитая книга с людьми, продуктами и заказами.

Смотрите, вот у них три журнала - списочный состав фирмы, справочник продуктов, и журнал заказов.

Вот придёт в голову завскладу в журнале справочнника продуктов разлиновывать столбец "номер заказа"? Да он этот справочник заводит, когда заказов ещё нет, за неделю до открытия столовой, когда их только закупают!

А потом, вот у него есть строка "котлета". там целая комната ими забита, сто тысяч котлет на складе, одна запись в справочнике.
Ну, будет год продавать эти котлеты, по 100 штук в день - что он в ячеке "№ заказа" будет писать, в справочнике прожуктов? ластиком стирать и писать новые номера? Зачем?

Или у директора списочный состав фирмы. Ну зачем ему там № заказа из столовой? И тоже бует ластиком стирать каждый день?
25 авг 15, 16:12    [18065824]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить