powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изменение типа столбца
4 сообщений из 4, страница 1 из 1
Изменение типа столбца
    #39651354
lyuthe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столбец изначально типа number, он ссылается на столбец с айди номером актёра, тот тоже типа number(2). В чём ошибка, я меняю не на тот тип? Или вторичный ключ не будет работать, если столбец будет другого типа, не такого же, как тот, что в первичном? Просто если этот оставлять, то значение одно число, а у меня тут актёры спектакля, их может быть несколько. Извините за тупость.
...
Рейтинг: 0 / 0
Изменение типа столбца
    #39651365
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Изменение типа столбца
    #39651368
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а если совсем по феншую, то ключ ID спектакля, ID актера / ID роль_спектакля, ID актера должен быть уникальным ключем а таблица АКТЕР_СПЕКТАКЛЯ иметь сурогатный первичный ключ.

SY.
...
Рейтинг: 0 / 0
Изменение типа столбца
    #39651424
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсём по феншую это актёры, роли, спектакли, расписание.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Изменение типа столбца
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]