Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Структура базы 
:(
    Опции темы
oson
Дата 8.1.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



господа!
мой PM решил сам создать базу и сделал вот такую структуру
Таблица PERSONS имеет поля ID и USERNAME (может быть null) -
а таблица DECISIONS имеет ссылку на него, но не на ID, а на USERNAME.
То есть есть поле DECISIONS.USERNAME
Нормально ли это?
PM MAIL   Вверх
3x3
Дата 8.1.2007, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: 2
Всего: 8



Какую ещё ссылку? Forеign key на такое поле?
Или у вас просто в разных таблицах есть одноименные поля USERNAME и вы считаете это ненормальным?

Вы не спрашивали для начала у своего PM для чего так сделано с точки зрения бизнеса прежде чем выносить на повестку дня вопрос о его "нормальности"?

Это сообщение отредактировал(а) 3x3 - 8.1.2007, 15:57


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
oson
Дата 8.1.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 289
Регистрация: 3.3.2004
Где: Севастополь

Репутация: нет
Всего: 1



Да, DECISIONS.USERNAME - это FK на  PERSONS.USERNAME , которое кроме того может быть null smile
PM MAIL   Вверх
3x3
Дата 8.1.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 261
Регистрация: 17.9.2006

Репутация: 2
Всего: 8



Попробуйте создать две тестовые таблички: одну с нуллабельной колонкой, а другую с foreign key на ту колонку.


--------------------
Зачем платить больше,
когда можно заплатить дважды?
PM   Вверх
sir_Jack
Дата 11.2.2007, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 15.1.2007

Репутация: 1
Всего: 4



Цитата(3x3 @  8.1.2007,  17:17 Найти цитируемый пост)
Попробуйте создать две тестовые таблички: одну с нуллабельной колонкой, а другую с foreign key на ту колонку.

+1

хотя вопрос в целом риторический.
хотя бы по причине избыточности: в двух таблицах хранится юзернэйм, в одной из таблиц id - лишний столбец... впрочем реально сказать больше нечего smile

просто увидел ответ 3х3 и не удержался от флуда (+1) smile

Это сообщение отредактировал(а) sir_Jack - 11.2.2007, 23:05
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0740 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.