Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2010, 14:54   #1
refoxt
 
Регистрация: 18.03.2010
Сообщений: 4
По умолчанию MS Access создание БД

Пжлста помогите разобраться.

задание: Учет готовой продукции на складе хлебозавода

Я так понимаю. Хлебозавод выпекает продукцию, после чего поставляет её на склад, откуда её разбирают покупатель(организации и различные ИП)


я выделил 4 таблички:
Продукт(код, наименование, себестоимость)
Склад(код_продукта,дата,количество_пришл о,продано_количество)
Продажа(код_продукта,количество,стоимость, дата,код_покупат)
Покупатель(код_покупат,наименование,тел,контакт_лицо)

помогите разобраться что не так сделал
refoxt вне форума Ответить с цитированием
Старый 18.03.2010, 16:04   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

имхо, в складе не должно быть "продано_количество"
или (я бы, например, сделал так) Вы должны объединить таблицы склад и продажа в одну таблицу

кроме того, я всегда делаю в таблице уникальный код. (в таблице Склад у Вас нет уникального кода )! Поверьте, это и правильно с точки зрения теории реляционных БД, да и для SQL запросов очень может пригодиться!

но в целом впечатление о структуре благоприятное!

А чём проблемы?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.03.2010, 16:28   #3
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте refoxt.
в дополнение к полученному совету добавлю, в таблицу Склад кроме идентификатора стоит добавить логическое поле для того, что бы квалифицировать запись Приход/Расход.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 18.03.2010, 16:55   #4
refoxt
 
Регистрация: 18.03.2010
Сообщений: 4
По умолчанию

ТОВАР(код_товара,наименование,себестоимость)
СКЛАД(код_товара,дата,количество,приход{ да или нет - расход})
ПРОДАЖА(код_продажи,код_товара,кол-во,дата,стоимость,код_покупат)
ПОКУПАТЕЛЬ(код_покуп,наименов,тел,контакт_лицо)


Что то такое должно быть.
Но если склад один, то какой ключ ему можно сделать ??
Вот тут немного неясно.

И связи между таблицами:
СКЛАД(один) ----- (много)ТОВАР
ТОВАР(один) ----- (много)ПРОДАЖА
ПРОДАЖА(много) ----- (один)ПОКУПАТЕЛЬ

Или я что то напутал ??
refoxt вне форума Ответить с цитированием
Старый 18.03.2010, 18:35   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Да действительно "..что то напутал..".
подвела логика, ошибки не было бы если таблица были названа не СКЛАД а ДВИЖЕНИЕ_ПО_СКЛАДУ, у каждой записи в этой таблице должен быть идентификатор, проще говоря поле ID тип Счетчик. И если планируется возможность применения Вашего продукта добавьте в эту таблицу поле Date, для регистрации даты события (приход/расход)
Обобщая можно сказать что в БД две справочные таблицы ТОВАР и ПОКУПАТЕЛЬ, а движение можно описать так:
товар попадает на склад(1), выдается со склада в "магазин"(2), продается покупателю(3)
исходя из такой "схемы" и стройте отношения между таблицами.
Удачи Вам.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 18.03.2010, 18:46   #6
refoxt
 
Регистрация: 18.03.2010
Сообщений: 4
По умолчанию

в общем должно выйти нечто нижеследующее
Изображения
Тип файла: jpg bd.JPG (22.8 Кб, 127 просмотров)
refoxt вне форума Ответить с цитированием
Старый 18.03.2010, 18:59   #7
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

думаю в общих чертах всё верно, единственное наименование которое может ввести в заблуждение КодПродажи на самом деле это код движения товара, т.к. запись не содержащая код покупателя (NULL) является приходом в магазин.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание БД в MS Access refoxt Помощь студентам 1 18.03.2010 15:36
Создание БД в Access Маришка85 SQL, базы данных 0 12.11.2009 20:02
Access создание запроса и таблички Evgen_31 Microsoft Office Access 1 29.06.2009 16:49
Создание таблицы в Access IceExecutioner БД в Delphi 4 10.06.2009 03:15
создание БД Access в Delpi и проблема!!! bmb_66 БД в Delphi 4 02.01.2008 10:48