powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица только из одного поля
14 сообщений из 14, страница 1 из 1
Таблица только из одного поля
    #36899892
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
В результате попытки спроектировать гибкую систему, у меня образовалась таблица с одним только полем -- первичным автоинкрементным ключом. Это была таблица с пользователями, все данные которых были вынесены в отдельные таблицы, и остался только их id.

Скажите, это допустимая ситуация или ошибка проектирование БД?

База MySQL, Если это имеет значение.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36899902
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В некот. случаях допустимы. Хотя по сабжу - ЛОЛ. :)
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36899996
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в таблице с данными ключ все равно есть!
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900060
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Naf, дело в том, что таблиц с данными несколько, и в любой из них может не быть связанных записей с записью в основной таблице.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900181
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 14.10.2010 17:47, ЯнисЯнис wrote:

> с одним только полем -- первичным автоинкрементным ключом. Это была таблица с
> пользователями, все данные которых были вынесены в отдельные таблицы, и остался
> только их id.

> Скажите, это допустимая ситуация или ошибка проектирование БД?

В общем случае может быть и ошибка. Потому что странная ситуация --
отношение есть, а атрибутов у него нет. Что на что оно относит?
Тем более что ключ суррогатный.

Но если используется отношение подкатегории
(оно же наследование) и это -- главная корневая таблица, то ошибки нет.

Можно порекомендовать
-- подумать нет ли каких-то общих атрибутов, которые таки пойдут в эту таблицу
с одним полем-ключём.
-- подумать, нельзя ли перенести ключевое поле в какую-то из других таблиц
атрибутов пользователя.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900201
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ниодного обязательного атрибута ? Это типичная ошибка.
Абсолютная нормализация нередко вредит.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900232
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, Если это ошибка, помогите сделать правильно.

Есть таблицы c полями:

users
id

user_params
user_id
name
value

user_auth
user_id
method_name
method_data

Выносить в users нечего. Кроме того, user_id используется и в других таблицах, отношения к пользователям напрямую не имеющим.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900235
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯнисЯнис,

про таблицы user_params и user_auth расскажите подробнее.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900237
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, связь между users.id и user_params.user_id, и между users.id и user_auth.user_id -- один ко многим.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900252
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

user_params -- параметры пользователя. Могут быть любыми. Пример записей:

Код: plaintext
1.
2.
3.
4.
5.
6.
user_id:  1 
name:   'First name'
value:  'Вася'

user_id:  1 
name:   'E-mail'
value:  'vasya@example.com'


user_auth -- способы авторизации пользователя. Тоже могут быть произвольными, для одного пользователя может быть несколько разных способов. Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
user_id:       1 
method_name: 'Basic'
method_data: 'login=admin;password=123'

user_id:       1 
method_name: 'OpenID'
method_data: 'openid=vasya.example.com'
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900260
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯнисЯнисuser_params -- параметры пользователя. Могут быть любыми.И что, среди них нет ни одного обязательного? логина, е-мейла, еще чего-нибудь?
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900267
ЯнисЯнис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

В том-то и дело, что ни одного обязательного поля нет.
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900314
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 14.10.2010 20:12, ЯнисЯнис wrote:

> Есть таблицы c полями:

А, так это EAV. Тут всё нормально тогда.
Но атрибуты в таблицу users у тебя когда-нибудь появятся.
Служебные, системные, не пользовательские.
Типа кто создал, когда, кто менял, когда.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Таблица только из одного поля
    #36900356
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нормально все, ид отработанные значения системы идентификации
и нефиг думать о юзерах в данном случае, туды же можно сувать все подряд
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Таблица только из одного поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]