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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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


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