Описание элемента mysql @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 6 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 9 Август 2005, 14:37:53 
Хранить данные разных типов в одной таблице - это издевательство над базой и над собой.
Ну если так хочется запихнуть все в одну таблицу, то надо делать отдельную ячейку под динамические данные, как ты сказал, и пихать в нее все эти динамические данные например в виде xml.

По-моему, лучше сделать под каждый тип элементов свою таблицу и сделать одну таблицу с "универсальными" полями.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 9 Август 2005, 22:12:50 
да сделай через две таблицы и не парся

_________________
можно на ТЫ.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 10 Август 2005, 07:34:55 
Совет: сделать все в банальной 3НФ, даже если придется автоматически создавать скриптом таблицы в рантайме.

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 10 Август 2005, 12:04:50 
COLT, самое простое и очевидное решение вашей проблемы:

1. Таблица с общими для всех объектов свойствами (хотя бы название и идентификатор).
2. Таблица значений остальных свойств объектов.

Вторая таблица должна содержать поля всех необходимых типов данных: числовой, строковый, временной, денежный и т.д., а так же указание на используемый в строке тип, привязку к объекту (через идентификатор) и имя свойства.

Подобным образом делается во всех серьезных системах.

Модификация: если у вас есть ограниченное количество групп объектов, причем в одной группе свойства одинаковые, но между группами они отличаются, то разумно будет сделать так же и справочник свойств с привязкой к группе, а в таблице значений свойств уже не указывать имя свойства.

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 10 Август 2005, 12:11:56 
на всякий случай.
если я непонятно рассказываю, то просто посмотрите сюда:

http://www.kube.ru/_/4deforum/database.gif

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
mymind Муж.
новый человек
0
Сообщения: 37
Зарегистрирован: 03.08.05
Откуда: Ангарск
Сообщение Добавлено: 12 Август 2005, 04:40:34 
Э, а может попровоать так
TABLE_1 - ELEMENTS

ID_ELEMENTS | INT AUTO_INCREMENT PRIMARY KEY
NAME_ELEMENTS | VARCHAR 255

TABLE_2 - PROPERTY
ID_PROPERTY | INT AUTO_INCREMENT PRIMARY KEY
NAME_PROPERTY | VARCHAR 255
VALUE_PROPERTY | TEXT

TABLE_3 - EL-PROP
ID_ELEMENT | INT
ID_PROPERTY | INT

И всё … я бы так сделал …

_________________
Не стой под стрелой
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 6 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100