![]() |
|
Модераторы: LSD |
![]()
|
|
| S.A.G. |
|
|||
![]() не эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1339 Регистрация: 20.7.2006 Где: in ad equate Репутация: нет Всего: 19 |
Есть БД.. в одной из ее таблиц поле помечено и как Primary Key и как Foreign Key одновременно.. может ли такое быть? И как вообще связывать таблицы (мое мнение - береться Primary Key из 1-ой таблицы и закидываеться во вторую таблицу как Foreign Key)? Вариант по сабжу не мой, мне кажеться он не рабочий хотя база генерируеться нормально.. что насчет соединения ключей с разными именами?
-------------------- Вот она задачка: спасти себя от себя самого © Cube Sometimes good people do evil things © A Simple Plan |
|||
|
||||
| boevik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1452 Регистрация: 31.5.2004 Где: Израиль Репутация: 6 Всего: 35 |
В теории, две таблицы можно объеденить.
На практике, если две таблицы по существу содержат различные данные то стоит их разделить. К примеру, есть таблица клиентов с их атрибутами (ФИО, адрес, телефоны и т.д.) Так же надо содержать данные финансового состояния на текущий момент (к примеру, состояние текущего счет, вкалады, stock). Теоритически, данные можно добавьть в ту же таблицу клиентов. На практике, удобнее вынести в отдельную таблицу, где каждому клиенту соотвествует единственная запись и с другой стороны не может быть финансовой записи без клиента. В этой ситуации clientID будет являться и PK и FK. Надеюсь, что объяснение более менее понятно. -------------------- Никогда не говори никогда |
|||
|
||||
| Romkin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 189 Регистрация: 14.11.2006 Где: Москва Репутация: 1 Всего: 5 |
Если коротко, то при соединении один-к-одному первичный ключ будет совпадать с ссылочным
Вполне нормальная ситуация, как написано выше, при необходимости дополнительной информации не для всех записей. |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |