Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь по varchar / 16 сообщений из 16, страница 1 из 1
17.08.2006, 12:42
    #33924436
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Здравствуйте!!!
Интересует следующий вопрос:
Есть две таблицы. Первая tvs_list содержит
первичный ключ tvs_id типа int,
серийный номер tsv_sn типа varchar,
и описание tvs_description типа varchar.
Вторая содержит внешний ключ на таблицу tvs_list по полю tvs_id.
Серийный номер тоже уникален.
Вопрос: нужно ли связвать две таблицы по серийному номеру, или лучше оставить все как есть, т.е. приемлема ли связь таблиц по полю типа varchar?
...
Рейтинг: 0 / 0
17.08.2006, 13:04
    #33924523
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
лучше осавить как есть, т.к.:
1) Сравнение полей типа int во многих СУБД (а вы не указали свою) происходит быстрее, чем сравнение поле типа varchar, в остальных примерно одинаково, и практически ни в каких медленне.
2) Серийные номера не так уж и уникальны.
...
Рейтинг: 0 / 0
17.08.2006, 13:08
    #33924543
Связь по varchar
Не следует использовать некачественные модели данных, и не будет возникать таких вопросов. Вы задали два разных вопроса, а не "то есть". Формальный ответ на второй вопрос: приемлема, так же как и по атрибуту с типом "дата", например. Ведь серийный номер в таблице tvs_list является потенциальным ключом (?).
...
Рейтинг: 0 / 0
17.08.2006, 13:13
    #33924567
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
БД - Oracle.
Дело еще в том, что таблица с внешним ключом всегда имеет фиксированное число строк - не более 15000 (это что-то вроде карты). Причем обновления тоже довольно редкие.
А таблица tvs_list - это справочник, элементов тоже не много.
...
Рейтинг: 0 / 0
17.08.2006, 13:16
    #33924576
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Чернышев Андрей ЛеонидовичНе следует использовать некачественные модели данных, и не будет возникать таких вопросов. Вы задали два разных вопроса, а не "то есть". Формальный ответ на второй вопрос: приемлема, так же как и по атрибуту с типом "дата", например. Ведь серийный номер в таблице tvs_list является потенциальным ключом (?).

Да, я понимаю. Просто он имеет буквенно-цифровой формат.
...
Рейтинг: 0 / 0
17.08.2006, 13:55
    #33924794
Связь по varchar
Это не имеет значения для РМД, и не должно иметь значения для РСУБД.
...
Рейтинг: 0 / 0
18.08.2006, 12:19
    #33927574
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Чернышев Андрей ЛеонидовичЭто не имеет значения для РМД, и не должно иметь значения для РСУБД.

Не должно или не имеет?!
...
Рейтинг: 0 / 0
18.08.2006, 20:44
    #33929666
Связь по varchar
Не должно. miksoft должен уточнить, ведь Вы ему сообщили о СУБД. Я некачественные СУБД не использую.
...
Рейтинг: 0 / 0
19.08.2006, 08:24
    #33930010
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Чернышев Андрей ЛеонидовичНе должно. miksoft должен уточнить, ведь Вы ему сообщили о СУБД. Я некачественные СУБД не использую.
не совсем понял, почему должен персонально я?
о СУБД вроде было сказано всем...
и неужели Вы считаете Oracle за некачественную СУБД?
...
Рейтинг: 0 / 0
19.08.2006, 10:48
    #33930075
Связь по varchar
Вы же сказали: "Сравнение полей типа int во многих СУБД (а вы не указали свою) происходит быстрее, чем сравнение поле типа varchar...".

Когда я сказал, что не следует использовать некачественные модели данных, Вы к этому спокойно отнеслись. А разве СУБД (как правило) не ориентированы на определенную модель данных ?
...
Рейтинг: 0 / 0
19.08.2006, 11:08
    #33930101
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Чернышев Андрей ЛеонидовичВы же сказали: "Сравнение полей типа int во многих СУБД (а вы не указали свою) происходит быстрее, чем сравнение поле типа varchar...".ну сказал, ну и что? Вы тоже можете высказать свою точку зрения, в том числе оспорить мою. Чернышев Андрей ЛеонидовичКогда я сказал, что не следует использовать некачественные модели данных, Вы к этому спокойно отнеслись.а как я должен был отнестись? написать +1? :)

впрочем, согласен в том, что модель данных автора весьма спорная, но утверждать это одозначно, не зная задачи и всех тонкостей, не буду.
...
Рейтинг: 0 / 0
19.08.2006, 11:17
    #33930105
Связь по varchar
Теперь понятно: Вы не знаете влияет ли тип атрибутов первичного и внешнего ключей на производительность "соединений по ключу" в СУБД Oracle. Я тоже не знаю, но надеюсь, что не влияет.

Похоже под автором Вы понимаете Crow, а не Codd. Но это уже пройденный этап...
...
Рейтинг: 0 / 0
19.08.2006, 11:46
    #33930139
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Чернышев Андрей ЛеонидовичТеперь понятно: Вы не знаете влияет ли тип атрибутов первичного и внешнего ключей на производительность "соединений по ключу" в СУБД Oracle.скажем так, у меня нет своей информации, достоверной настолько, чтобы писать об этом на форуме. Но есть чужая, которой я вполне доверяю.
Чернышев Андрей ЛеонидовичПохоже под автором Вы понимаете Crowда, именно так
...
Рейтинг: 0 / 0
21.08.2006, 09:54
    #33931400
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Извините, я в проектировании БД новичок.
Подскажите, пожалуйста, в чем некачественность моей модели данных?
...
Рейтинг: 0 / 0
21.08.2006, 21:02
    #33933278
Связь по varchar
Уважаемый Crow, я сказал про реляционную модель данных в первом же сообщении, неужели Вы не поняли !? А Ваша схема БД совершенно нормальная, даже не переживайте.
...
Рейтинг: 0 / 0
23.08.2006, 14:23
    #33937622
Crow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь по varchar
Спасибо за поддержку. Respect всем знатокам.
Буду пробовать, смотреть как влияет.
:)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь по varchar / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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