Презентация на тему: Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1

Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1.
Логическая структура БД SQL Server
Логическая структура БД SQL Server
Логическая структура БД SQL Server
Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1.
Логическая структура БД SQL Server
Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1.
Логическая структура БД SQL Server
Логическая структура БД SQL Server
Логическая структура БД SQL Server
Физическая структура БД SQL Server
Физическая структура БД SQL Server
Физическая структура БД SQL Server
Физическая структура БД SQL Server
Физическая структура БД SQL Server
Физическая структура БД SQL Server
Группы файлов
Создание БД
Создание БД
Создание БД в SSMS
Создание БД T-SQL
Пример создания БД на Т -SQL
Изменение БД в T-SQL
Размещение объектов БД в группе файлов
Размещение объектов БД в группе файлов
1/25
Средняя оценка: 4.8/5 (всего оценок: 64)
Код скопирован в буфер обмена
Скачать (477 Кб)
1

Первый слайд презентации

Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1. Логическая 2. Физическая

Изображение слайда
2

Слайд 2: Логическая структура БД SQL Server

Таблицы (Tables) Двухмерные матрицы для хранения данных Пользовательские типы (User defined data type) Типы данных, создаваемые пользователем Ключи (Keys) Описание первичных и вторичных ключей* Ограничения целостности (Constraints) Описания связей между таблицами* Правила (Rules) Описание условий на столбцы и пользовательские типы* Умолчания (Defaults) Описания значений столбцов, задаваемых по умолчанию при добавлении новых строк в таблицы* Представления (Views) Виртуальные таблицы, получаемые в результате запроса к таблицам и/или другим представлениям Индексы (Indexes) Структуры, связанные с таблицей или представлением, и позволяющие существенно ускорить поиск в них данных** Хранимые процедуры (Stored Procedures) Вид программной единицы сервера, доступной клиентскому приложению. Триггера (Triggers) Вид программной единицы сервера, выполняемой автоматически при наступлении события Функции (User defined function) Вид программной единицы сервера

Изображение слайда
3

Слайд 3: Логическая структура БД SQL Server

Логические компоненты в SSMS

Изображение слайда
4

Слайд 4: Логическая структура БД SQL Server

Типы таблиц - пользовательские - системные - временные

Изображение слайда
5

Слайд 5

Логическая структура БД SQL Server Пользовательские таблицы – создаются пользователем SQL Server (а) после создания БД. Создание таблиц можно выполнить в SSMS посредством описания их столбцов и других параметров или в Query Editor посредством выполнения команды Create table. - имена пользовательских таблиц произвольные.

Изображение слайда
6

Слайд 6: Логическая структура БД SQL Server

Системные таблицы – создаются SQL Server (ом) при создании БД. Они хранят все необходимую информацию базы мета данных (БМД). - прямой доступ к ним запрещен, т.е. посредством команд SQL ( insert, update, delete ). Для доступа к ним имеются специальные системные хранимые процедуры, функции которых охватывают все возможные ситуации управления БД.

Изображение слайда
7

Слайд 7

Логическая структура БД SQL Server Временные таблицы – создаются во время пользовательского сеанса при необходимости временного хранения данных, например, для промежуточных результатов при сложных расчетах; - создаются в системной БД tempdb ; - бывают локальные и глобальные. Локальные таблицы видны только в том контексте, в котором они созданы, например, в хранимой процедуре, глобальные – из различных соединений; - локальные временные таблицы уничтожаются после завершения программы, глобальные - после завершения соединения. - имена локальных таблиц должны начинаться с символа #, а глобальные – с двух символов ##.

Изображение слайда
8

Слайд 8: Логическая структура БД SQL Server

*Замечание. Объекты описания связей не являются самостоятельными. Они всегда связаны с таблицами. Поэтому в для просмотра имеющихся связей, а также для их создания и удаления, в SSMS на каждой таблице нужно вызывать менеджер индексов (команда контекстного меню “Relationships…” )

Изображение слайда
9

Слайд 9: Логическая структура БД SQL Server

*Замечание. Объекты правила (Rules), умолчания (Defaults) содержат описания для всех таблиц, которые потом могут быть закреплены за конкретными столбцами в конкретных таблицах. Они используются для совместимости с предыдущей версией SQL Server 7.0. В этой версии ограничения целостности, которые связаны с этими объектами, могут быть описаны в качестве параметров столбцов ( check и default ) в таблицах и представлениях. Это же касается и объекта ключей.

Изображение слайда
10

Слайд 10: Логическая структура БД SQL Server

**Замечание Объекты индексов не являются самостоятельными. Они всегда связаны с таблицами. Поэтому в для просмотра имеющихся индексов, а также для их создания и удаления, в SSMS на каждой таблице нужно вызывать менеджер индексов (команда контекстного меню “Indexes/Keys…” )

Изображение слайда
11

Слайд 11: Физическая структура БД SQL Server

- это модель размещение БД в структурах операционной системы, т.е файлах. БД SQL Server размещается в файлах следующих типов: Основной файл, который содержит системную информацию о самой БД и её объектах (системные таблицы) и, если есть место, сами данные (пользовательские таблицы). В каждой БД имеется только один файл этого типа. Расширение этого файла mdf. Дополнительные файлы, которые содержит только данные, не разместившиеся в основном файле. Рекомендуемое расширение этого файла ndf. Файл журнала транзакций, которые содержит информацию для восстановления БД. Число таких файлов - от одного и более. Рекомендуемое расширение этого файла ldf. БД SQL Server primary secondary secondary … transaction log transaction log …

Изображение слайда
12

Слайд 12: Физическая структура БД SQL Server

Простая БД может состоять из 2-х файлов: одного основного primary и одного журнала транзакций transaction log Файлы БД имеют два имени: - логическое имя ( Logical File Name ) - Физическое имя ( OS File Name ) Используется в командах T-SQL при ссылках Под которым файл храниться на диске

Изображение слайда
13

Слайд 13: Физическая структура БД SQL Server

Физическая структура БД определяется : - количество файлов БД secondary и transaction log - начальным размером всех файлов - типом и размером увеличения файлов

Изображение слайда
14

Слайд 14: Физическая структура БД SQL Server

Группы файлов Это способ повышения производительности системы за счет повышения скорости операций ввода – вывода (при наличии нескольких независимых дисковых устройств). Это способ упрощения администрирования сервером (при резервном копировании )

Изображение слайда
15

Слайд 15: Физическая структура БД SQL Server

Заполнение файлов при организации «основной - дополнительный» Файл 1 Файл 2 C: D: C:

Изображение слайда
16

Слайд 16: Физическая структура БД SQL Server

Заполнение сгруппированных файлов Файл 1 Файл 2 24 записей 8 записей 8 записей 8 записей Файл 3 C: D: F:

Изображение слайда
17

Слайд 17: Группы файлов

Типы группы файлов : Primary File Group - основная группа файлов. Включает файл типа Primary и все файлы, не включенные в другие группы. Может быть только одна основная группа. User Defined File Group – пользовательская группа файлов. Включает все файлы, указанные в параметре FILEGROUP команды создания или изменения БД. Можно создавать несколько пользовательских групп с произвольным набором файлов (но один файл может принадлежать только одной группе) Любая из группы файлов может быть назначена по умолчанию. Исходно это Primary File Group

Изображение слайда
18

Слайд 18: Создание БД

Создание БД выполняется после её физического проектирования Физическая структура БД может быть изменена (добавлены, удалены файлы, группы) в процессе эксплуатации

Изображение слайда
19

Слайд 19: Создание БД

Создание и изменения БД выполняется c использованием - SSMS - T-SQL

Изображение слайда
20

Слайд 20: Создание БД в SSMS

Диалоговое окно SSMS для описания параметров создаваемой БД Кнопка для определения свойств расширения файлов БД Закладка для групп файлов БД Не ограниченное расширения файлов БД Расширение в процентах Расширение в МБ Кнопка для добавления файла

Изображение слайда
21

Слайд 21: Создание БД T-SQL

CREATE DATABASE database_name [ ON [ PRIMARY ] [ < filespec > [, … n ] ] [, < filegroup > [, … n ] ] ] [ LOG ON < filespec > [, … n ] ] [ COLLATE collaction_name ] [ FOR LOAD | FOR ATTACH ] < filespec > :: = ( [ NAME = location_file_name, ] FILENAME = “os_file_name” [, SIZE = size ] [, MAXSIZE = { max_size | UNLIMITED ] [, FILEGROWTH = growth_incriment ], < filegroup >::= FILEGROUP filegroup_name < filespec > [, … n ] Например, …

Изображение слайда
22

Слайд 22: Пример создания БД на Т -SQL

CREATE DATABASE [A S ] ON PRIMARY ( NAME = N‘ AS _Data', FILENAME = N‘ C :\ DATA\AS _Data.MDF', SIZE = 2 0, MAXSIZE = 9807, FILEGROWTH = 10%), ( NAME = N'А S1 _Data', FILENAME = N‘ D :\А S1 _Data. N DF', SIZE = 2 0, MAXSIZE = 9807, FILEGROWTH = 10%), FILEGROUP ASS ( NAME = N'А S2 _Data', FILENAME = N‘ C :\ DATA\ А S2 _Data. N DF', SIZE = 20, MAXSIZE = 9807, FILEGROWTH = 10%), ( NAME = N'А S3 _Data', FILENAME = N‘ D :\А S2 _Data. N DF', SIZE = 20, MAXSIZE = 9807, FILEGROWTH = 10%) LOG ON ( NAME = N'АВТО_Log', FILENAME = N‘ E :\АВТО_Log.LDF', SIZE = 10, FILEGROWTH = 10%) COLLATE Cyrillic_General_CI_AS

Изображение слайда
23

Слайд 23: Изменение БД в T-SQL

ALTER DATABASE database_name ADD FILE < filespec > [,... n ] [ TO FILEGROUP f ilegroup_name ] ALTER DATABASE database_name ADD LOG FILE < filespec > [,... n ] ALTER DATABASE database_name ADD FILEGROUP filegroup_name ALTER DATABASE database_name REMOVE FILE logical_file_name ALTER DATABASE database_name REMOVE FILEGROUP logical_file_name ALTER DATABASE database_name MODIFY NAME = new_dbname ALTER DATABASE database_name SET < optionspec > [,... n ] [ WITH < termination > ] … Для удаления файла потребуется выполнить его сжатие. Для чего используется команда DBCC SHRINKFILE (location_file_name, EMPTYFILE ) Для изменения имени БД можно использовать системную хранимую sp_renamedb

Изображение слайда
24

Слайд 24: Размещение объектов БД в группе файлов

В существующую группу файлов можно поместить следующие типы объектов - таблицы - индексы - данные типа TEXT, NTEXT, IMAGE

Изображение слайда
25

Последний слайд презентации: Организация БД в MS SQL Server 2008 Два аспекта организации БД: 1: Размещение объектов БД в группе файлов

Дополнительные предложения Размещение объектов БД в группе файлов CREATE TABLE имя_таблицы ( < описание_элемента_таблицы > [,… ] ) Оператор создания таблицы [ ON { имя_группы_файлов | DEFAULT } ] [ TEXTIMAGE_ON { имя_группы_файлов | DEFAULT } ] Оператор создания индексов CREATE [ UNIQUE ] INDEX имя_индекса ON имя_таблицы ( имя_столбца [ ASC | DESC ] [,…] ) [ ON имя_группы_файлов ]

Изображение слайда