Лабораторная работа по Oracle DB
100 UAH5.3.2 Контрольні завдання
Створіть таблицю з ім'ям PROJECTS_N (N - номер машини) і стовпцями, як показано нижче. Визначите стовпець PROJID як первинний ключ і забезпечте неможливість ситуації, коли дата в поле P_END_DATE виявиться більше ранньої, чим дата в поле P_START_DATE.
PROJID NOT NULL NUMBER(4)
P_DESC VARCHAR2(20)
P_START_DATE DATE
P_END_DATE DATE
BUDJET_AMOUNT NUMBER(7,2)
MAX_NO_STAFF NUMBER(2)
Створіть другу таблицю з ім'ям ASSIGMENTS_N, як показано нижче. Визначите в ній стовпець PROJID як зовнішній ключ, що посилається на стовпець PROJID таблиці PROJECTS_N. Визначите також стовпець EMPNO таблиці EMP. Стовпці PROJID і EMPNO не повинні мати порожніх значень полів.
PROJID NOT NULL NUMBER(4)
EMPNO NOT NULL NUMBER(4)
A_START_DATE DATE
A_END_DATE DATE
BULL_RATE NUMBER(4,2)
ASSIGN_TYPE VARCHAR2(2)
Виконаєте команду DESCRIBE для перегляду структури створених таблиць.
Додайте в таблицю PROJECTS_N стовпець типу VARCHAR2 з ім'ям COMMENTS. Додайте також у таблицю ASSIGMENTS_N числовий стовпець із ім'ям HOURS.
Використовуйте системне представлення USER_OBJECTS для визначення всіх об'єктів бази даних, створених вами. Скільки у вас об'єктів у БД?
Задайте обмеження на таблицю ASSIGMENTS_N, що забезпечує унікальність комбінацій полів PROJID і EMPNO. Виконаєте повторно запит до подання USER_OBJECTS.
Знайдіть у словнику дані відомості про обмеження, накладені на створені вами таблиці (ви можете використовувати подання USER_CONSTRAINTS).
Скористайтеся представленням ALL_TABLES для визначення всіх доступних вам для доступу таблиць, у яких в ім'ї втримується рядок “EMPLOYEES”.
Створити таблицю EMPLOYEE_PROJ, що містить табельний номер, ім'я, посада й оклад співробітників, номер відділу, назва відділу, номер проекту (CREATE TABLE ... AS SELECT).
Перейменувати таблицю EMPLOYEE_PROJ в EMP_PR (RENAME).
Видалити цю таблицю (DROP TABLE).
Створіть представлення, що містить наступні відомості: номер відділу, середню зарплату, максимальну зарплату, мінімальну зарплату, сумарну зарплату у відділі, кількість осіб, що одержують зарплату, кількість осіб, що одержують премію. Виконаєте запит до подання для перегляду його втримування. Ім'я подання View_N, де N - номер машини.
Створіть представлення для накладення наступних обмежень на таблицю ASSIGMENTS_N:
Значення поля PROJID повинне бути менше 2000.
Дата завершення проекту (A_END_DATE) повинна бути пізніше його початку (A_START_DATE).
Припустимі типи призначення (ASSIGN_TYPE) - це PF, WT, ED.
Значення поля BULL_RATE повинне бути менше 50.00 при типі призначення PF, менше 60.00 при типі призначення WT і менше 70.00 при типі призначення ED.
Службовий номер (EMPLOYEE_ID) повинен відповідати таблиці ЕМР.
Не забудьте пропозицію WITH CHECK OPTION.
Створіть послідовність для занесення номера проекту PROJID.
Звернетеся до подання словника даних для одержання інформації про послідовності користувача.
Занесіть кілька рядків у таблицю ASSIGMENTS_N через створене подання. Використовуйте створену послідовність для заповнення таблиці.
Задайте запит до словника даних (USER_VIEWS), щоб переконатися, що створене подання відбите в ньому.
Створіть для таблиці Scott.ASSIGMENTS_N синонім. Виберіть інформацію з таблиці ASSIGMENTS_N з використанням цього синоніма.
Звернетеся до подання словника даних для одержання інформації про синоніми користувача.
Актуальные фриланс-проекты в категории Базы данных и SQL
Необходимо проверить скритими и обновить данные в бд postgres.Необходимо поправить sql скрипты для базы postgres. Нужно проверить скритими и обновить данные с внешних таблиц Excel и между 2-мя базами (разные сервера) Postgres. Запуск скриптов через AnyDesk программа Navicat. Перечень данных для проверки и корректировки: 1. Товары… Базы данных и SQL ∙ 1 день 1 час назад ∙ 18 ставок |
Нужен Airtable-архитектор для построения реляционной схемы и новой чистой базы AirtableНеобходимо помочь переосмыслить и построить чистую реляционную схему для внутренней операционной системы на Airtable. Текущая база уже используется командой, но она выросла органически: структура частично плоская, часть таблиц/вьюшек используется активно, часть почти не… Базы данных и SQL, Десктопные приложения ∙ 1 день 19 часов назад ∙ 9 ставок |
Платформа образования по тренерству в баскетболе + индивидуальная CMSПлатформа образования по баскетбольному тренерству + Пользовательская CMSОбзор проектаМы ищем опытную команду веб-разработчиков или full-stack разработчика для создания современной платформы образования по баскетбольному тренерству.Сайт предоставит баскетбольным тренерам… Базы данных и SQL, Веб-программирование ∙ 2 дня 12 часов назад ∙ 86 ставок |
Интеграция вайбер в 8.3
10 000 UAH
Необходима интеграция Viber в собственную CRM (1С 8.3)О компании Компания "Домофон Систем" занимается установкой и обслуживанием домофонных систем. База более 40 000 абонентов. Работаем на собственной доработанной системе на базе 1С 8.3. Ищем специалиста или команду для… Базы данных и SQL, Разработка ботов ∙ 2 дня 15 часов назад ∙ 16 ставок |
Доопрацювання 1С УТ 11 для ТСД Zebra (RDP): різні звукові сигнали при скануванні
1000 UAH
Конфигурация: 1С УТ 11 Адресный склад ТСД Zebra TC26 Работа через RDP Сканирование товаров выполняется в документах приемки, размещения, отбора и других складских операциях. Текущая проблема: Кладовщики работают через ТСД Zebra. При сканировании не всегда замечают сообщения на… C#, Базы данных и SQL ∙ 4 дня 13 часов назад ∙ 6 ставок |