Автор: Афанасьева Антонина Антоновна
Должность: преподаватель спец.дисциплин
Учебное заведение: ГБПОУ РС(Я) Покровский колледж
Населённый пункт: г.Покровск, Хангаласский улус
Наименование материала: статья
Тема: Создание базы данных SQL Server
Раздел: среднее профессиональное
Создание базы данных SQL Server
SQL
Server
на
сегодняшний
день
является
эффективнейшим
программным
продуктом,
который
позволят
работать
со
множеством
баз
данных.
Выделяют
два
основных раздела работы с сервером, каждый из которых можно разделить на более
мелкие блоки: администрирование; программирование.
Наша цель - войти в обширную среду баз данных и освоиться с основными понятиями,
сложившимися в ней.
База данных — это такая «база» («склад», «хранилище»), где взаимосвязанные данные
принимают, тематически сортируют и хранят в некотором порядке в одном месте, причем,
возможно, частично их перерабатывают. Система управления базами данных (СУБД) - это
комплекс программных и языковых средств, необходимых для создания баз данных,
поддержания их в актуальном состоянии и организации поиска в них необходимой
информации.
Основная задача базы данных — хранить и при необходимости представлять по первому
требованию
пользователей
все
необходимые
данные
в
одном
месте,
исключая
их
повторение и избыточность.
Иерархическая
модель
данных.
Иерархически
организованные
данные
встречаются
в
повседневной жизни очень часто. Например, структура высшего учебного заведения —
это многоуровневая- иерархическая структура. Иерархическая (древовидная) БД состоит
из упорядоченного набора элементов. В этой модели исходные элементы порождают
другие элементы, причем эти элементы в свою очередь порождают следующие элементы.
Каждый порожденный элемент имеет только один порождающий элемент. Автоматически
поддерживается целостность ссылок между предками и потомками. Основное правило:
никакой потомок не может существовать без своего родителя. Основным недостатком
данной
модели
является
необходимость
использования
той
иерархии,
которая
была
заложена в основу БД при проектировании. Потребность в постоянной реорганизации
данных (а часто невозможность этой реорганизации) привели к созданию более общей
модели - сетевой.
Сетевая модель данных. Сетевой подход к организации данных является рас-
ширением иерархического подхода. Данная модель отличается от иерархической тем, что
каждый порожденный элемент может иметь более одного порождающего элемента.
Поскольку сетевая БД может представлять непосредственно все виды связей,
присущих данным соответствующей организации, по этим данным можно перемещаться,
исследовать и запрашивать их всевозможными способами, то есть сетевая модель не
связана всего лишь одной иерархией.
Реляционная модель данных.
Понятие
реляционный
(англ.
relation
—
отношение)
связано
с
разработками
известного американского специалиста в области систем баз данных, сотрудника
фирмы IBM д-ра Е. Кодда ( Codd E.F., A RelationalModel of Data for Large Shared Data Banks.
CACM 13: 6, June 1970), которым впервые был применен термин "реляционная модель
данных".
В течение долгого времени реляционный подход рассматривался как удобный
формальный аппарат анализа баз данных, не имеющий практических перспектив, так
как
его
реализация
требовала
слишком
больших
машинных ресурсов. Только с
появлением
персональных
ЭВМ
реляционные
и
близкие
к
ним
системы
стали
распространяться, практически не оставив места другим моделям.
Эти модели характеризуются простотой
структуры
данных,
удобным
для
пользователя
табличным
представлением
и
возможностью
использования
формального аппарата алгебры отношений и реляционного исчисления для обработки
данных.
Реляционная модель ориентирована на организацию данных в виде двумерных
таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает
следующими свойствами:
-
каждый
элемент
таблицы
-
один
элемент
данных;
повторяющиеся
группы
отсутствуют;
-
все
столбцы
в
таблице
однородные,
т.е.
все
элементы
в
столбце
имеют
одинаковый тип (числовой, символьный и т.д.) и длину;
- каждый столбец имеет уникальное имя;
- одинаковые строки в таблице отсутствуют;
- порядок следования строк и столбцов может быть произвольным.
Таблица такого рода называется отношением.
База данных, построенная с помощью отношений, называется реляционной базой
данных.
Реляционные базы данных, в отличие от иерархических и сетевых, позволяют
организовывать связи между таблицами в любой момент.
Объект (или сущность) — это нечто существующее и различимое, то есть объектом можно
назвать то «нечто», для которого существуют название и способ отличать один подобный
объект от другого. Например, каждая школа — это объект.
Атрибут (или данное) — это некоторый показатель, который характеризует некий
объект и принимает для конкретного экземпляра объекта некоторое числовое, текстовое
или иное значение.
Реляционной считается такая база данных, в которой все данные представлены для
пользователя в виде прямоугольных таблиц значений данных, и все операции над базой
данных сводятся к манипуляциям с таблицами.
Эти значения выбираются из множества всех возможных значений атрибута объекта,
которое
называется
доменом
(domain).
В
один
домен
могут
входить
значения
из
нескольких столбцов, объединенных, помимо одинакового типа данных, еще и логически.
Основы проектирования СУБД
При проектировании информационной системы необходимо провести анализ целей
этой системы и выявить требования к ней отдельных пользователей.
Сбор
данных
начинается
с
изучения
сущностей
организации
и
процессов,
использующих
эти
сущности.
Сущности
группируются
по
"сходству"
(частоте
их
использования для выполнения тех или иных действий) и по количеству ассоциативных
связей между ними.
Основная цель проектирования БД – это сокращение избыточности хранимых
данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на
многократные
операции
обновления
избыточных
копий
и
устранение
возможности
возникновения противоречий из-за хранения в разных местах сведений об одном и том же
объекте. Проект БД можно создать, используя методологию нормализации отношений.
Нормализация – это разбиение таблицы на несколько, обладающих лучшими свойствами
при обновлении, включении и удалении данных.
Файл-сервер
БД располагается на файл-сервере (или нескольких файл-серверах), в качестве
которого может использоваться наиболее мощная из рабочих станций, объединенных в
сеть. Функции файл-сервера заключаются, в основном, в хранении БД и обеспечении
доступа к ним пользователей, работающих на различных компьютерах.
Технология
клиент-сервер
подразумевает,
что
помимо
хранения
базы
данных
центральный
компьютер
(сервер
базы
данных)
должен
обеспечивать
выполнение
основного
объема
обработки
данных.
При
технологии
клиент-сервер
запрос
на
выполнение операции с данными (например, обычная выборка), выдаваемый клиентом
(рабочей станцией), порождает на сервере поиск и извлечение данных.
Администрирование БД.
Оно включает разработку структуры базы данных, ее реализацию, проектирование
системы безопасности, создание пользователей базы данных, предоставление им прав
доступа, создание объектов и т. д. АБД - это человек или группа людей, вооруженных
специальными
программными
средствами
и
отвечающих
за
взаимодействие
между
пользователями и системой, создание
и обслуживание БД, оперативную поддержку
защиты и эффективную работу системы.
Платформа данных SQL Server включает следующие инструменты:
Реляционная
база
данных:
безопасное,
надёжное,
масшт абируемо е,
высокодоступное
ядро
с
улучшенной
производительностью
и
поддержкой
структурированных и неструктурированных (XML) данных.
Replication
Services
:
репликация
данных
для
распределённых
и
мобильных
приложений
обработки
данных,
высокая
доступность
систем,
масштабируемый
параллелизм со вторичными хранилищами данных для отчётных решений предприятия и
интеграция с разнородными системами, включая существующие базы данных Oracle.
Notification
Services
:
развитые
возможности
уведомлений
для
разработки
и
внедрения масштабируемых приложений, способных доставлять персонализированные,
своевременные обновления информации множеству соединённых и мобильных устройств.
Integration
Services
:
возможности
извлечения,
преобразования
и
загрузки
для
хранилищ данных и интеграции данных в масштабе предприятия.
Analysis
Services
:
аналитическая
обработка
в
реальном
времени
(OLAP)
для
быстрого,
сложного
анализа
больших
и
смешанных
наборов
данных,
использующая
многомерное хранение.
Reporting Services : исчерпывающее решение для создания, управления и
доставки как традиционных бумажных отчётов, так и интерактивных, основанных на
технологии WWW отчётов.
Система безопасности SQL Server базируется на пользователях и учетных
записях. Пользователи проходят следующие два этапа проверки системой безопасности.
На первом этапе пользователь идентифицируется по имени учетной записи и паролю, то
есть
проходит
аутентификацию.
Если
данные
введены
правильно,
пользователь
подключается к SQL Server.
Блокировки
–
чрезвычайно
важный
и
неотъемлемый
механизм
функционирования
сервера. Они применяются для каждого запроса на чтение или обновления данных, а
также во многих других случаях (например, при создании новой сессии). Работой с
блокировками занимается специальный модуль SQL Server’а – менеджер блокировок
(Lock Manager). В его задачи входит:
создание и установка блокировок;
снятие блокировок;
эскалация блокировок;
определение совместимости блокировок
Для установки соединения с сервером SQL Server , находящемся в домене, с которым не
установлены доверительные отношения, можно использовать аутентификацию SQL Server.
Аутентификация
SQL
Server
также
используется,
когда
вообще
нет
возможности
зарегистрироваться в домене. Например, при подключении к SQL Server по Интернету.
SQL Server
включает главные улучшения управления данными предприятия в
следующих областях:
Доступность
Управляемость
Масштабируемость
SQL
Server
упрощает
развёртывание,
управление
и
оптимизацию
данных
предприятия и аналитических приложений.
Язык SQL выполняет много различных функций:
SQL — интерактивный язык запросов. Пользователи вводят команды SQL в
интерактивные программы, предназначенные для чтения данных и отображения их на
экране. Это удобный способ выполнения специальных запросов.
SQL — язык программирования баз данных. Чтобы получить доступ к базе
данных,
программисты
вставляют
в
свои
программы
команды
SQL.
Эта
методика
используется
как
в
программах,
написанных
пользователями,
так
и
в
служебных
программах баз данных (таких как генераторы отчетов и инструменты ввода данных).
SQL — язык администрирования баз данных. Администратор базы данных,
находящейся на мини-компьютере или на большой ЭВМ, использует SQL для определения
структуры базы данных и управления доступом к данным.
Язык
запросов
SQL
(Structure
QUERY
Language)
принят
в
качестве
языка
манипулирования данных (data management lanquag -dml).
Язык запросов позволяет организовать отбор данных по указанным пользователем
критериям
Select -(выбрать) данные из указанных столбцов и (если необходимо) выполнить
перед выводом их преобразование в соответствии с указанными выражениями и (или)
функциями
From- (из) перечисленных таблиц, в которых расположены эти столбцы
Where
-(где)
строки
из
указанных
таблиц
должны
удовлетворять
указанному
перечню условий отбора строк
Транзакция
–
это
неделимая,
с
точки
зрения
воздействия
на
СУБД,
последовательность операций манипулирования данными.
Select –выбор, update -обновление, insert - добавление, delect -удаление.
Представление (VIEW) ("просмотр") -это объект данных, который не содержит никаких
данных его владельца. Это тип таблицы, чьё содержание выбирается из других таблиц с
по!!!! Создание таблицы [college] ---
CREATE TABLE [college] (
ID_ целое студент integer COLLATE database_default not null,
Фамилия Текстовое поле char (30) COLLATE database_default not null,
имя
char (15) COLLATE database_default not null,сравнить БД по умолчанию
отчество char (20) COLLATE database_default not null,
дата рождения char (20) COLLATE database_default not null,
номер группы integer COLLATE database_default not null,
адрес char (30) COLLATE database_default not null,
телефон char (8) COLLATE database_default not null,
primary key (ID_студент))
---- !!!! Refresh table content collegeподкрепление таблицы контекстом
BEGIN TRANSACTION
GO
DELETE FROM [college]
INSERT college (ID_ студент, Фамилия, имя, отчество, дата рождения, номер группы,
адрес, телефон)вставить
строкиVALUES(1,'Алексеев','Иван','Иванович','12 сентября 1988г.','МО-
06',г.Покровск','ул.Строительная 2, кв.23','45-3-25')
INSERT college (ID_ студент, Фамилия, имя, отчество, дата рождения, номер группы,
адрес, телефон)
VALUES(2,'Алексеев','Валерий','Николаевич','4 мая 1988 г.','ГиМУ-
06','г.Покровск','ул.Неустроева 8','41-4-84')
INSERT college (ID_ студент, Фамилия, имя, отчество, дата рождения, номер группы,
адрес, телефон мощью выполнения запроса
---- !!!! Создание представления [Расписание занятий в ауд.6] ---
CREATE VIEW AS [Расписание занятий в ауд.6]
FROM [time-table]
where ауд.=6;
GO
Заключение
Без грамотного администрирования невозможна корректная работа с базами. А, в
случае, когда базы SQL Server используется на большом производстве, то небольшой сбой,
или некорректно установленный доступ к базам могут привести не только к сбою в работе
самой программы, но и нанести финансовый вред всему производству.