powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Однотипные таблицы
25 сообщений из 177, страница 1 из 8
Однотипные таблицы
    #34527371
s785
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте
Есть Delphi6+FB 2.0.1+IBX. В базе куча однотипных таблиц-справочников. Структуру имеют: ключевое поле c названием "ID" и поле данных с названием "NAME". Вопрос в том, не будет ли в будущем каких-либо сложностей при однинаковом названии полей во многих таблицах? Насколько это критично?
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34527402
ytrewq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если будешь использовать алиасы то не будет. а одна таблица не пойдьот для справочников с parent_id ?
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34527448
NoName 2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s785Здравствуйте
Есть Delphi6+FB 2.0.1+IBX. В базе куча однотипных таблиц-справочников. Структуру имеют: ключевое поле c названием "ID" и поле данных с названием "NAME". Вопрос в том, не будет ли в будущем каких-либо сложностей при однинаковом названии полей во многих таблицах? Насколько это критично?
Не будет, если обращаться к полям в запросах так: "Имя_таблицы"."Имя_поля"
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34527646
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ytrewqесли будешь использовать алиасы то не будет. а одна таблица не пойдьот для справочников с parent_id ?

По мере расширения решаемых задач записи справочника обрастают дополнительными атрибутами и превращаются в полноценные сущности.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34528343
s785
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответы, немного успокоился. Пока единственное замеченное неудобство состоит в том, что в design-time при настройке компонент, если в них фигурирует запрос, связывающий две подобные таблицы, то список полей для выбора выглядит как: "ID, ID1, NAME, NAME1..."
Таким образом, можно сделать вывод, что так обзывать поля есть нормальная практика, не приводящая к серьёзным осложнениям в будущем?
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34528781
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При росте кол-ва справочников начнете забывать -- что в какой таблице.
Я бы голосовал за подход, предложенный ytrewq. Сам использую именно такой.
Ведение справочников облегчается и формализуется.
А если возникнут индивидуальные атрибуты -- прикрутите в доп. таблице, опять-таки одной на всех.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529119
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s785Таким образом, можно сделать вывод, что так обзывать поля есть нормальная практика, не приводящая к серьёзным осложнениям в будущем?
Практика нормальная, никаких осложнений не предвидится.

Я поступаю несколько иначе - "широко распространенные" имена полей квалифицирую именем сущности, то есть organization_name, goods_qnt итп. Для меня это несколько удобнее, но причины в общем достаточно мелки - уровня того, что Вы назвали с NAME1.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529131
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyoПри росте кол-ва справочников начнете забывать -- что в какой таблице.


TyoВедение справочников облегчается и формализуется.


TyoА если возникнут индивидуальные атрибуты -- прикрутите в доп. таблице, опять-таки одной на всех.
Cтранно, что Вы до сих пор не пришли к идее хранить всю базу в одной таблице. Или к EAV.

TyoСам использую именно такой.
Этот аргумент понятен.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529154
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyoА если возникнут индивидуальные атрибуты -- прикрутите в доп. таблице, опять-таки одной на всех.
Cтранно, что Вы до сих пор не пришли к идее хранить всю базу в одной таблице. Или к EAV.

Ну дык любое мнение можно представить в идиотском свете, если его абсолютизировать. :)
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529289
kass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TyoПри росте кол-ва справочников начнете забывать -- что в какой таблице.
Если по человечески назвать :), то не забудешь.
Но я тоже за подход: все справочники в одной таблице.

TyoЯ бы голосовал за подход, предложенный ytrewq. Сам использую именно такой.
Ведение справочников облегчается и формализуется.
+1

TyoА если возникнут индивидуальные атрибуты -- прикрутите в доп. таблице, опять-таки одной на всех.
Если одна на всех, то зачем дополнительная? Добавляешь в таблице справочников достаточное количество полей нужных типов и любуешься :)
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529398
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Tyo, Kass
Расскажите пожалуйста, как вы обеспечиваете ссылочную целостность?
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34529690
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyoПри росте кол-ва справочников начнете забывать -- что в какой таблице.
Я бы голосовал за подход, предложенный ytrewq. Сам использую именно такой.
Ведение справочников облегчается и формализуется.
А если возникнут индивидуальные атрибуты -- прикрутите в доп. таблице, опять-таки одной на всех.ЗачОт!Жги ещё!
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34537924
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s785 пишет:
> Структуру имеют: ключевое поле c названием "ID" и поле данных с
> названием "NAME". Вопрос в том, не будет ли в будущем каких-либо
> сложностей при однинаковом названии полей во многих таблицах? Насколько
Нет, не будет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34538443
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, может, наоборот, сильно облегчить жизнь при написании интерфейса к этим справочникам, т.к. позволит нарисовать одну универсальную форму для всех справочников
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34538707
Фотография Palarm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа самом деле, может, наоборот, сильно облегчить жизнь при написании интерфейса к этим справочникам, т.к. позволит нарисовать одну универсальную форму для всех справочников Но только одной формой к сожалению не удается обойтись.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34538955
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Palarm авторНа самом деле, может, наоборот, сильно облегчить жизнь при написании интерфейса к этим справочникам, т.к. позволит нарисовать одну универсальную форму для всех справочников Но только одной формой к сожалению не удается обойтись.
ИМХО это уже к вопросу о проектировании приложения ))))
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34544042
Фотография Анатолий Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо все-таки разделять модель и представление. Почему это база должна проектироваться с учетом того, чтобы в приложении удобно было в одном окне все показывать?

Анатолий
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34544659
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ИвановНадо все-таки разделять модель и представление. Почему это база должна проектироваться с учетом того, чтобы в приложении удобно было в одном окне все показывать?

Анатолий
Вы правы, не должна ))), это просто побочное полезное следствие, и грех им не воспользоваться, коли уж так вышло
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34545361
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab ytrewqесли будешь использовать алиасы то не будет. а одна таблица не пойдьот для справочников с parent_id ?
По мере расширения решаемых задач записи справочника обрастают дополнительными атрибутами и превращаются в полноценные сущности.Не всегда.
Например список типов улиц (ул., б-р, ш. итд.)

У нас для таких супер простых вариантов есть таблица SIMPLE_LIST, где есть поле NAME, ID, CATEG_NAME

Разделение происходит именно по CATEG_NAME.

Перед тем как сохранять справочник в такой таблице - надо сильно подумать, не добавится ли что-нибудь.
Если есть шанс, что таблица потребует расширения - лучше создать отдельную.

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

Немного легче искать по значению.
Но это не критично.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34545668
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelyУ нас для таких супер простых вариантов есть таблица SIMPLE_LIST, где есть поле NAME, ID, CATEG_NAME
Когда-то, году в 94-м, я работал примерно так же, на клиппере. Потом, когда пришел на Oracle, задал вопрос - а почему бы не сложить простые справочники таким манером. В ответ на что получил просьбу назвать хотя бы одно осмысленное преимущество такой вот "кучи малы" (под неосмысленными я понимаю, например, экономию нескольких килобайт дискового пространства). Попробовал - и не смог. Так до сих пор и не могу, одни минусы.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34546656
s785
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только что накопал:
Oracle Naming Conventions
Fields should be unique within the database schema.

Призадумался :)
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34547484
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelyВместо того, чтобы помнить имя таблицы, приходится помнить имя категории.
В этом-то и суть: по категории универсальная прога найдет что нужно, а по имени таблицы ? динамический sql ? а ошибки, ну и т.д.
зы для доп. признаков есть разные решения
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34557379
OraNew2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarerКогда-то, году в 94-м, я работал примерно так же, на клиппере. Потом, когда пришел на Oracle, задал вопрос - а почему бы не сложить простые справочники таким манером. В ответ на что получил просьбу назвать хотя бы одно осмысленное преимущество такой вот "кучи малы" (под неосмысленными я понимаю, например, экономию нескольких килобайт дискового пространства). Попробовал - и не смог. Так до сих пор и не могу, одни минусы.

У меня сейчас как раз стоит вопрос проектирования простых справочников (от 2-ух до 10 записей) для Oracle.
Не могли бы вы подробнее аргументировать какие минусы хранения простых справочников в одной таблице, какие плюсы при создании множества простых таблиц-справочников именно для Oracle. Спасибо.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34557518
SPQR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer...назвать хотя бы одно осмысленное преимущество такой вот "кучи малы" (под неосмысленными я понимаю, например, экономию нескольких килобайт дискового пространства). Попробовал - и не смог. Так до сих пор и не могу, одни минусы.
Например, унификация кода, что может сократить время разработки и снизить кол-во ошибок.
...
Рейтинг: 0 / 0
Однотипные таблицы
    #34557867
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SPQRНапример, унификация кода
Простите, это смешно, и если не ошибаюсь, уже упоминалось выше. В современных средствах разработки ни к какой дополнительной унификации кода это не приводит; если средство не позволяет редактировать одной формой разные таблицы - ему место в помойке, а не среди аргументов.

Под "одной формой" я имею в виду вовсе не обязательно один экземпляр класса, а нечто вроде "одного многократно используемого кода" - скажем, базовую форму "справочника" вместе с наследниками.
...
Рейтинг: 0 / 0
25 сообщений из 177, страница 1 из 8
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Однотипные таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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