|
|
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Есть таблица Data где хранятся данные о людях, есть таблица с айдишниками городов id_town - числовой NameTown - текстовый так вот загвоздка в том, что в таблице сведений о людях будут хранится данные о 2х городах , где родился и где проживает , ломаю голову как сделать рационально, создавать две таблицы городов тупо и писать внешнеми ключами в таблице id_town1 и id_town2 . как поступить в таком случае, чтобы в таблице Data были внешние ключи для указания айдишников городов где родился и где фактически проживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 00:35 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
ах да база в акесе (mdb) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 00:36 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
А чего тут думать. Два варианта - две ссылки в основной таблице - кросс таблица ид человека + ид города + признак Если не планируется изменение (например появится третий город где учился), то можно и первым вариантом ограничится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 01:46 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
ну, так вроде ж решение очевидно: в таблице Data сделать два поля (где родился и где проживает), и оба эти поля пусть смотрят на таблицу городов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 01:47 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
тогда целостность на уровне БД не сделать если два поля в табл Дата сделать, руками придется шлепать записи и апдейтить ... :((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 08:53 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #тогда целостность на уровне БД не сделать если два поля в табл Дата сделать, руками придется шлепать записи и апдейтить ... :((( С какой это стати?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 10:45 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
ну таблица Data два FK ID_T1 и ID_T1 таблица Town поле ID_T вяжу , делаю две связи, акес ругается что типо фиг Вам а не целостность ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 11:46 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Человек может проживать более чем в 2-х городах. Причем даже одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 11:57 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
имеется ввиду город проживания и город в котором родился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 12:01 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #ну таблица Data два FK ID_T1 и ID_T1 таблица Town поле ID_T 1. на id_town (ID_T) вы PK навесили? 2. 2 FK, а не 1FK с двумя полями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 14:44 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
KGP # Darth Vader #ну таблица Data два FK ID_T1 и ID_T1 таблица Town поле ID_T 1. на id_town (ID_T) вы PK навесили? 2. 2 FK, а не 1FK с двумя полями по 1. Да по 2 , ???? я не врублюсь , две таблицы что ли наваять где будут внешние ключи . Если такие проектанты хорошие , не то что я , то покажите конкретную структуру таблиц , чтобы работала целостность данных , чтобы в одной таблице были данные о городах , айди , название города , в другой таблице (фиг знает как) вязалось это внешними ключами, чтобы для человека можно было указать два числовых значение (внешниз ключа) города где он родился и где он проживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 01:24 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #Это ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 01:52 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Если да, то что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 01:58 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #имеется ввиду город проживания и город в котором родился. Объясню попонятнее. У России нет законодательного требования где-то быть прописанным или иметь регистрацию. Установлены только правила, в каких случаях необходимо быть зарегистрированным по месту жительства и/или пребывания. И то можно их смело нарушать, максимум что грозит - это административный штраф от участкового. И то если он сможет доказать факт наличия события и состава преступления, а это очень непросто. Потому спокойно можно вообще не иметь прописки и регистрации, жить по неделе у родственников в разных городах по очереди (Москва, Мытищи, Долгопрудный, и т.п.) и не иметь вообще никаких проблем. Тем страннее, кстати, выглядит обязательность поля города проживания. Потому лучше сделать отдельную табличку с 1 ссылкой на юзеров, с 1 ссылкой на города и с 2-мя датами (начала и конца). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 02:08 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
ругается долбаный акцесс , ваш пример на скуле, там есть вроде отличия при вязке и др... при попытке повязать второй вн ключ ругань ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 02:17 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов # Darth Vader #имеется ввиду город проживания и город в котором родился. Объясню попонятнее. У России нет законодательного требования где-то быть прописанным или иметь регистрацию. Установлены только правила, в каких случаях необходимо быть зарегистрированным по месту жительства и/или пребывания. И то можно их смело нарушать, максимум что грозит - это административный штраф от участкового. И то если он сможет доказать факт наличия события и состава преступления, а это очень непросто. Потому спокойно можно вообще не иметь прописки и регистрации, жить по неделе у родственников в разных городах по очереди (Москва, Мытищи, Долгопрудный, и т.п.) и не иметь вообще никаких проблем. Тем страннее, кстати, выглядит обязательность поля города проживания. Потому лучше сделать отдельную табличку с 1 ссылкой на юзеров, с 1 ссылкой на города и с 2-мя датами (начала и конца). Это всё хорошо конечно, но задача стоит фиксировать в БД и тот город и тот, что я поделаю если это надо делать , а не философствовать , я сначала было подумал что это нельзя реализовать с поддержкой целостности , руками потом удалять и апдейтить, но ребята подсказали что можно , но вот где это "можно" я в подзорную трубу не вижу . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 02:21 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
На мой взгляд, наиболее оптимальный вариант с использованием третьей таблицы перекрестных ссылок (о чём упоминалось выше). MS Access создание связей с ограничением целостности поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 10:36 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Спасибо , чтобы реализовать это через многие ко многим с помощи дополн таблицы я сразу подумал , но тогда в одной записи не получить сведений о городах где родился и проживает . если это сделать так , то придется ввести что то дополнительное чтобы в перекрестной таблице отличать два указанных для клиента города между собой, на данный момент просто ввел новое поле логическое Born и если указаывается город в котором родился клиента то ставим флаг в него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 17:20 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader #ругается долбаный акцесс , ваш пример на скуле, там есть вроде отличия при вязке и др... при попытке повязать второй вн ключ ругань В акцессе одту и туже таблицу можно использовать несколько раз: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2007, 07:50 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
# Darth Vader # KGP 2. 2 FK, а не 1FK с двумя полями по 2 , ???? я не врублюсь ... Если такие проектанты хорошие , не то что я , то покажите 1. Оставьте понты и гонор 2. Посмотрите, что надо делать 2 FK ключа по одному полю, а не 1 ключ по двум полям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 10:54 |
|
||
|
Как поступить в этом случае в внешним ключем ?
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецовможно вообще не иметь прописки и регистрации, жить по неделе у родственников в разных городах по очереди (Москва, Мытищи, Долгопрудный, и т.п.) и не иметь вообще никаких проблем. ОФФ: Город менять не обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 15:41 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34253145&tid=1544792]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 480ms |

| 0 / 0 |
