- •Міністерство освіти і науки, молоді та спорту україни двнз: «київський національний економічний університет імені вадима гетьмана»
- •Курсовий проект
- •Анотація
- •Реферат
- •1. Дослідження предметної області
- •1.1. Характеристика функціональної структури предметної області
- •Облік надходження основних засобів на підприємство
- •Облік капітальних інвестицій
- •Облік амортизації основних засобів
- •Облік ремонту основних засобів
- •Облік вибуття основних засобів
- •Облік переоцінки основних засобів
- •Інвентаризація основних засобів
- •1.2. Опис вхідних повідомлень
- •1.3. Опис вихідних повідомлень
- •2. Розробка інфологічної моделі
- •2.1. Інформаційні об’єкти та їх характеристика
- •2.2. Запити та запитувальні зв’язки
- •2.3. Структурні зв’язки та їх відображення на графі ілм
- •2.4. Автоматизація проектування інфологічної моделі
- •3. Розробка даталогічної моделі
- •3.1. Обґрунтування та вибір скбд
- •3.2. Створення бд в середовищі ms sql Server Management Studio
- •4. Проектування та реалізація бд на фізичному рівні
- •4.1. Опис структурних таблиць
- •4.2. Реалізація запитів
3. Розробка даталогічної моделі
3.1. Обґрунтування та вибір скбд
Для створення бази даних в роботі обрано СКБД Microsoft SQL Server Management Studio.
Середовище SQL Server Management Studio – це інтегроване середовище для доступу, налаштування, адміністрування, розробки всіх компонентів SQL Server і управління ними. У версії SQL Server Management Studio Express 2012 велике число графічних засобів поєднується з набором повнофункціональних редакторів скриптів для доступу розробників та адміністраторів з будь-яким рівнем знань до SQL Server.
Середовище SQL Server Management Studio забезпечує наступні основні можливості:
підтримує більшість адміністративних завдань для SQL Server;
єдине інтегроване середовище для управління Компонент SQL Server Database Engine і розробки;
експорт та імпорт реєстрації сервера середовища SQL Server Management Studio з одного середовища Management Studio в інше;
вбудований веб-браузер для швидкого звернення до бібліотеки MSDN або отримання довідки в Інтернеті.
Дана СКБД працює із реляційною моделлю баз даних, тобто з моделлю, яка побудована у вигляді таблиць і зв’язків між ними. Дані, які зберігаються в цих таблицях є нормалізованими і описують певну предметну область. Запити створюються на мові Transact-SQL.
Ця СКБД підтримується платформою Windowsі досить проста в користуванні. Тому саме її і було обрано.
3.2. Створення бд в середовищі ms sql Server Management Studio
На мою думку, головною перевагою створення БД за допомогою запитів є те, що її автор має можливість задавати необхідні особисто для нього параметри та зберігати код окремо від файлу БД на комп’ютері. Іноді виникають непередбачувані ситуації, в результаті яких може зникнути база даних. В таких випадках заздалегідь збережений код створення стане в пригоді. Окрім того прописані вручну зв’язки дають більш повне розуміння роботи з таблицями БД.
Саме тому я створювала БД та таблиці за допомогою запитів:
CREATE DATABASE Oblik_Vika_0
ON - задаю параметри БД
(NAME = 'Oblik_Vika_0', - логічне ім’я БД
FILENAME = 'C:\бд\Oblik_Vika_0.mdf', - фізичне повне ім’я файлу БД
SIZE = 10MB, - початковий розмір файлу БД
MAXSIZE = 100MB, - максимальний розмір файлу БД
FILEGROWTH = 10KB - значення, на яке буде збільшуватися розмір файлу БД
)
LOG ON (-задаю параметри журналу БД
NAME = 'Oblik_Vika_0LOG', - логічне ім’я журналу БД
FILENAME = 'C:\бд\Oblik_Vika_0LOG.1df', - фізичне повне ім’я журналу БД
SIZE = 5MB, - початковий розмір журналу БД
MAXSIZE = 50MB, - максимальний розмір журналу БД
FILEGROWTH = 1MB - значення, на яке буде збільшуватися розмір журналу
)
COLLATE Cyrillic_General_100_CI_AS - задаю кодування для БД за замовчанням
GO
USE Oblik_Vika_0
GO
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
Створення таблиці Основні засоби:
CREATE TABLE Osn_zasoby
(
Cod_Oz int PRIMARY KEY,
Nazva_Oz nchar(10) NOT NULL,
Cod_skladu int NOT NULL, --FOREIGN KEY REFERENCES Sklad(Cod_skladu),
Data_vypusku_Oz date NULL,
Data_vedennya_v_ecsp date NULL,
Zina_Oz nchar(10) NOT NULL
)
GO
Створення таблиці Склад:
CREATE TABLE Sklad
(
Cod_skladu int primary key,
Kilkist_OZ int NOT NULL,
Termin_zberigannya_rik int NOT NULL,
)
GO
ALTER TABLE Osn_zasoby
ADD CONSTRAINT FK_Osn_zasobyCod_skladu
FOREIGN KEY (Cod_skladu) REFERENCES Sklad(Cod_skladu)
GO
Створення таблиці Надходження:
CREATE TABLE Nadhodzennya
(
Cod_Oz int NOT NULL FOREIGN KEY REFERENCES Osn_zasoby(Cod_Oz),
Cod_skladu int NOT NULL FOREIGN KEY REFERENCES Sklad(Cod_skladu),
Data_nadhodzennya date NOT NULL,
Suma_pochatkovoi_vartosti int NOT NULL,
Dzerelo_nadhodzennya char(20) NOT NULL,
Vytrati_pov_yazanni_z_nadhodzennyam int NOT NULL
)
GO
Створення Вибуття:
CREATE TABLE Vybuttya
(
Cod_Oz int NOT NULL FOREIGN KEY REFERENCES Osn_zasoby(Cod_Oz),
Cod_skladu int NOT NULL FOREIGN KEY REFERENCES Sklad(Cod_skladu),
Data_vybuttya date NOT NULL,
Prychyna_vybytty char NOT NULL,
Suma_zalishkovoi_vartosti int NOT NULL,
Vytrati_pov_yazanni_z_vybyttyam int NOT NULL
)
GO
Створення таблиці Амортизація:
CREATE TABLE Amortizazia
(
Cod_methody_amortizazii int PRIMARY KEY,
Cod_Oz int NOT NULL FOREIGN KEY REFERENCES Osn_zasoby(Cod_Oz),
Nazva_methody char(20) NOT NULL,
Data_narah_A date NOT NULL,
Suma_narah_A int NOT NULL
)
GO
Створення таблиці Ремонт:
CREATE TABLE Remont
(
Cod_Oz int NOT NULL FOREIGN KEY REFERENCES Osn_zasoby(Cod_Oz),
Vyd_remontu char(20) NOT NULL,
Cod_methody_amortizazii int NOT NULL FOREIGN KEY REFERENCES Amortizazia(Cod_methody_amortizazii)
)
GO
SELECT @@lock_timeout;
GO
В результаті моя схема даних в MSSQLServerнабула такого вигляду (Рис.3.1):
Рис. 3.1 Схема даних вMSSQLServer