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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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