Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURSOVIK.doc
Скачиваний:
28
Добавлен:
31.03.2015
Размер:
1.94 Mб
Скачать
  1. Цели и задачи создания базы данных

Целью базы данных является оформление служебного задания для направления в командировку и отчета о его выполнении.

Задачи:

- ввод информации о Работнике;

- изменение информации о Работнике;

- удаление данных о Работнике;

- ввод данных о Контрагенте;

- изменение данных о Контрагенте;

- удаление информации о Контрагенте;

- создание списка Служебного задания на командировку.

  1. Концептуальная модель базы данных

  1. Реляционная модель базы данных

Заказчик(код заказчика, название, номер лицензии, ИНН, телефон, адрес)

Сотрудник(код сотрудника, ФИО, должность)

Должность(код должности, наименование должности)

Строительнаяфирма(ИНН, номер лицензии, название, адрес)

Услуга(код услуги, название услуги, описание, стоимость)

Названиеуслуги(код названия, наименование)

Актоприеме-сдаче(номер акта, дата составления, продолжительность, конечная стоимость)

Сведенияосостоянииобъекта(код сведений, инвентарный номер, номер паспорта, заводской номер, объект ОС, восстановительная стоимость, срок эксплуатации)

Объект ОС(код объекта, наименование объекта)

Срок эксплуатации(код срока, наименование срока)

Сведения о затратах(код затрат, объект ОС, вид работы, затраты на демонтаж, стоимость ремонта по договору, стоимость модернизации по договору, фактическая стоимость ремонта, фактическая стоимость модернизации, фактические затраты по транспортировке оборудования, примечание)

  1. Модель данных

На рис.2. показана модель данных.

Рис.2. Модель данных

  1. Создание таблиц

use master;

go

if exists(select * from sys.databases where name='build2')

begin

drop database build2;

end

go

create database build2;

go

use build2;

go

create table zakazchik(kod_zakazchika int primary key, name varchar(100),nomer_licens int, INN int, phone varchar(15), adres varchar(50));

create table job (kod_job int primary key, job_name varchar(30));

create table worker (kod_worker int primary key, worker_name varchar (50), job int references job (kod_job));

create table build_org (INN int primary key, nomer_licens int, name varchar (20),phone varchar(15), adres varchar(100));

create table service_name (service_name_kod int primary key, service_name_name varchar(50));

create table service (service_kod int primary key, servce_name int references service_name(service_name_kod), service_info varchar(5000), service_price varchar(10) );

create table os_object(os_object_kod int primary key, os_object_name varchar(50));

create table info_os_object (info_kod int primary key, inventory_number varchar(15), passport_number varchar(15), produce_number varchar(15), os_object_name int references os_object(os_object_kod), fact_usage int);

create table money_lost (kod_zatrat int primary key, os_object int references os_object(os_object_kod),work_type int references service(service_kod), demolit_price varchar(10), repair_act_price varchar(10), mod_act_price varchar(10), fact_rep_price varchar(10), fact_mod_price varchar(10), fact_transp_price varchar(10), adittion varchar(5000) );

create table act_PS(act_number int primary key,ispolnit int references build_org(INN) ,response_person int references worker(kod_worker),zakazchik int references zakazchik(kod_zakazchika), sign_date date, finish_date date, end_price int references money_lost(kod_zatrat),result int references info_os_object(info_kod) );

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]