Контрольная работа по "Современные пакеты общего и специального назначения"

Автор работы: Пользователь скрыл имя, 14 Февраля 2012 в 13:04, контрольная работа

Краткое описание

Используя SQL-операторы, создать БД для ведения учета оплаты телефонных счетов клиентами следующей структуры

Содержимое работы - 1 файл

Домашняя работа СППОиСН.doc

— 456.50 Кб (Скачать файл)

Ростовский  Государственный Экономический  Университет (РИНХ) 

                Кафедра экономической информатики

                и автоматизации управления

ДОМАШНЕЕ   ЗАДАНИЕ

 
Факультет: Информатизации  и управления
По  дисциплине: Современные пакеты общего и специального назначения

Курс:      3

Группа:                    322-ПИЭZS

Специальность:                                        080801, Прикладная информатика в

               экономике

Вариант:  2

Выполнил студент:                                Анциперов Роман Александрович

Проверила: Демиденко Анна Владимировна
 
 
 
 
 
 
 

Ростов-на-Дону

2012 год

 

Контрольная работа № 1

  1. Используя SQL-операторы, создать БД  для ведения учета оплаты телефонных счетов клиентами следующей структуры:
Клиент Оплата  счетов
Код клиента Короткий цел. Номер счета Короткий цел.
Номер телефона Симв. Код клиента Короткий цел.
ФИО Симв. Дата выдачи дата
Адрес Симв. перм. Сумма за меж.город. Веществ.
Паспортные  данные Симв. перм. Общая сумма Веществ.
Дата  начала обслуживания дата Наличие задолженности Веществ.
    Внесенная сумма  оплаты Веществ.
  1. В таблице зарплата добавить столбец дата оплаты типа дата.
  2. Создать просмотр, ранее созданной БД, включающий столбцы ФИО, номер телефона, номер счета, наличие задолженности.
  3. Создать домен, представляющий собой символьный столбец переменной длины порядка 40 символов. Использовать его для задания структуры таблицы «Клиент».
 

Листинг программного кода

/*

Контрольная работа №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

  1. Используя SQL-операторы, создать БД  для ведения учета оплаты телефонных счетов клиентами следующей структуры:
Клиент Оплата  счетов
Код клиента Короткий цел. Номер счета Короткий цел.
Номер телефона Симв. Код клиента Короткий цел.
ФИО Симв. Дата выдачи дата
Адрес Симв. перм. Сумма за меж.город. Веществ.
Паспортные  данные Симв. перм. Общая сумма Веществ.
Дата  начала обслуживания дата Наличие задолженности Веществ.
    Внесенная сумма  оплаты Веществ.
  1. Организуйте выборку из БД пофамильно всех клиентов, имеющих неоплаченные счета.
  2. Организуйте выборку о состоянии оплаты счетов за текущий год заданного клиента.
 

    Решение

  1. Листинг SQL кода:
 

    /*

    Контрольная работа № 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 */

    /****************************************************************************************/ 

    Результат отработки кода:  
     

  1. Листинг запроса  SQL
 

    select k.fio, o.zadolzhennost

    from  Klient k, Oplata o

    where k.kode = o.kode and o.zadolzhennost > 0 

    Результат выполнения:

     

  1. Листинг запроса  SQL

    select o.*, k.fio

    from klient k, oplata o

    where k.fio = :fio and o.kode = k.kode and o.DATA_VYDACHI >= :currentYear 
     
     

    Запрос  параметра: 

     

    Результат выполнения

Информация о работе Контрольная работа по "Современные пакеты общего и специального назначения"