|
|
|
Изменение типа столбца
|
|||
|---|---|---|---|
|
#18+
Столбец изначально типа number, он ссылается на столбец с айди номером актёра, тот тоже типа number(2). В чём ошибка, я меняю не на тот тип? Или вторичный ключ не будет работать, если столбец будет другого типа, не такого же, как тот, что в первичном? Просто если этот оставлять, то значение одно число, а у меня тут актёры спектакля, их может быть несколько. Извините за тупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 20:44 |
|
||
|
Изменение типа столбца
|
|||
|---|---|---|---|
|
#18+
lyutheИли вторичный ключ не будет работать, если столбец будет другого типа, не такого же, как тот, что в первичном? Правильно понимаешь. constraint : Foreign Key Constraints A foreign key constraint (also called a referential integrity constraint) designates a column as the foreign key and establishes a relationship between that foreign key and a specified primary or unique key, called the referenced key. A composite foreign key designates a combination of columns as the foreign key. The table or view containing the foreign key is called the child object, and the table or view containing the referenced key is called the parent object. The foreign key and the referenced key can be in the same table or view. In this case, the parent and child tables are the same. If you identify only the parent table or view and omit the column name, then the foreign key automatically references the primary key of the parent table or view. The corresponding column or columns of the foreign key and the referenced key must match in order and datatype. lyutheПросто если этот оставлять, то значение одно число, а у меня тут актёры спектакля, их может быть несколько. Извините за тупость. Дизайн шиворот навыворот. Должно быть: 1. Таблица АКТЕР с первичным ключем ID актера. 2. Таблица СПЕКТАКЛЬ с первичным ключем ID спектакля. 3. Таблица АКТЕР_СПЕКТАКЛЯ с полями ID актера, ID спектакля и роль, вторичными ключами на таблицы АКТЕР и СПЕКТАКЛЬ и первичным ключем ID спектакля, ID актера. А может и нет если допускается что актeр может играть несколько ролей в спектакле. Тогда должна быть еще таблица РОЛЬ_СПЕКТАКЛЯ а таблица АКТЕР_СПЕКТАКЛЯ ссылаться на таблицы АКТЕР и РОЛЬ_СПЕКТАКЛЯ и иметь первичный ключ на ID роль_спектакля, ID актера. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 21:36 |
|
||
|
Изменение типа столбца
|
|||
|---|---|---|---|
|
#18+
Ну а если совсем по феншую, то ключ ID спектакля, ID актера / ID роль_спектакля, ID актера должен быть уникальным ключем а таблица АКТЕР_СПЕКТАКЛЯ иметь сурогатный первичный ключ. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2018, 21:57 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1883926]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 308ms |

| 0 / 0 |
