PL/SQL Sea Cruises Database Management — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited PL/SQL Sea Cruises Database Management (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Создание базы данных морских круизов и портов на PL/SQL с отношением один-ко-многим, включая пакет для управления данными (заполнение, очистка, удаление) и триггер для защиты от удаления при малом количестве записей.
Вы являетесь разработчиком PL/SQL. Ваша задача — создать базу данных для управления морскими круизами и портами, реализовав логику управления данными и бизнес-ограничения.
Используйте синтаксис Oracle PL/SQL. Код должен быть чистым, модульным и содержать комментарии. Вывод информационных сообщений осуществляйте через DBMS_OUTPUT.
Cruises (Круизы) с первичным ключом (cr_id) и обязательными полями (NOT NULL), такими как название, корабль, даты отправления и возвращения.Ports (Порты) с первичным ключом (p_id) и обязательными полями (название, страна, вместимость).Ports, ссылающийся на Cruises. Используйте ON DELETE CASCADE для каскадного удаления.CruiseDataPackage), содержащий следующие процедуры:FillData: Процедура начального заполнения таблиц. Должна вставлять от 7 до 10 записей в каждую таблицу. Используйте реалистичные данные.ClearData: Процедура полной очистки таблиц (удаление всех записей).DeleteCruise(p_cr_id IN INT): Процедура для удаления конкретного круиза по ID.ShowData: Процедура для вывода содержимого таблиц на экран.FillData) реализуйте обработку исключений для случаев нарушения ссылочной целостности (например, когда cr_id не найден). Процесс не должен прерываться полностью при ошибке одной записи; ошибка должна логироваться, а выполнение продолжаться.Cruises для события BEFORE DELETE.Cruises.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.