Автор работы: Пользователь скрыл имя, 14 Февраля 2012 в 13:04, контрольная работа
Используя SQL-операторы, создать БД для ведения учета оплаты телефонных счетов клиентами следующей структуры
Ростовский
Государственный Экономический
Университет (РИНХ)
Кафедра экономической информатики
и автоматизации управления
Факультет: | Информатизации и управления |
По дисциплине: | Современные пакеты общего и специального назначения |
Курс: 3
Группа: 322-ПИЭZS
Специальность:
экономике
Вариант: 2
Выполнил студент:
Проверила: | Демиденко Анна Владимировна |
|
Ростов-на-Дону
2012 год
Контрольная работа № 1
Клиент | Оплата счетов | ||
Код клиента | Короткий цел. | Номер счета | Короткий цел. |
Номер телефона | Симв. | Код клиента | Короткий цел. |
ФИО | Симв. | Дата выдачи | дата |
Адрес | Симв. перм. | Сумма за меж.город. | Веществ. |
Паспортные данные | Симв. перм. | Общая сумма | Веществ. |
Дата начала обслуживания | дата | Наличие задолженности | Веществ. |
Внесенная сумма оплаты | Веществ. |
Листинг программного кода
/*
Контрольная работа №1 вариант 2
*/
/*
Создаем домен п.4
*/
CREATE DOMAIN my_char AS varchar(40)
DEFAULT null;
/*
Создаем таблицы в БД п.1
*/
CREATE TABLE Klient (
kode INTEGER,
PhoneNumber CHAR(50),
Fio CHAR(150),
Adres my_char,
Pasport my_char,
Data_obsl date
);
CREATE TABLE Oplata (
nom_scheta INTEGER,
kode INTEGER,
data_vydachi date,
sum_mezhgorod float,
sum_obsh float,
zadolzhennost float,
sum_oplaty float
);
/* п.2 */
alter table Oplata add data_oplaty
date;
/* п.3 */
CREATE VIEW my_view( fio, PhoneNumber, nom_scheta, zadolzhennost)
AS
select k.fio, k.PhoneNumber, o.nom_scheta, o.zadolzhennost
from Klient k, Oplata o
where k.kode = o.kode ;
/*****************************
/* FINISH Контрольная работа №1 вариант 2 */
/*****************************
Результат отработки кода:
Контрольная работа № 2
Клиент | Оплата счетов | ||
Код клиента | Короткий цел. | Номер счета | Короткий цел. |
Номер телефона | Симв. | Код клиента | Короткий цел. |
ФИО | Симв. | Дата выдачи | дата |
Адрес | Симв. перм. | Сумма за меж.город. | Веществ. |
Паспортные данные | Симв. перм. | Общая сумма | Веществ. |
Дата начала обслуживания | дата | Наличие задолженности | Веществ. |
Внесенная сумма оплаты | Веществ. |
Решение
/*
Контрольная работа № 2 вариант 2
*/
CREATE DOMAIN my_char
AS varchar(40) DEFAULT null;
/*
Создаем таблицы в БД п.1
*/
CREATE TABLE Klient (
kode INTEGER,
PhoneNumber CHAR(50),
Fio CHAR(150),
Adres my_char,
Pasport my_char,
Data_obsl date
);
CREATE TABLE Oplata (
nom_scheta INTEGER,
kode INTEGER,
data_vydachi date,
sum_mezhgorod float,
sum_obsh float,
zadolzhennost float,
sum_oplaty float
);
/*****************************
/* FINISH Контрольная работа № 2 вариант 2 */
/*****************************
Результат
отработки кода:
select k.fio, o.zadolzhennost
from Klient k, Oplata o
where k.kode =
o.kode and o.zadolzhennost > 0
Результат выполнения:
select o.*, k.fio
from klient k, oplata o
where k.fio = :fio
and o.kode = k.kode and o.DATA_VYDACHI >= :currentYear
Запрос
параметра:
Результат выполнения
Информация о работе Контрольная работа по "Современные пакеты общего и специального назначения"