|
|
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
предположим была таблица клиентов: КлиентID, ФормаСобственности, Название после нормализации стала таблица: КлиентID, ФормаСобственностиID, Название и справочник: ФормаСобственностиID, ФормаСобственности Пользователь работает с обьединением этих таблиц по ФормаСобственностиID, и может редактировать справочник. Предположим он удалил в справочнике запись, например "ЗАО", потом одумался, и вставил снова. При этом поменялся ФормаСобственностиID и соответственно ранее введенные записи с "ЗАО" в обьединении таблиц он не видит. Как лучше всего предупреждать такие штуки? Просто показывать предупреждение - не спасет, по моему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:31:35 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
сделать связь один ко многим. Тогда не даст удалить "ЗАО" никак! просто не удалит и все, при этом будет сильно ругаться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:34:15 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
1 схема данных - обеспечение целостности - каскадные операции удаляются ЗАО вместе с клиентами 2 идеологически неверный способ - справочники не должны допускать Update/Delete - после Insert менять их низяяяя! (вернее для этого есть отдельная роль - администратор справочников) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:40:52 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
1. если указать обеспечение целостности, то он не удалит запись из справочника, до тех пор пока в таблице клиентов есть хоть одна запись, которая использует удаляемую запись из справочника. 2. а вот с переименованием сложнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:48:26 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
to Kedzo А чем сложнее если связь по ID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 13:53:18 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
сложнее, что это вроде удобно - переименовал, и все везде стало по новому, но опять-таки как писал Shuhard - это должен делать компетентный человек, а если надо документы дать задним числом? (это вообще, отдельная больная песня) и давай туды-сюды форму собственности гонять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 14:28:35 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
Вот еще вопрос по теме. Ясно, как таблицу: "КлиентID, ФормаСобственностиID, Название" через Combobox на табличную форму вывести как: "КлиентID, ФормаСобственности, Название" А как быть, если значений "ФормаСобственности" очень много и ComboBox не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 16:38:31 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
MiftВот еще вопрос по теме. Ясно, как таблицу: "КлиентID, ФормаСобственностиID, Название" через Combobox на табличную форму вывести как: "КлиентID, ФормаСобственности, Название" А как быть, если значений "ФормаСобственности" очень много и ComboBox не подходит?Сокращать количество форм собственности. Активнее проводить национализацию... ЗЫ Что за страна такая, в которой в комбобокс не влезает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 16:53:56 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
To Лифчик Это я обобщил чуть. Если реальный случай, то скажем, таблицы продаж и справочник к ней - клиенты фирмы. клиентов может быть несколько тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 17:01:45 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
MiftTo Лифчик Это я обобщил чуть. Если реальный случай, то скажем, таблицы продаж и справочник к ней - клиенты фирмы. клиентов может быть несколько тысяч.Тогда подформа выбора должна быть вместо комбобокса. Со своим поиском и фильтрацией. Например, клиенты могут быть разных форм собственности, из разных городов и проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 18:37:55 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
ЛифчикТогда подформа выбора должна быть вместо комбобокса. Со своим поиском и фильтрацией. Например, клиенты могут быть разных форм собственности, из разных городов и проч. Не очень понятно, извините. Предположим есть справочник клиентов: КлиентID, Клиент Есть таблица заказов, например: ЗаказID, КлиентID, Заказ Нужно сделать табличную форму для ввода/редактирования типа: Клиент, Заказ Что-бы на форме была таблица типа: Мясокомбинат "Буренка"; 10 бычков Прод. магазин; ящик тушенки Клиентов очень много - через Combobox выбор сделать не получится. Как лучше сделать выбор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 10:11:49 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
Через отдельную табличную форму для выбора клиентов. Такую форму легко сделать универсальной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 10:32:01 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
Я бы сделал так. В основной форме (Заказы) оставил комбобокс для выбора В таблице клиентов ввел дополнительные поля - например, категория клиента (магазин, мясокомбинат), территориальная принадлежность, еще какие-то признаки, про которые Вы знаете, а мы - нет. По ДблКлику в поле клиента загружал форму след.вида: Главная форма, где стоят комбобоксы для выбора из категории (форма собственности, тип клиента (магазин, мясокомбинат, скотомогильник), территориальная принадлежность и пр.) и подчиненная форма, где клиенты фильтруются в зависимости выбора, сделанного в главной форме. Тогда, последовательно выбрав признаки в подчиненной получим обозримое подмножество клиентов. ДблКлик на выбранном клиенте кидает его код (ClientID) на исходную форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 10:53:30 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
Кстати, какой английский эквивалент термину "справочник" ? dictionary ? В базе все обозначения на английском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 11:15:44 |
|
||
|
Ламерский вопрос по нормализации и справочникам
|
|||
|---|---|---|---|
|
#18+
я делаю с префиксом ref_ (от references). Но на самом деле для всех простых справочников (идентификатор, значение) более правильно использовать 2 табл: - название справочников - значения и все справочники хранить в этой структуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2004, 12:52:21 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32699842&tid=1671524]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 294ms |

| 0 / 0 |
