Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Критика структуры базы данных / 25 сообщений из 49, страница 1 из 2
11.09.2012, 11:48
    #37952246
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Есть несколько разных самостоятельных приложений, но они относятся к одной тематике. Возникла идея собрать эти приложения в одно.Поэтому прошу посмотреть схему базы данных, указать на ошибки и недостатки.
...
Рейтинг: 0 / 0
11.09.2012, 12:09
    #37952304
Bryk_Alien
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Я изъянов не заметил...
разве что можно добавить таблицу подсчёта фрагов +)
...
Рейтинг: 0 / 0
11.09.2012, 12:11
    #37952307
Bryk_Alien
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Только у tblCard ключа нет. Я предпочитаю ставить хотя бы простой счётчик, но он не всегда нужен иВам виднее, конечно.
...
Рейтинг: 0 / 0
11.09.2012, 12:13
    #37952310
alvk.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
orehov_i,

inkassumma и card , количество ключевых полей, их связь, а также существование само месяца и года вместо одного датного поля вызывают сильные сомнения.
...
Рейтинг: 0 / 0
11.09.2012, 12:21
    #37952330
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Клиенты и договора в одной таблице. Лучше бы разные.
...
Рейтинг: 0 / 0
11.09.2012, 13:59
    #37952581
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
alvk.orehov_i,

inkassumma и card , количество ключевых полей, их связь, а также существование само месяца и года вместо одного датного поля вызывают сильные сомнения.
alvk,попробую объяснить свое понимание этого момента:есть форма явочной карточки, она выписывается на каждый учетный месяц. Месяц закончился, заводится новая карточка, и т.д. на основе таблицы Card делается форма. Эта форма подчиненная форме InkasSumma. На рисунке это видно. Потом выполняем запрос, -фрагмент запроса:
Код: plsql
1.
WHERE (((tblUchastokName.УчастокИнкассации)=[Введите название участка]) AND ((tblInkasSumma.Месяц)=[Введите месяц]) AND ((tblInkasSumma.Год)=[Введите год]))

,на его основе отчет. Нужно как то отделить месяц и год. Поэтому и составной ключ получается. Другой вариант пока не приходит на ум.
...
Рейтинг: 0 / 0
11.09.2012, 14:00
    #37952587
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
alvk., вот еще картинка форм где составные поля.
...
Рейтинг: 0 / 0
11.09.2012, 14:04
    #37952593
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Bryk_AlienТолько у tblCard ключа нет. Я предпочитаю ставить хотя бы простой счётчик, но он не всегда нужен иВам виднее, конечно.

Да думаю не нужен счетчик. В явочной карточке 31 день. Это нужно алгоритм придумывать чтобы счетчик на 31 дне обнулялся.
...
Рейтинг: 0 / 0
11.09.2012, 14:05
    #37952597
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Программист-ЛюбительКлиенты и договора в одной таблице. Лучше бы разные.

А что это может дать?
...
Рейтинг: 0 / 0
11.09.2012, 14:17
    #37952625
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
У вас клиент может заключить ровно один договор. А когда тот же клиент будет заключать следующий договор ?
...
Рейтинг: 0 / 0
11.09.2012, 14:27
    #37952642
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
Программист-ЛюбительУ вас клиент может заключить ровно один договор. А когда тот же клиент будет заключать следующий договор ?
Ну да, заключается один договор. В этом договоре есть приложения к договору, где указываются виды услуг. Или Вы имеете ввиду, что договор может закончиться в N-ом году, и придется заключать новый договор с новым номером?
...
Рейтинг: 0 / 0
11.09.2012, 14:43
    #37952672
NickBell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
orehov_i,

Имеется в виду клиент, а не договор.
Данные на клиента пишете один раз, а договоров с этим клиентом в разное время - много.
...
Рейтинг: 0 / 0
11.09.2012, 15:15
    #37952744
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
адреса вынести в адресную книгу, адресную книгу привязать к клиентам
...
Рейтинг: 0 / 0
11.09.2012, 15:17
    #37952749
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
таблицы "оружие" и "инкассаторы" связать как многие-ко-многим через таблицу "выдача_оружия"
...
Рейтинг: 0 / 0
11.09.2012, 15:19
    #37952753
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
таблица инкасссума с полями год и месяц не нужна
...
Рейтинг: 0 / 0
11.09.2012, 15:22
    #37952760
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
в общем над схемой нужно еще работать и работать
...
Рейтинг: 0 / 0
11.09.2012, 15:50
    #37952844
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
полиномадреса вынести в адресную книгу, адресную книгу привязать к клиентам

Тут согласен. Можно отдельно сделать таблицу с адресами клиентов.
...
Рейтинг: 0 / 0
11.09.2012, 16:20
    #37952924
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
полиномтаблица инкасссума с полями год и месяц не нужна

Хорошо. Предлагаете из таблицы кард в инкассумма пренести поля или из инкассумма в кард?
...
Рейтинг: 0 / 0
11.09.2012, 16:21
    #37952927
alvk.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
orehov_i
Код: plsql
1.
WHERE (((tblUchastokName.УчастокИнкассации)=[Введите название участка]) 



все эти "введите" лучше забыть и никогда не использовать, это дурной тон заставлять вбивать постоянно то, что можно выбрать из списка или на что можно мышкой щёлкнуть. Лучше сделать форму с полями со списком и в них выбирать данные для отчёта, а запрос для отчёта формировать уже с обращением к этим полям.
Месяц и год уберите, их всегда можно вычислить соответствующими функциями. Карточку можно выписывать на месяц, а хранить в таблице первое число этого месяца например: 01.06.2012 , тут вам и месяц и год, как говорится "два в одном".
...
Рейтинг: 0 / 0
11.09.2012, 16:25
    #37952937
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
полиномтаблицы "оружие" и "инкассаторы" связать как многие-ко-многим через таблицу "выдача_оружия"

Как то не хотелось дублировать выдачу оружия на маршрут в программу. Тем более отчета по нему не делается.
...
Рейтинг: 0 / 0
11.09.2012, 16:32
    #37952957
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
orehov_iКак то не хотелось дублировать выдачу оружия на маршрут в программу.
ну-ну...
можете защищать свою схему с оружием в руках и до последнего патрона.
и какой был смысл задавать вопрос?...
...
Рейтинг: 0 / 0
11.09.2012, 16:41
    #37952982
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
alvk. Лучше сделать форму с полями со списком и в них выбирать данные для отчёта, а запрос для отчёта формировать уже с обращением к этим полям.
Согласен.

Месяц и год уберите, их всегда можно вычислить соответствующими функциями. Карточку можно выписывать на месяц, а хранить в таблице первое число этого месяца например: 01.06.2012 , тут вам и месяц и год, как говорится "два в одном".

Попробую. Наверное лучше объединить таблицы Inkassumma и Card в одну.
...
Рейтинг: 0 / 0
11.09.2012, 16:44
    #37952991
полином
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
orehov_iНаверное лучше объединить таблицы Inkassumma и Card в одну.

таблица инкассумма вообще не нужна - по сути это отчет, который строится на основе остальных уже забитых в таблицу данных
...
Рейтинг: 0 / 0
11.09.2012, 16:46
    #37953003
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
полиномну-ну...
можете защищать свою схему с оружием в руках и до последнего патрона.
и какой был смысл задавать вопрос?...

Да я не защищаю свою схему. Просто не понимаю какой смысл может быть в многие ко многим. Для чего?
...
Рейтинг: 0 / 0
11.09.2012, 16:57
    #37953036
orehov_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критика структуры базы данных
полиномтаблицы "оружие" и "инкассаторы" связать как многие-ко-многим через таблицу "выдача_оружия"

Подумал немного. Наверное Вы все-таки правы.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Критика структуры базы данных / 25 сообщений из 49, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]