![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Значения полей БД
DevExpress © (2009-01-23 12:52:00)Всем привет!
Есть база. Таблицы:
Table1(Name Varchar(20)):
Вася
Петя
...
Коля
Nable2(FirstName Varchar(20), LastName Varchar(20))
Так вот, при занесении данных в Table2, данные для FirstName выбираются из списка, полученного из Table1, после чего выбранное значение заносится в Table2. Это как, нормально, с точки зрения реляционных БД? БД 10 как работает - проблем не было. Просто интересно.
Jeer (2009-01-23 15:18:00) [21]Почитай для начала о естественных и искусственных ключах.
Sergey13 (2009-01-23 15:17:00) [22]> [6] DevExpress (23.01.09 15:14)
Просто интересно каков объем БД и сколько наруду работает одновременно? Ну и СУБД какая?
DevExpress (2009-01-23 15:17:00) [23]
> Правильный$Вася (23.01.09 13:10) [4]
не получится - нету исходников прил, которая работает с этой БД
DevExpress (2009-01-23 15:14:00) [24]
> Anatoly Podgoretsky © (23.01.09 13:15) [5]
> Пока две, но это не предел.
ну да, там порядка 80 таблиц и все так сделаны:). Индексов нету. Но ниче, работает, вроде. И никто не жалуется:)
а с другой стороны:
Table1(id int, Name Varchar(20)):
Вася
Петя
...
Коля
Nable2(id_name int, LastName Varchar(20))
не одно ли это и то же? Какая разница, какой ключ? В первом случае ключ является значением.
Anatoly Podgoretsky (2009-01-23 13:15:00) [25]> DevExpress (23.01.2009 13:03:03) [3]
Пока две, но это не предел.
Правильный$Вася (2009-01-23 13:10:00) [26]видел я как-то
справочник имен
справочник отчеств
справочник фамилий
и все это во всех падежах и родах
я рекомендовал бы хотя бы суррогатный ключ ввести в справочник и на него ссылаться
DevExpress (2009-01-23 13:03:00) [27]
> Anatoly Podgoretsky © (23.01.09 12:57) [2]
Первая используется в качестве справочника.
И что получится? Уже две таблицы будут дублироваться?
Anatoly Podgoretsky (2009-01-23 12:57:00) [28]> DevExpress (23.01.2009 12:52:00) [0]
Это не нормально, первая таблица полностью дублирует вторую, правильно три таблицы
Table1(Name Varchar(20))
Table2(Name Varchar(20))
Table3(FirstName Varchar(20), LastName Varchar(20)))
DevExpress (2009-01-23 12:53:00) [29]
> БД 10 как работает
10 лет