Проектирование баз данных

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 20 20 страниц
  • 0 + 0 источников
  • Добавлена 23.02.2016
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
нет
Фрагмент для ознакомления

nextval, 'Спонсор 6', 20000);INSERT INTO SPONSOR VALUES (my_sponsor.nextval, 'Спонсор 7', 30000); INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 1', 'Россия', 100, 1);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 1', 'Россия', 100, 2);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 2', 'США', 20, 3);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 3', 'США', 35, 4);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 4', 'Великобритания', 150,5);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 5', 'Бельгия', 200, 5);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 5', 'Бельгия', 200, 6);INSERT INTO TOURNAMENT VALUES (MY_TOURNAMENT.nextval, 'Турнир 5', 'Бельгия', 200, 7);EXCEPTIONWHEN OTHERS THENv_err_code := SQLCODE;v_err_text := SQLERRM; DBMS_OUTPUT.PUT_LINE('Привыполнениипроизошлаошибка. ' ||TO_CHAR(v_err_code)|| '-'||v_err_text);END pINI;PROCEDURE pDELETEASv_err_code Number;v_err_textVARCHAR2(100);BEGINDELETE FROM TOURNAMENTWHERE TOURNAMENT_COUNT IN (SELECT MIN(TOURNAMENT_COUNT) FROM TOURNAMENT);EXCEPTIONWHEN OTHERS THENv_err_code := SQLCODE;v_err_text := SQLERRM; DBMS_OUTPUT.PUT_LINE('Привыполнениипроизошлаошибка. ' ||TO_CHAR(v_err_code)|| '-'||v_err_text);END pDELETE;PROCEDURE pVIEW(NUM IN NUMBER)ASv_err_code NUMBER;v_err_textVARCHAR2(100);v_name TOURNAMENT_VIEW.TOURNAMENT_NAME%TYPE;v_sum TOURNAMENT_VIEW.SPONSOR_SUM%TYPE;CURSOR get_sum IS SELECT TOURNAMENT_NAME, SUM(SPONSOR_SUM) FROM TOURNAMENT_VIEWgroup By TOURNAMENT_NAMEHAVING SUM(SPONSOR_SUM) < NUMORDER BY TOURNAMENT_NAME;BEGINOPEN get_sum;LOOPFETCH get_sum INTO v_name, v_sum;EXIT WHEN get_sum%NOTFOUND;DBMS_OUTPUT.put_line('Полученыданные:' ||v_name||' '||TO_CHAR(v_sum));END LOOP;CLOSE get_sum;EXCEPTION WHEN OTHERS THENv_err_code := SQLCODE;v_err_text := SQLERRM; DBMS_OUTPUT.PUT_LINE('Привыполнениипроизошлаошибка. ' ||TO_CHAR(v_err_code)|| '-'||v_err_text);END pVIEW;END PKGTOURNAMENT;Проверимналичиесозданныхобъектов.SELECT * FROMuser_objectsWHEREobject_type IN ('PACKAGE','TABLE','VIEW', 'TRIGGER')На рисунке 1 представлена физическая модель созданной БДРисунок 1 – Физическая модель БДЗаполним таблицы данными. Для этого вызовем процедуру pINI.Проверим данные в таблицах.SELECT * FROMSPONSOR;SELECT * FROMTOURNAMENT;Проверим выполнение процедуры pDELETE, которая должна удалить запись в таблице TOURNAMENTcминимальным количеством участников равных 20).Поменяем системную дату на 13 число и проверим срабатывание триггера. В результате получаем следующее сообщение, подтверждающее работу триггера.Меняем дату на не 13 число и снова проверяем.Посредством процедуры pVIEW выведем все турниры имеющие финансирование меньше 1000000.

нет

Вопрос-ответ:

Как создать базу данных без использования функции nextval?

В данном случае можно создать базу данных без использования функции nextval, если вместо нее использовать конкретные значения для генерации идентификаторов при вставке данных.

Какие значения были вставлены в таблицу SPONSOR?

В таблицу SPONSOR были вставлены следующие значения: my sponsor и 20000.

Какие значения были вставлены в таблицу TOURNAMENT?

В таблицу TOURNAMENT были вставлены следующие значения: MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 1, MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 2, MY TOURNAMENT, nextval, Турнир 2, США, 20, 3, MY TOURNAMENT, nextval, Турнир 3, США, 35, 4.

Какие значения были вставлены в таблицу SPONSOR и TOURNAMENT?

В таблицу SPONSOR было вставлено значение my sponsor, а в таблицу TOURNAMENT были вставлены следующие значения: MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 1, MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 2, MY TOURNAMENT, nextval, Турнир 2, США, 20, 3, MY TOURNAMENT, nextval, Турнир 3, США, 35, 4.

Какие значения были вставлены в таблицу TOURNAMENT для турниров в России?

В таблицу TOURNAMENT для турниров в России были вставлены следующие значения: MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 1 и MY TOURNAMENT, nextval, Турнир 1, Россия, 100, 2.

Как записать данные в таблицу SPONSOR?

Данные можно записать в таблицу SPONSOR с помощью команды INSERT INTO, например: INSERT INTO SPONSOR VALUES ('my sponsor', nextval('Спонсор'), 6, 20000).

Как добавить значения в таблицу TOURNAMENT?

Чтобы добавить значения в таблицу TOURNAMENT, можно использовать команду INSERT INTO, например: INSERT INTO TOURNAMENT VALUES ('MY TOURNAMENT', nextval('Турнир'), 'Россия', 100, 1).

Какие значения будут записаны в таблицу TOURNAMENT по данному запросу?

По данному запросу будут записаны следующие значения в таблицу TOURNAMENT: ('MY TOURNAMENT', nextval('Турнир'), 'Россия', 100, 1), ('MY TOURNAMENT', nextval('Турнир'), 'Россия', 100, 2), ('MY TOURNAMENT', nextval('Турнир'), 'США', 20, 3), ('MY TOURNAMENT', nextval('Турнир'), 'США', 35, 4).