Вы находитесь на странице: 1из 5

Задача 2.1.

Имеется база данных, состоящая из следующих таблиц.


Product В таблице PC для каждого ПК, однозначно
определяемого уникальным кодом – code,
Таблица Product представляет производителя
указаны модель – model (внешний ключ к
(maker), номер модели (model) и тип ('PC' - ПК,
таблице Product), скорость - speed (процессора
'Laptop' - ПК-блокнот или 'Printer' - принтер).
в мегагерцах), объем памяти - ram (в
Предполагается, что номера моделей в таблице
мегабайтах), размер диска - hd (в гигабайтах),
Product уникальны для всех производителей и
скорость считывающего устройства - cd
типов продуктов.
(например, '4x') и цена - price.
maker model type
code model speed ram hd cd price
A 1232 PC
1 1232 500 64 5 12x 600
A 1233 PC
10 1260 500 32 10 12x 350
A 1276 Printer
11 1233 900 128 40 40x 980
A 1298 Laptop
12 1233 800 128 20 50x 970
A 1401 Printer
2 1121 750 128 14 40x 850
A 1408 Printer
A 1752 Laptop 3 1233 500 64 5 12x 600

B 1121 PC 4 1121 600 128 14 40x 850

B 1750 Laptop 5 1121 600 128 8 40x 850


C 1321 Laptop 6 1233 750 128 20 50x 950
D 1288 Printer 7 1232 500 32 10 12x 400
D 1433 Printer
8 1232 450 64 8 24x 350
E 1260 PC
9 1232 450 32 10 24x 350
E 1434 Printer
E 2112 PC
Laptop
E 2113 PC
Printer Таблица Laptop аналогична таблице РС за
исключением того, что вместо скорости CD
В таблице Printer для каждой модели принтера содержит размер экрана - screen (в дюймах).
указывается, является ли он цветным - color ('y',
если цветной), тип принтера - type (лазерный –
'Laser', струйный – 'Jet' или матричный –
'Matrix') и цена – price.

code model color type price


1 1276 n Laser 400
2 1433 y Jet 270
3 1434 y Jet 290
4 1401 n Matrix 150
5 1408 n Matrix 270
6 1288 n Laser 400

PC
co
model speed ram hd price screen
de

1 1298 350 32 4 700 11

2 1321 500 64 8 970 12

3 1750 750 128 12 1200 14

4 1298 600 64 10 1050 15

5 1752 750 128 10 1150 14

6 1298 450 64 10 950 12

А) Определить, что делает следующий запрос:


SELECT DISTINCT product.model, pc.price
FROM Product JOIN pc ON product.model = pc.model WHERE maker = 'B'
UNION
SELECT DISTINCT product.model, laptop.price
FROM product JOIN laptop ON product.model=laptop.model WHERE maker='B'
UNION
SELECT DISTINCT product.model, printer.price
FROM product JOIN printer ON product.model=printer.model WHERE
maker='B';
В) Составьте запрос для определения производителя и скорости тех
ноутбуков, которые имеют жесткий диск объемом не менее 10 Гбайт.

Задача 2.6.
По описанию предметной области составить диаграммы процесса средствами
технологии IDEF0 (контекстная диаграмма, два уровня декомпозиции).
Предметная область: Планирование и осуществление программ обучения
и повышения квалификации сотрудников.
Разработка и реализация программ обучения сотрудников, включая
программы обучения смежным специальностям и повышения
квалификации. Охватывает самообучение, обучение с использованием
компьютеров, обучение с учетом требований к эффективности работы,
планирование жизни служащих и иные услуги по содействию служащим.

Задача 2.10.

По описанию предметной области составить диаграмму активностей


процесса и определить, каким из объектов выполняется каждая из
активностей.
Предметная область: Управление качеством поставляемых материалов и
оборудования.
Обеспечение постоянного соответствия качества сырья и материалов
предъявляемым требованиям. Проведение инспекции получаемого сырья и
материалов, проверки качества и осуществление совместных программ
контроля качества.
По описанию процесса составить диаграммы (контекстная диаграмма, два
уровня декомпозиции).
Задача 2.12.

Разработать UML-модель, создать класс двигатель с указанием мощности.


Определить конструкторы и метод доступа к данным. Создать класс машин,
содержащий класс двигатель. Дополнительно есть марка (указатель на
строку), цена. Определить конструкторы и деструктор. Определить
производный класс грузовик, имеет дополнительно грузоподъемность.
Определить конструкторы, деструкторы и функцию вывода.

Задача 2.13.

Разработать UML-модель, создать абстрактный класс человек. Добавить 3


поля на выбор. Переопределить метод toString(). Создать производный класс
студент. Реализовать интерфейс сравнения между элементами класса.

Задача 2.14.

Разработать UML–модель, спроектировать и реализовать (письменно)


приложение для учета электропоездов (год выпуска, производитель, модель).
Поезд состоит из вагонов (характеризуется количеством мест, стоимостью
проезда). Вагон «СВ» состоит из 20 мест и стоит 5000 рублей за место, вагон
купе – 40 мест и 3000 рублей соответственно. Показать на примере
реализацию поезда с 2 вагонами.

Задача 2.15.
Спроектировать базу данных «Аудит», информация которой будет
использована для автоматизации начисления зарплаты сотрудникам.
Сотрудники разных категорий (1-й, 2-й, 3-й) аудиторской фирмы
осуществляют проверку предприятий в течении года. Работа сотрудников
оплачивается за каждый час в зависимости от категории сотрудника.
В базе данных должна храниться информация:
 О сотрудниках аудиторской фирмы;
 Сведения о категориях сотрудников (с указанием часовой ставки
заработной платы);
 О предприятиях, но которых сотрудниками проведены проверочные
мероприятия;
 О выполненной сотрудниками работе на предприятиях.
Учесть следующие ограничения:
1. Каждый сотрудник обязательно имеет категорию.
2. Сотрудник не обязательно выполняет работу по проверке на
предприятии.
3. Каждая работа по проверке на предприятии обязательно выполняется
сотрудником.

Вам также может понравиться