ТОП 10:

Реализация с помощью СУБД SQL Server (2014)



Программное обеспечение сервера базы данных обрабатывает запросы, инициализированные программным обеспечением клиента, отправляя результат обратно в базу данных клиента, пославшего запрос. Ядро SQL Server – сервер баз данных.

Программное обеспечение клиента базы данных соединяется с программным обеспечением сервера баз данных, делает запрос, получает результаты и затем обрабатывает их. Microsoft SQL Server Management studio – программное обеспечение клиента базы данных.

С помощью Microsoft SQL Server Management Studio можно просмотреть базу данных, сгенерированную вdbForge Studio for SQL Server, а также создавать таблицы базы данных не используя CASE-средства, с помощью собственных средств. Готовая база данных у меня уже есть, но я считаю правильным показать, как те же самые операции выполняются в Microsoft SQL Server Management Studio:

1)

Рисунок 9 - Соединение с сервером в SQL Server

При первом запуске программы Microsoft SQL Server Management

Studio предложит нам соединиться с сервером.

Создание базы данных.

Рисунок 10 - Создание БД в SQL

Для создания новой БД нужно в обозревателе объектов Microsoft SQL Server Management правым кликом мыши по каталогу «Базы данных» вызвать контекстное меню, в котором выбрать пункт «Создать базу данных». После этого появится окно создания базы данных.

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

Рисунок 11 - Создание таблиц

После создания БД, она отображается в обозревателе решений в каталоге «Базы данных», развернув каталог с нашей БД мы увидим полный список компонентов БД. Для создания таблицы нужно нажав ПКМ на каталоге «Таблицы» вызвать контекстное меню, в котором выбрать первый пункт «Таблица…». Откроется окно создания таблиц.

Рисунок 12 - создание ключевого поля

Здесь мы создаём поля таблицы и выбираем тип данных поля, а также выбираем ключевое поле, для этого нужно нажать ПКМ на имени поля, которое мы хотим сделать ключевым, в контекстном меню нажать на пункт «Задать первичный ключ».

 

4) Создание связей.

Рисунок 13 - Добавление таблиц для связей (отношений)

Для создания связей (отношений) между таблицами нужно щелчком ПКМ по каталогу «Диаграммы базы данных» вызвать контекстное меню, в котором выбрать пункт «Создать диаграмму базы данных». Откроется окно, в котором выбираются таблицы, между которыми необходимо создать связь

 

Рисунок 14 - Создание связей между таблицами

Когда все таблицы выбраны нужно мышью перетянуть ключевое поле таблицы на поле другой таблицы, которое нужно назначить внешним ключом откроется окно создания связей в котором мы выбираем таблицу первичного ключа, таблицу в котором требуется создать внешний ключ и связываемые поля этих таблиц.

 

Рисунок 15 - Логическая схема в Microsoft SQL

Таким образом создаём все необходимые связи между таблицами

 

 


 

Рисунок 16 - Создание БД методом языка запросов SQL

Также можно создать базу данных используя язык запросов SQL. Для этого в Microsoft SQL Server Management нажимаем на кнопку панели инструментов «Создать запрос», откроется окно создания запроса, где будем вводить код на языке SQL.

 

Пример SQL кода для создания базы данных:

 

CREATE DATABASE [АИС "Магазин компьютерных товаров"]

ON PRIMARY (

NAME = N'АИС "Магазин компьютерных товаров"',

FILENAME = N'D:\SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\АИС _Магазин компьютерных товаров_.mdf',

SIZE = 5120 KB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 1024 KB

)

LOG ON (

NAME = N'АИС "Магазин компьютерных товаров"_log',

FILENAME = N'D:\SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\АИС _Магазин компьютерных товаров__log.ldf',

SIZE = 1024 KB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 10 %

)

GO

 

ALTER DATABASE [АИС "Магазин компьютерных товаров"]

SET

ANSI_NULL_DEFAULT OFF,

ANSI_NULLS OFF,

ANSI_PADDING OFF,

ANSI_WARNINGS OFF,

ARITHABORT OFF,

AUTO_CLOSE OFF,

AUTO_CREATE_STATISTICS ON,

AUTO_SHRINK OFF,

AUTO_UPDATE_STATISTICS ON,

AUTO_UPDATE_STATISTICS_ASYNC OFF,

 

 

CONCAT_NULL_YIELDS_NULL OFF,

CURSOR_CLOSE_ON_COMMIT OFF,

CURSOR_DEFAULT GLOBAL,

DATE_CORRELATION_OPTIMIZATION OFF,

DB_CHAINING OFF,

HONOR_BROKER_PRIORITY OFF,

MULTI_USER,

NESTED_TRIGGERS = ON,

NUMERIC_ROUNDABORT OFF,

PAGE_VERIFY CHECKSUM,

PARAMETERIZATION SIMPLE,

QUOTED_IDENTIFIER OFF,

READ_COMMITTED_SNAPSHOT OFF,

RECOVERY FULL,

RECURSIVE_TRIGGERS OFF,

TRANSFORM_NOISE_WORDS = OFF,

TRUSTWORTHY OFF

WITH ROLLBACK IMMEDIATE

GO

 

ALTER DATABASE [АИС "Магазин компьютерных товаров"]

SET DISABLE_BROKER

GO

 

ALTER DATABASE [АИС "Магазин компьютерных товаров"]

SET ALLOW_SNAPSHOT_ISOLATION OFF

GO

 

ALTER DATABASE [АИС "Магазин компьютерных товаров"]

SET FILESTREAM (NON_TRANSACTED_ACCESS = OFF)

GO

 

Пример SQL кода для создания таблиц со связями:

 

CREATE TABLE [АИС "Магазин компьютерных товаров"].dbo.Чек (

Код INT IDENTITY

,[Дата покупки] DATE NULL

,[Время покупки] TIME NULL

,[Код продавца] INT NULL

,[Код скидки] INT NULL

,[Код магазина] INT NULL

,CONSTRAINT PK_Чек PRIMARY KEY CLUSTERED (Код)/*Ключевое поле таблицы*/

,CONSTRAINT FK_Чек_Магазины_Код FOREIGN KEY ([Код магазина]) REFERENCES dbo.Магазины (Код) /*Установка связи (Внешний ключ таблицы)*/

,CONSTRAINT FK_Чек_Продавцы_Код FOREIGN KEY ([Код продавца]) REFERENCES dbo.Продавцы (Код) /*Установка связи (Внешний ключ таблицы)*/

,CONSTRAINT FK_Чек_Скидка_Код FOREIGN KEY ([Код скидки]) REFERENCES dbo.Скидка (Код) /*Установка связи (Внешний ключ таблицы)*/

) ON [PRIMARY]

GO


 







Последнее изменение этой страницы: 2016-04-18; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.215.33.158 (0.009 с.)