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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование связанных таблиц, FireBird vs FibPlus 
V
    Опции темы
Sensor7
  Дата 11.9.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!
У меня есть две таблицы связанные один-к-одному.
Таблица Persons:
id
LastName
FirstName
FatherName
passport_id

Таблица Passports:
id
Serial
Number
Department
Date

Как, используя Fib-ы, добавить запись сразу в две таблицы (форма редактирования у них одна) с учетом нарушения уникальности?
smile 

Это сообщение отредактировал(а) Sensor7 - 11.9.2009, 09:46
PM MAIL   Вверх
Sensor7
Дата 11.9.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Использую DataSet.

Неужели никто не сталкивался с этой проблемой?
PM MAIL   Вверх
Gluttton
Дата 11.9.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 7
Всего: 54



Цитата(Sensor7 @  11.9.2009,  09:45 Найти цитируемый пост)
У меня есть две таблицы связанные один-к-одному.

Возможно скажу глупость, но в тех книжках, которые я читал, говорили, что отношение 1:1 на этапе физической реализации лучше не реализовывать, т.к. одну из сущностей можно представить атрибутом другой.
Т.е. в данном контексте паспортные данные вполне могут быть атрибутами гражданина.

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

Цитата(Sensor7 @  11.9.2009,  09:45 Найти цитируемый пост)
Как, используя Fib-ы, добавить запись сразу в две таблицы (форма редактирования у них одна) с учетом нарушения уникальности?

Если создать CONSTRAINТ, то это будет контролироваться на уровне БД.


--------------------
Слава Україні!
PM MAIL   Вверх
Sensor7
Дата 11.9.2009, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Gluttton, согласен.
Поэтому решил использовать Master-Detail.
А вносить изменения с помощью ХП.
Цитата(Gluttton @  11.9.2009,  13:01 Найти цитируемый пост)
Если создать CONSTRAINТ, то это будет контролироваться на уровне БД. 

Именно так у меня и реализовано.
Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

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

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


 




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


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

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