ми БД звичайно конструюються на стадії розробки додатків. p align="justify"> Наступним етапом проектування бази даних є визначення типів даних атрибутів сутностей (див. Рис. 3.1) і створення самої фізичної моделі (див. Рис. 3.2).
В
Рис. 3.1. Визначення типів даних атрибутів сутностей
В
4. Створення бази даних в СУБД MSSQLServer
.1 Створення файлу бази даних
При створенні бази даних SQLServer створює два фізичних файлу: один для зберігання об'єктів бази даних, інший - для журналу транзакцій. Транзакція - це послідовність операцій над БД, розглянутих СУБД як єдине ціле. Транзакція являє собою набір дій, виконуваних з метою доступу або зміни вмісту бази даних. br/>
.2 Створення бази даних за допомогою программногоSQL-коду
На мові SQL створення таблиці здійснюється за допомогою оператора CreateTable. Після нього необхідно вказати ім'я майбутньої таблиці, назви стовпців, вказати їх типи даних і можливість того, що вони будуть приймати значення NULL. Це ключове слово вказує на те, що даний стовпець може містити невизначені значення. Стовпці первинних ключів обов'язково мають значення NOTNULL. p align="justify"> Приклад створення таблиці
CREATE TABLE Sobstvennik
uk_sobstvennika char (6) NOT NULL, CHAR (30) NOT NULL, char (30) NOT NULL, char (30) NULL, bit NOT NULL, _rozhddatetime NOT NULL, char (50) NOT NULL , char (16) NOT NULL, char (25) NOT NULL, char (25) NOT NULL, KEY (uk_sobstvennika ASC) TABLE Dvigatel_dvigatelya char (6) NOT NULL, _dvigatelya char (25) NOT NULL, char (10) NOT NULL , _izgotov char (15) NOT NULL, char (25) NOT NULL, _nomer_dvig char (8) NOT NULL, KEY (uk_dvigatelya ASC) TABLE Sudno_sudna char (6) NOT NULL, _sudna char (18) NOT NULL, _postr char (4 ) NOT NULL, _postr char (50) NOT NULL, _nom_sud char (8) NOT NULL, char (6) NOT NULL, _korpus char (18) NOT NULL, _sobstvennika char (6) NULL, _dvigatelya char (6) NULL, KEY (uk_sudna ASC), KEY (uk_sobstvennika) REFERENCES Sobstvennik (uk_sobstvennika), KEY (uk_dvigatelya) REFERENCES Dvigatel (uk_dvigatelya) TABLE Mesto_bazirovania_mesta_baz char (8) NOT NULL, _vodoema char (18) NOT NULL, _sudohod char (18) NOT NULL, char (10) NOT NULL, _sudna char (6) NOT NULL, KEY (uk_mesta_baz ASC), KEY (uk_sudna) REFERENCES Sudno (uk_sudna) TABLE Inspector_GIMS_inspectora_gims char (6) NOT NULL, char (18) NOT NULL, char (30) NOT NULL, char (30) NOT NULL, char (30) NULL, KEY (uk_inspectora_gims ASC) TABLE Sudovoi_bilet_sud_bileta char (8) NOT NULL, _vidachidatetime NOT NULL, _pred_sud_bil char (8) NULL, _smen_sud_bildatetime NULL, _inspectora_gims char (6) NULL, _sudna char (6) NULL, KEY (uk_sud_bileta ASC), KEY (uk_inspectora_gims) Inspector_GIMS (uk_inspectora_gims), KEY (uk_sudna) REFERENCES Sud...