Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова Чернишова.docx
Скачиваний:
44
Добавлен:
22.03.2015
Размер:
3.95 Mб
Скачать

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