|
0 Всего найдено: 23
FIXXER
Сообщение
07/04/2008 20:50
Копия темы
Как хранить массив в базе SQL? . Есть две таблицы с данными. Можно ли в одной из таблиц создать такое поле, чтобы в нем хранить множество значений другой таблицы? Всем спасибо! Понятно.
pavlick
Сообщение
07/04/2008 20:54
Копия темы
. в MSSQL можешь создать поле типа xml и храни там что хочешь )
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()
oriole
Сообщение
07/04/2008 21:06
Копия темы
. Есть 2 варианта, исходя из нормализации реляционной БД. Если у тебя связь 1-n, т.е. на одной странице хранится множество баннеров, но каждый баннер находится на одной странице, то в таблице с баннерами делаете доп. поле, содержащее идентификатор сайта. Если связь n-m, то нужно создавать доп. таблицу для связи.
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 Гет ит?
TweeKane
Сообщение
07/04/2008 21:14
Копия темы
. От задачи зависит, бывают ситуации, когда такой вариант удобен. например в PEAR::HTTP_FloodControl так сделано. Конечно, поддерживаю, что при возможности нужно грамотно подходить к проектированию структуры БД.
oriole
Сообщение
07/04/2008 21:16
Копия темы
. Да, я согласна, что все зависит от задачи. Но неправильно спроектировав БД потом можно очень осложнить себе жизнь в дальнейшем :-) Так что выбор за разработчиком)
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
Копия темы
0
InterBase FireBird Yaffil . Все эти SQL сервера имеют встроенный тип данных массив (в том числе и многомерных) www.ibase.ru или используй поле с типом BLOB по своему усмотрению |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |