Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Insert into / 9 сообщений из 9, страница 1 из 1
07.12.2019, 06:04
    #39899347
mussatayevv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
В общем есть у меня 3 таблицы. Одна - Film , Вторая - Category, Третья - Film_Category.
CREATE TABLE FILM
( "FILM_ID" NUMBER,
"TITLE" VARCHAR2(800 BYTE),
"DESCRIPTION" VARCHAR2(2000 BYTE),
"RELEASE_YEAR" NUMBER,
"LANGUAGE" VARCHAR2(100 BYTE),
"LENGTH" VARCHAR2(100 BYTE),
"REPLACEMENT_COST" VARCHAR2(20 BYTE),
"RENTAL_DURATION" VARCHAR2(20 BYTE),
"RENTAL_RATE" VARCHAR2(20 BYTE),
PRIMARY KEY (FILM_ID)
);
INSERT INTO FILM VALUES ('100','The Shawshank Redemption','Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency.','1994','English','2h 22min','10ZL','3 days','5ZL');
INSERT INTO FILM VALUES('101', 'Star Wars: Episode I – The Phantom Menace','Two Jedi escape a hostile blockade to find allies and come across a young boy who may bring balance to the Force, but the long dormant Sith resurface to claim their old glory.','1999','English','2h 16min','15ZL','3 days','6ZL');


CREATE TABLE CATEGORY
( "CATEGORY_ID" NUMBER,
"NAME" VARCHAR2(60 BYTE),
PRIMARY KEY (CATEGORY_ID)
);
INSERT INTO CATEGORY VALUES ('1', 'Drama');
INSERT INTO CATEGORY VALUES('2', 'Fantasy');
INSERT INTO CATEGORY VALUES('3', 'Action');
INSERT INTO CATEGORY VALUES('4', 'Family');
INSERT INTO CATEGORY VALUES('5', 'Adventure');

CREATE TABLE FILM_CATEGORY
( "FILM_ID" NUMBER,
"CATEGORY_ID" NUMBER,
FOREIGN KEY (FILM_ID) REFERENCES FILM (FILM_ID),
FOREIGN KEY (CATEGORY_ID) REFERENCES CATEGORY (CATEGORY_ID)
) ;


Как можно заполнить таблицу Film_Category используя связи между таблицами Film и Category? Я знаю что можно вручную забить ее информацией, но хотелось бы узнать команду Insert чтобы забить таблицу автоматически.
Я только начал изучать базы данных, надеюсь на вашу помощь.Oracle SQL Developer - программа которую я использую.
...
Рейтинг: 0 / 0
07.12.2019, 09:36
    #39899355
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
забить таблицу автоматически

Если имеется в виду "при insert в одну таблицу делать автоматически insert в другую", читайте про триггеры.
...
Рейтинг: 0 / 0
07.12.2019, 09:53
    #39899356
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
mussatayevv,

Правилами форума не рекомендуется.
...
Рейтинг: 0 / 0
07.12.2019, 10:17
    #39899358
mussatayevv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
dmdmdm,

А будет ли это адекватным если я вручную ее забью?
...
Рейтинг: 0 / 0
07.12.2019, 13:04
    #39899379
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
mussatayevv
будет ли это адекватным


Адекватность решения проверяется задачей.
Если для задачи важно, чтобы информация была в двух таблицах, и не важно, как она там появилась, то оба варианта адекватны:

1. Приложение делает один insert, второй insert делает СУБД в триггере.
2. Приложение делает два insert в две таблицы и само озабачивается вопросами целостности данных.
...
Рейтинг: 0 / 0
07.12.2019, 14:19
    #39899386
qlost
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
insert all?
...
Рейтинг: 0 / 0
07.12.2019, 19:02
    #39899444
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
qlost
insert all?
Вы с бадминтоном дебильно отвечаете, потому что вопрос дебильный?
...
Рейтинг: 0 / 0
09.12.2019, 10:50
    #39899822
Taureg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
о какой связи между Film и Category идёт речь, если они связаны как раз через FILM_CATEGORY ?

Вы же не хотите, наверное, каждый фильм связывать с каждой категорией?
...
Рейтинг: 0 / 0
09.12.2019, 10:50
    #39899823
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert into
mussatayevv

чтобы забить таблицу автоматически.


откуда "автомат" узнает категорию напр для "Star Wars: Episode I ..."?
да и фильм может принадлежать нескольким категориям

.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Insert into / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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