16977

Облік майна по матеріально-відповідальних особах

Практическая работа

Информатика, кибернетика и программирование

Практична робота №19-24 Тема: Індивідуальне завдання. Дослідження предметної області. Мета: Ознайомиться з предметною областью та дослідити її. Обладнання: Персональний компютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL ...

Украинкский

2013-06-28

74.5 KB

2 чел.

Практична робота №19-24

Тема: Індивідуальне завдання. Дослідження предметної області.

Мета: Ознайомиться з предметною областью та дослідити її.  

Обладнання: Персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.

Індивідуальне завдання № 9.

Облік майна по матеріально-відповідальних особах.

Необхідно створити базу даних для організації введення інформації про майно, за яке несе відповідальність матеріально-відповідальна особа.

Звіт: реєстр майна по критеріях (розташування, по стану): номенклатурний номер, найменування товару, ціна, кількість, інвентарний номер.

Атрибути

товари: номенклатурний номер, найменування товару, ціна, кількість, інвентарний номер, розташування (корпус, кімната або інше приміщення), стан (відмінне, хороше, задовільне, погане, необхідно списати).

матеріально-відповідальні: прізвище, ім'я, по батькові, підрозділ.

Таблицы

товари

інвентарний номер (первичный ключ)

номенклатурний номер

розташування

стан (домен)

инфо

номенклатурний номер (первичный ключ)

найменування товару

ціна

кількість

люди

код (первичный ключ)

прізвище

ім'я

по батькові

підрозділ

таблица связей

інвентарний номер

ідентифікатор_людини

CREATE TABLE инфо (

nomenkl_id INT NOT NULL,

name TEXT,

PRIMARY KEY ( nomenkl_id )

);

CREATE DOMAIN t_status AS TEXT

CHECK (

VALUE = 'отличное'

OR VALUE = 'хорошее'

OR VALUE = 'удовлетворительное'

OR VALUE = 'плохое'

OR VALUE = 'подлежит списанию'

);

CREATE TABLE товары (

tov_id INT NOT NULL,

nomenkl_id INT,

model TEXT,

cost FLOAT,

place TEXT,

status t_status,

PRIMARY KEY ( tov_id ),

FOREIGN KEY ( nomenkl_id ) REFERENCES инфо (nomenkl_id)

);

CREATE VIEW количество AS

SELECT nomenkl_id, count(nomenkl_id) AS tov_count

FROM товары

GROUP BY nomenkl_id;

CREATE TABLE люди (

hkey INT NOT NULL,

hfam TEXT,

hima TEXT,

hotch TEXT,

otdel TEXT,

PRIMARY KEY ( hkey )

);

CREATE TABLE зависимости (

tov_id INT NOT NULL,

hkey INT NOT NULL,

FOREIGN KEY ( tov_id ) REFERENCES товары ( tov_id ),

FOREIGN KEY ( hkey ) REFERENCES люди ( hkey )

);

INSERT INTO инфо ( nomenkl_id, name ) VALUES

( 1, 'Стол компьютерный' ),

( 2, 'Стол письменный' ),

( 3, 'Стул' ),

( 4, 'Принтер' ),

( 5, 'Усилитель мощности' ),

( 6, 'Аккустические колонки (пара)' ),

 ( 7, 'Ведро мусорное' );

INSERT INTO товары ( tov_id, nomenkl_id, model, cost, place, status ) VALUES

( 10001, 1, 'СК01', 1294.80, 'Комната 101', 'удовлетворительное' ),

( 10002, 3, 'СК03', 210.00, 'Комната 101', 'удовлетворительное' ),

( 10003, 4, 'HP Deskjet F2180', 475.35, 'Комната 101', 'хорошее' ),

( 10004, 7, 'ВМДО15', 35.00, 'Комната 101', 'подлежит списанию' ),

( 10005, 2, 'СПЧ03', 594.75, 'Палата №6', 'удовлетворительное' ),

( 10006, 3, 'СК02', 190.00, 'Палата №6', 'плохое' ),

( 10007, 5, 'VEF 101', 348.11, 'Палата №6', 'удовлетворительное' ),

( 10008, 6, 'S-90', 415.00, 'Палата №6', 'отличное' );

INSERT INTO люди ( hkey, hfam, hima, hotch, otdel ) VALUES

( 1, 'Петров', 'Пётр', 'Петрович', 'Аутсорсинг' ),

( 2, 'Пупкин', 'Василий', 'Алибабаевич', 'Маркетинг' );

INSERT INTO зависимости ( tov_id, hkey ) VALUES

( 10001, 1 ),

( 10002, 1 ),

( 10003, 1 ),

( 10004, 2 ),

( 10005, 1 ),

( 10006, 1 ),

( 10007, 1 ),

( 10008, 2 );

SELECT отчёт.tov_id, name, model, tov_count, cost, place, status, hfam, hima, hotch, otdel

FROM зависимости, люди, (SELECT tov_id, name, model, tov_count, cost, place, status

FROM товары JOIN (SELECT *

 FROM инфо JOIN количество

 USING (nomenkl_id)) AS данные USING (nomenkl_id)) AS отчёт

WHERE люди.hkey = зависимости.hkey

AND отчёт.tov_id = зависимости.tov_id;

Схема данных

Содержимое таблиц

Описание

НОМЕНКЛАТУРНЫЙ НОМЕР — постоянное цифровое, буквенное или буквенно-цифровое обозначение, присвоенное каждому наименованию материала, продукции, товара, под которым они внесены в номенклатурный перечень.

ИНВЕНТАРНЫЙ НОМЕР — номер для ведения аналитического учета, организации контроля за правильным использованием основных фондов; каждому инвентарному объекту присваивается соответствующий И.н., который закрепляется за объектом на все время его эксплуатации.

Отчёт


 

А также другие работы, которые могут Вас заинтересовать

41613. Приближенное вычисление интеграла методом Симпсона и методом Гаусса 92.3 KB
  Требуется вычислить интеграл: Требуется использовать: метод Симпсона метод Гаусса Теория: 1 Метод Симпсона Для приближённого вычисления интеграла чаще всего подынтегральную функцию заменяют близкой ей вспомогательной функцией интеграла от которой вычисляется аналитически. В частности если при вычислении подынтегральную функцию заменить интерполяционным многочленом второй степени построенным по значениям функции в трёх...
41614. Состояние дерматовенерологических больных в Винницкой области 354.5 KB
  Проблема совершенствования лекарственного обеспечения населения регионов Украины остается актуальной. Особое значение в её решении имеет региональный подход к изучению фармацевтического рынка, его насыщенности и рациональному использованию лекарственных средств. С этой целью широко используются метод фармакоэкономического анализа
41615. Решение уравнения f(x)=0 методами простых итераций и Ньютона 134.65 KB
  Если же то вычисления заканчивают и за приближённое значение корня принимают величину . Абсциссы вершин этой ломанной представляют собой последовательные приближения корня . Из рисунков видно что если на отрезке то последовательные приближения колеблются около корня если же производная положительна то последовательные приближения сходятся к корню монотонно. Если через точку с координатами провести касательную то абсцисса точки пересечения этой касательной с осью и есть очередное приближение корня уравнения .
41616. Інтенсифікація сільськогосподарського виробництва в землеробстві і удосконалення с структури посівних площ в господарстві \"Студенний Яр\" у селі Купа Новоушицького району Хмельницької області 541.5 KB
  Загальні відомості про господарство на період написання курсової роботи. Агрокліматичні умови зони розташування господарства. Агрохімічна характеристика ґрунтів та рекомендації до їх раціонального використання. Експлікація і трансформація земельних угідь господарства. Існуюча система сівозмін у господарстві. Обґрунтування та проектування нової системи сівозмін для господарства
41617. Приближённое решение задачи Коши методами Эйлера и Рунге-Кутта 97.24 KB
  Решить на отрезке с шагом задачу Коши для системы второго порядка = Требуется использовать: метод Эйлера метод Рунге-Кутта Теория: 1 Метод Эйлера Пусть требуется найти приближённое решение дифференциального уравнения удовлетворяющее начальному условию. Чаще всего 1 Этот метод относится к группе одношаговых методов в которых для расчёта точки...
41618. Автоматизация кодирования графа переходов 145 KB
  В результате выполнения данной лабораторной работы я приобрёл навыки по автоматизации соседнего кодирования графа переходов автомата Мили. Соседнее кодирование реализовано по алгоритму, описаному выше...
41619. Текстовий редактор 122.58 KB
  Лістинг програми fn=String::Empty; textChnged=flse; } prgm endregion privte: System::Void копіюватиToolStripMenuItem_ClickSystem::Object^ sender System::Eventrgs^ e { textBox1 Copy; } privte: System::Void копіюватиToolStripMenuItem1_ClickSystem::Object^ sender System::Eventrgs^ e { textBox1 Copy; } privte: System::Void вирізатиToolStripMenuItem_ClickSystem::Object^ sender System::Eventrgs^ e { textBox1 Cut; } privte: System::Void...
41620. Решение задачи Дирихле для уравнения Пуассона методом Чебышева 103.07 KB
  Разностную задачу 5 будем решать явным итерационным методом с чебышевским набором параметров который выражается следующей формулой: 10 где заданное число итераций . 11 Результаты: В вычислениях использовался следующий алгоритм: Задаём количество итераций полагаем тогда шаг сетки =01. Полученный ответ с точностью до...
41621. Генерация таблицы переходов и функций возбуждения тригеров 141.5 KB
  В результате выполнения данной лабораторной работы я приобрёл навыки анализа графовых структур и автоматизации процедуры построения таблицы переходов. Мной был разработан класс для генерации таблицы переходов.