Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 23
FIXXER Сообщение 07/04/2008 20:50 Копия темы
Как хранить массив в базе SQL? .
Есть две таблицы с данными. Можно ли в одной из таблиц создать такое поле, чтобы в нем хранить множество значений другой таблицы?

Всем спасибо! Понятно.
pavlick Сообщение 07/04/2008 20:54 Копия темы
.
в MSSQL можешь создать поле типа xml и храни там что хочешь )

pavlick Сообщение 07/04/2008 20:55 Копия темы
.
а так через промежуточную табличку можешь

FIXXER Сообщение 07/04/2008 20:56 Копия темы
.
А в MySQL есть такое интересно? и как потом доставать, через xml?

lcfsoft Сообщение 07/04/2008 20:57 Копия темы
.
Скорее всего не верный подход к решению задачи, это не нормальная форма бд. Опиши саму задачу, если можно конеш..

FIXXER Сообщение 07/04/2008 21:00 Копия темы
.
Есть таблица sites, где хранится инфо о сайтах. Есть таблица banners, где хранится инфо о баннерах.
Так вот, в одном из полей таблицы banners нужно как-то указать список из sites.id , на которых будут отображаться эти баннеры.

Нужно, зная номер сайта, узнать какие баннеры крутятся на нем. И наоборот, зная номер баннера, узнать, на каких сайтах он крутится.

pavlick Сообщение 07/04/2008 21:03 Копия темы
.
создай промежуточную таблицу. храни в ней связи сайт-баннер

TweeKane Сообщение 07/04/2008 21:03 Копия темы
.
serialize($array); и записываешь строку в БД
когда нужно извлечь делаешь unserialize()

FIXXER Сообщение 07/04/2008 21:05 Копия темы
Ух ты .
А я про такое и не слыхал )

oriole Сообщение 07/04/2008 21:06 Копия темы
.
Есть 2 варианта, исходя из нормализации реляционной БД.
Если у тебя связь 1-n, т.е. на одной странице хранится множество баннеров, но каждый баннер находится на одной странице, то в таблице с баннерами делаете доп. поле, содержащее идентификатор сайта.
Если связь n-m, то нужно создавать доп. таблицу для связи.

FIXXER Сообщение 07/04/2008 21:07 Копия темы
.
1-1
1-2
2-1
2-3
...
5-1
5-4

Типа так?

oriole Сообщение 07/04/2008 21:07 Копия темы
.
Да, это тоже вариант, но с работа с БД будет не такой гибкой, как в случае нормализации БД хотя бы до БКНФ.
Изменения будет вносить проблематично, выборка не очень гибкая и т.д.

lcfsoft Сообщение 07/04/2008 21:08 Копия темы
.
типа таблица sites_banners_links
в ней
id site_id banner_id

И туда допустим для 2ого сайта добавляешь три банера разных
1 2 15
1 2 19
1 2 26

Гет ит?

FIXXER Сообщение 07/04/2008 21:11 Копия темы
.
Ес, ай гет ;) фенкс э лот

lcfsoft Сообщение 07/04/2008 21:13 Копия темы
.
но проблем :)

TweeKane Сообщение 07/04/2008 21:14 Копия темы
.
От задачи зависит, бывают ситуации, когда такой вариант удобен. например в PEAR::HTTP_FloodControl так сделано.
Конечно, поддерживаю, что при возможности нужно грамотно подходить к проектированию структуры БД.

TweeKane Сообщение 07/04/2008 21:14 Копия темы
.
Оно даже объекты умеет сохранять :))

oriole Сообщение 07/04/2008 21:16 Копия темы
.
Да, я согласна, что все зависит от задачи. Но неправильно спроектировав БД потом можно очень осложнить себе жизнь в дальнейшем :-)
Так что выбор за разработчиком)

pavlick Сообщение 07/04/2008 21:23 Копия темы
.
а выборку проводить?:)

TweeKane Сообщение 07/04/2008 21:33 Копия темы
.
Думаю не в таких задачах это нужно использовать :))

pavlick Сообщение 07/04/2008 21:50 Копия темы
как быть с этим? .
Нужно, зная номер сайта, узнать какие баннеры крутятся на нем. И наоборот, зная номер баннера, узнать, на каких сайтах он крутится.

TweeKane Сообщение 07/04/2008 22:02 Копия темы
.
Честно говоря, не силен в таких делах – не приходилось сталкиваться. Сделал бы так.
Таблица 1.: id, site_url
Таблица 2: id (сайта из первой таблицы), banner
Соответственно во второй таблице можно для каждого банера одна строка.
Хотя самому было интересно, как такие вещи "правильно делать"

No_Problems Сообщение 18/04/2008 18:09 Копия темы
InterBase FireBird Yaffil .
Все эти SQL сервера имеют встроенный тип данных – массив (в том числе и многомерных) www.ibase.ru

или используй поле с типом BLOB по своему усмотрению

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"