Разделы презентаций


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

Содержание

Логическая структура БД SQL Server

Слайды и текст этой презентации

Слайд 1Организация БД в MS SQL Server 2008
Два аспекта организации БД:
1.

Логическая
2. Физическая

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

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

Логическая структура БД SQL Server

Слайд 3Логическая структура БД SQL Server
Логические компоненты в SSMS

Логическая структура БД SQL ServerЛогические компоненты в SSMS

Слайд 4Логическая структура БД SQL Server
Типы таблиц
- пользовательские
- системные
- временные

Логическая структура БД SQL ServerТипы таблиц- пользовательские- системные- временные

Слайд 5Логическая структура БД SQL Server
Пользовательские таблицы
– создаются пользователем SQL

Server(а) после создания БД. Создание таблиц можно выполнить в SSMS

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

Слайд 6Логическая структура БД SQL Server
Системные таблицы
– создаются SQL Server(ом)

при создании БД. Они хранят все необходимую информацию базы мета

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

Слайд 7Логическая структура БД SQL Server
Временные таблицы
– создаются во время

пользовательского сеанса при необходимости временного хранения данных, например, для промежуточных

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

Слайд 8Логическая структура БД SQL Server
*Замечание.
Объекты описания связей не являются

самостоятельными. Они всегда связаны с таблицами. Поэтому в для просмотра

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

Слайд 9Логическая структура БД SQL Server
*Замечание.
Объекты правила (Rules), умолчания (Defaults)

содержат описания для всех таблиц, которые потом могут быть закреплены

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

Слайд 10Логическая структура БД SQL Server
**Замечание
Объекты индексов не являются самостоятельными. Они

всегда связаны с таблицами. Поэтому в для просмотра имеющихся индексов,

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

Слайд 11Физическая структура БД SQL Server
- это модель размещение БД в

структурах операционной системы, т.е файлах.
БД SQL Server размещается в файлах

следующих типов:

Основной файл, который содержит системную информацию о самой БД и её объектах (системные таблицы) и, если есть место, сами данные (пользовательские таблицы) . В каждой БД имеется только один файл этого типа. Расширение этого файла mdf.

Дополнительные файлы, которые содержит только данные, не разместившиеся в основном файле. Рекомендуемое расширение этого файла ndf.

Файл журнала транзакций, которые содержит информацию для восстановления БД. Число таких файлов - от одного и более. Рекомендуемое расширение этого файла ldf.

primary

Физическая структура БД SQL Server- это модель размещение БД в структурах операционной системы, т.е файлах.БД SQL Server

Слайд 12Физическая структура БД SQL Server
Простая БД может состоять из 2-х

файлов:
одного основного primary и
одного журнала транзакций transaction log
Файлы

БД имеют два имени:
- логическое имя (Logical File Name)

- Физическое имя (OS File Name)

Используется в командах T-SQL при ссылках

Под которым файл храниться на диске

Физическая структура БД SQL ServerПростая БД может состоять из 2-х файлов: одного основного primary и одного журнала

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

файлов БД secondary и transaction log
- начальным размером всех файлов
-

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

Слайд 14Физическая структура БД SQL Server
Группы файлов
Это способ повышения производительности системы

за счет повышения скорости операций ввода – вывода (при наличии

нескольких независимых дисковых устройств).

Это способ упрощения администрирования сервером (при резервном копировании)

Физическая структура БД SQL ServerГруппы файловЭто способ повышения производительности системы за счет повышения скорости операций ввода –

Слайд 15Физическая структура БД SQL Server
Заполнение файлов при организации «основной -

дополнительный»
Файл 1
Файл 2

Физическая структура БД SQL ServerЗаполнение файлов при организации «основной - дополнительный»Файл 1Файл 2

Слайд 16Физическая структура БД SQL Server
Заполнение сгруппированных файлов
Файл 1
Файл 2
Файл 3

Физическая структура БД SQL ServerЗаполнение сгруппированных файловФайл 1Файл 2Файл 3

Слайд 17Группы файлов
Типы группы файлов:
Primary File Group - основная группа файлов.

Включает файл типа Primary и все файлы, не включенные в

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

Любая из группы файлов может быть назначена по умолчанию. Исходно это Primary File Group

Группы файловТипы группы файлов:Primary File Group - основная группа файлов. Включает файл типа Primary и все файлы,

Слайд 18Создание БД
Создание БД выполняется после её физического проектирования
Физическая структура БД

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

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

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

T-SQL

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

Слайд 20Создание БД в SSMS
Диалоговое окно SSMS для описания параметров создаваемой

БД
Кнопка для определения свойств расширения файлов БД
Закладка для групп файлов

БД

Не ограниченное расширения файлов БД

Расширение в процентах

Расширение в МБ

Кнопка для добавления файла

Создание БД в SSMSДиалоговое окно SSMS для описания параметров создаваемой БДКнопка для определения свойств расширения файлов БДЗакладка

Слайд 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 ]

Например, …

Создание БД T-SQLCREATE DATABASE database_name[ ON [ PRIMARY ] [ < filespec > [ , … n

Слайд 22Пример создания БД на Т-SQL
CREATE DATABASE [AS] ON PRIMARY

(NAME =

N‘AS_Data', FILENAME = N‘C:\DATA\AS_Data.MDF' ,
SIZE = 20, MAXSIZE

= 9807, FILEGROWTH = 10%) ,

(NAME = N'АS1_Data', FILENAME = N‘D:\АS1_Data.NDF' ,
SIZE = 20, MAXSIZE = 9807, FILEGROWTH = 10%),

FILEGROUP ASS

(NAME = N'АS2_Data', FILENAME = N‘C:\DATA\АS2_Data.NDF' ,
SIZE = 20, MAXSIZE = 9807, FILEGROWTH = 10%),

(NAME = N'АS3_Data', FILENAME = N‘D:\АS2_Data.NDF' ,
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
Пример создания БД на Т-SQLCREATE DATABASE [AS] ON PRIMARY(NAME = N‘AS_Data',  FILENAME = N‘C:\DATA\AS_Data.MDF' , SIZE

Слайд 23Изменение БД в T-SQL
ALTER DATABASE database_name
ADD FILE < filespec >

[ ,...n ] [ TO FILEGROUP filegroup_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

Изменение БД в T-SQLALTER DATABASE database_nameADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name

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

поместить следующие типы объектов
- таблицы
- индексы
- данные типа TEXT, NTEXT,

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

Слайд 25Размещение объектов БД в группе файлов
CREATE TABLE имя_таблицы
([,…])
Оператор создания

таблицы
[ ON { имя_группы_файлов | DEFAULT } ]
[ TEXTIMAGE_ON {

имя_группы_файлов | DEFAULT } ]

Оператор создания индексов

CREATE [ UNIQUE ] INDEX имя_индекса
ON имя_таблицы (имя_столбца [ ASC | DESC] [,…])

[ ON имя_группы_файлов ]

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика