Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 12:34:26

Страниц: [1]
Печать
Автор Тема: Проектирование БД  (Прочитано 1811 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Timur    ↓ 
26 Апрель, 2008, 10:28:35
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

не придумал как иначе назвать тему )
 
Бывают ситуации когда нужно где-то хранить отдельные единичные, ни с чем не связанные данные - пароль администратора (если система не многопользовательская), какой-нибудь текст на главной странице, какие-то общие параметры настройки системы. Конфиги не подходят - заставлять юзера качать их по фтп и править в блокноте слишком жестоко :)
 
Единственный вариант, который приходит в голову - таблица из двух полей: "параметр"-"значение" (ну тот же конфиг, короче). Получается тогда, что эти самые параметры нужно хранить где-то в виде констант, то же как-то не особо нравится. Кроме того все значения придется хранить как текст, а если большинство параметров числовые - неэкономно как-то. Про XML думал, но никаких преимуществ не увидел.
 
Вобщем как это реализуется в нормальных системах?
« Последнее редактирование: 26 Апрель, 2008, 10:34:36 от Timur » Записан
ghost    ↓ 
26 Апрель, 2008, 12:41:30 , спустя 2 часа 12 минут 55 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

параметр-значение.. ну для особых случаев можно еще и тип значения указать.. хотя мне как-то не нужно это было.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
sap    ↓ 
26 Апрель, 2008, 03:32:46 , спустя 2 часа 51 минуту 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

таблица из двух полей: "параметр"-"значение" (ну тот же конфиг, короче)
Я так делал.
 
Кроме того все значения придется хранить как текст, а если большинство параметров числовые - неэкономно как-то.
Сколько занимает VARCHAR(32), а сколько INT?
Записан

mechanic    ↓ 
27 Апрель, 2008, 09:32:51 , спустя 18 часов 5 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 125
Сила слова: 0

а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
не предложу ничего, ибо у меня не возникало потребности такие смешанные конфиги делать, хз )
Записан

♏℘ ♈℃≢ ⋎♏℟ῤ♏
sap    ↓ 
27 Апрель, 2008, 03:50:41 , спустя 6 часов 17 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
А типа инт хватит =)
Записан

Z-MODe    ↓ 
28 Апрель, 2008, 10:31:10 , спустя 18 часов 40 минут 29 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 201
Сила слова: 0.5

ИМХО... мне пофих как это реализовывается в нормальных системах, но мне не впадлу создать ещё одну таблицу с одной строчкой...
Записан

Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
mechanic    ↓ 
28 Апрель, 2008, 12:01:32 , спустя 1 час 30 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 125
Сила слова: 0


а для случая "какой-нибудь текст на главной странице" varchar(32), увы, не хватит..
А типа инт хватит =)
инт для текста на главной странице? о_О
Записан

♏℘ ♈℃≢ ⋎♏℟ῤ♏
sap    ↓ 
29 Апрель, 2008, 06:32:41 , спустя 1 день 6 часов 31 минуту 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

mechanic, речь вроде о конфигах шла =) Так вот для конфига varchar(32) имхо вполне хватит.
Записан

Timur    ↓ 
29 Апрель, 2008, 10:19:18 , спустя 3 часа 46 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

да нет, конфиг вообщем-то я для примера привел
Речь идет вообще о любой неструктурированной информации.
Да ладно вообщем-то, всё это - мелочи жизни :)
Записан
Ёлочник    ↓ 
30 Апрель, 2008, 05:15:31 , спустя 6 часов 56 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 25
Сила слова: 4

у меня две таблицы на этот случай
 
// для хранения конфига и коротких строк
config  - conf_key VARCHAR(255), conf_value VARCHAR (255)
 
// для хранения больших текстов, иногда туда целые простые страницы сую, если ей не нужны дополнительные свойства
custom_data - name VARCHAR(255), content TEXT, datakey VARCHAR(255)
 
поле datakey - уникальный ключ, по кототорому вытаскиваю инфу, напр 'about_us' - "О компании", 'home_desc' - описание на главной, и т.д.
Записан
Страниц: [1]
Печать
 

Перейти в: