Архитектура БД

[Удален]
971

Приветствую!

Предположим есть вот такая база

id manufacturer model
1 Pirelli Winter Ice Storm
2 Toyo Tranpath SU-4
3 Goodyear WRANGLER IP/N
4 Toyo Tranpath S1
5 Dunlop Grandtrek SJ6
6 Dunlop Grandtrek SJ5
7 Yokohama Geolander I/T

Например, 1,2,3 строки связаны по смыслу, и 4,5 тоже связаны по смыслу.

Как можно в базе указать такую связь? Например, получил вторую строку и чтобы я мог найти какие с ней связаны.

[umka]
На сайте с 25.05.2008
Offline
456
#1

Создайте ещё одну колонку в таблице, и всем строчкам, "одинаковым по смыслу", пропишите одинаковые значения.

Лог в помощь!
[Удален]
#2

спасибо за ответ, но не очень подходит вариант.

М
На сайте с 08.02.2006
Offline
59
#3

Если каждая строка может иметь только один смысл, то добавить колонку с идентификатором смысла

Если каждая из строк может иметь несколько смыслов, то добавить таблицу с идентификаторами строк и идентификаторами смысла

[Удален]
#4

извиняюсь, может я вопрос некорректно сформулировал.

на примере соц сетей.

Например, вот семь китайцев, как указать то, что первые трое друзья, и последние двое друзья и первый и последний друзья.

JINGFEI

JINGHUA

JINJING

JU

JUAN

LAN

LANFEN

+ нужно динамически добавлять и изменять связи

[umka]
На сайте с 25.05.2008
Offline
456
#5
aristan:

Например, вот семь китайцев, как указать то, что первые трое друзья, и последние двое друзья.

JINGFEI
JINGHUA
JINJING
JU
JUAN
LAN
LANFEN

Например, так

JINGFEI - 1

JINGHUA - 1

JINJING - 1

JU - 2

JUAN - 3

LAN - 4

LANFEN - 4

А вообще, правильней сделать отдельную табличку, в которую будут заноситься пары друзей. И всё.

[Удален]
#6
'[umka:
;8431607']Например, так

JINGFEI - 1
JINGHUA - 1
JINJING - 1
JU - 2
JUAN - 3
LAN - 4
LANFEN - 4

Спасибо за ответ. Как в вышеуказанном примере указать ещё то, что первый дружит с последним?

Если это нужно вынести в отдельную таблицу, то как она должна выглядеть.

[umka]
На сайте с 25.05.2008
Offline
456
#7

Тогда только второй вариант с дополнительной таблицей.

Таблица из двух столбцов: user_id1, user_id2

В каждую строку пишем id-шники дружащих юзеров.

BG
На сайте с 09.10.2010
Offline
3
#8

Способов много. Навскидку: можно создать в этой же таблице дополнительное поле, в которое поместить идентификаторы друзей.

1|Иван|2,3

2|Петр|1,4

3|Василий|1

4|Пафнутий|2

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

перечислять любые идентификаторы через разделитель и искать будет почти просто и обрабатывать.

А все таки лучше новую таблицу сделать.

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
P
На сайте с 08.03.2007
Offline
250
#10

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий