Лабораторная работа по 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 з використанням цього синоніма.
Звернетеся до подання словника даних для одержання інформації про синоніми користувача.
Актуальні фриланс-проєкти в категорії Бази даних
Налаштувати передачу масиву rro_info в платежах з сайту WordPress
1000 UAH
Реалізувати передачу масиву rro_info по API.для того щоб фіскалізувати платежі за допомогою ПРРО LiqPay Обов'язковою умовою фіскалізації є наявність даних про товари, за які виконується оплата. Для передачі даних товарів у запиті Liqpay по API потрібно передавати додатковий… Бази даних, Веб-програмування ∙ 1 ставка |
Оновлення онлайн-магазину!!! Будь ласка, досвід роботи з OpenCart 3 протягом 3 років !!! 1. **Оптимізація продуктивності:** - Ідентифікація та усунення слабких місць у продуктивності магазину, таких як повільні запити до бази даних, неефективні алгоритми тощо. 2. **Розробка та впровадження… Бази даних, Веб-програмування ∙ 1 ставка |
Витягти дані з CSV та експортувати до Google Sheet
5000 UAH
Добрий день! Потрібно витягнути дані з близько 10 csv-файлів (у кожному не більше 200 рядків і 10 стовпців) певного формату, обробити їх і експортувати в google sheet за шаблоном. Вихідні csv-файли надам кінцевому розробнику у зв'язку з конфіденційними причинами. Також можливо… Python, Бази даних ∙ 11 ставок |
Зменшити дисковий простір, який займається сайтомАналіз того, як можна зменшити обсяг, який займає сайт на хостингу та зменшити цей обсяг. Зараз обсяг становить 32 ГБ, хоча сайт ще на етапі запуску. Сайт megasockcs.com.ua. Ідеально було б зменшити обсяг хоча б удвічі, якщо це можливо. Якщо ні, обґрунтувати, чому це неможливо і… Бази даних, Веб-програмування ∙ 11 ставок |
Зібрати контакти компаній з переробки електроніки в США (200 шт)Зібрати контакти компаній з переробки електроніки/управління відходами електроніки в США (200 шт.) Ідеально, якщо це будуть компанії, які співпрацюють з американськими школами/коледжами та викупають/продають техніку Apple. Бази даних, Парсинг даних ∙ 4 ставки |