🗊Презентация SQL. (Лекция 6)

Категория: Информатика
Нажмите для полного просмотра!
SQL. (Лекция 6), слайд №1SQL. (Лекция 6), слайд №2SQL. (Лекция 6), слайд №3SQL. (Лекция 6), слайд №4SQL. (Лекция 6), слайд №5SQL. (Лекция 6), слайд №6SQL. (Лекция 6), слайд №7SQL. (Лекция 6), слайд №8SQL. (Лекция 6), слайд №9SQL. (Лекция 6), слайд №10SQL. (Лекция 6), слайд №11SQL. (Лекция 6), слайд №12SQL. (Лекция 6), слайд №13SQL. (Лекция 6), слайд №14SQL. (Лекция 6), слайд №15SQL. (Лекция 6), слайд №16SQL. (Лекция 6), слайд №17SQL. (Лекция 6), слайд №18SQL. (Лекция 6), слайд №19SQL. (Лекция 6), слайд №20SQL. (Лекция 6), слайд №21SQL. (Лекция 6), слайд №22SQL. (Лекция 6), слайд №23SQL. (Лекция 6), слайд №24SQL. (Лекция 6), слайд №25SQL. (Лекция 6), слайд №26SQL. (Лекция 6), слайд №27SQL. (Лекция 6), слайд №28SQL. (Лекция 6), слайд №29SQL. (Лекция 6), слайд №30SQL. (Лекция 6), слайд №31SQL. (Лекция 6), слайд №32SQL. (Лекция 6), слайд №33SQL. (Лекция 6), слайд №34SQL. (Лекция 6), слайд №35SQL. (Лекция 6), слайд №36SQL. (Лекция 6), слайд №37SQL. (Лекция 6), слайд №38SQL. (Лекция 6), слайд №39SQL. (Лекция 6), слайд №40SQL. (Лекция 6), слайд №41SQL. (Лекция 6), слайд №42SQL. (Лекция 6), слайд №43SQL. (Лекция 6), слайд №44SQL. (Лекция 6), слайд №45SQL. (Лекция 6), слайд №46SQL. (Лекция 6), слайд №47SQL. (Лекция 6), слайд №48SQL. (Лекция 6), слайд №49SQL. (Лекция 6), слайд №50SQL. (Лекция 6), слайд №51SQL. (Лекция 6), слайд №52SQL. (Лекция 6), слайд №53SQL. (Лекция 6), слайд №54SQL. (Лекция 6), слайд №55SQL. (Лекция 6), слайд №56SQL. (Лекция 6), слайд №57SQL. (Лекция 6), слайд №58SQL. (Лекция 6), слайд №59SQL. (Лекция 6), слайд №60SQL. (Лекция 6), слайд №61SQL. (Лекция 6), слайд №62SQL. (Лекция 6), слайд №63SQL. (Лекция 6), слайд №64SQL. (Лекция 6), слайд №65SQL. (Лекция 6), слайд №66SQL. (Лекция 6), слайд №67SQL. (Лекция 6), слайд №68SQL. (Лекция 6), слайд №69SQL. (Лекция 6), слайд №70SQL. (Лекция 6), слайд №71SQL. (Лекция 6), слайд №72SQL. (Лекция 6), слайд №73SQL. (Лекция 6), слайд №74SQL. (Лекция 6), слайд №75SQL. (Лекция 6), слайд №76SQL. (Лекция 6), слайд №77SQL. (Лекция 6), слайд №78SQL. (Лекция 6), слайд №79SQL. (Лекция 6), слайд №80SQL. (Лекция 6), слайд №81SQL. (Лекция 6), слайд №82SQL. (Лекция 6), слайд №83SQL. (Лекция 6), слайд №84SQL. (Лекция 6), слайд №85SQL. (Лекция 6), слайд №86SQL. (Лекция 6), слайд №87SQL. (Лекция 6), слайд №88SQL. (Лекция 6), слайд №89SQL. (Лекция 6), слайд №90SQL. (Лекция 6), слайд №91SQL. (Лекция 6), слайд №92SQL. (Лекция 6), слайд №93SQL. (Лекция 6), слайд №94SQL. (Лекция 6), слайд №95SQL. (Лекция 6), слайд №96SQL. (Лекция 6), слайд №97SQL. (Лекция 6), слайд №98

Содержание

Вы можете ознакомиться и скачать презентацию на тему SQL. (Лекция 6). Доклад-сообщение содержит 98 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


SQL. (Лекция 6), слайд №1
Описание слайда:

Слайд 2


SQL. (Лекция 6), слайд №2
Описание слайда:

Слайд 3


SQL. (Лекция 6), слайд №3
Описание слайда:

Слайд 4


SQL. (Лекция 6), слайд №4
Описание слайда:

Слайд 5


SQL. (Лекция 6), слайд №5
Описание слайда:

Слайд 6


SQL. (Лекция 6), слайд №6
Описание слайда:

Слайд 7


SQL. (Лекция 6), слайд №7
Описание слайда:

Слайд 8





База данных «Колледж»
Описание слайда:
База данных «Колледж»

Слайд 9


SQL. (Лекция 6), слайд №9
Описание слайда:

Слайд 10


SQL. (Лекция 6), слайд №10
Описание слайда:

Слайд 11


SQL. (Лекция 6), слайд №11
Описание слайда:

Слайд 12


SQL. (Лекция 6), слайд №12
Описание слайда:

Слайд 13


SQL. (Лекция 6), слайд №13
Описание слайда:

Слайд 14


SQL. (Лекция 6), слайд №14
Описание слайда:

Слайд 15


SQL. (Лекция 6), слайд №15
Описание слайда:

Слайд 16


SQL. (Лекция 6), слайд №16
Описание слайда:

Слайд 17


SQL. (Лекция 6), слайд №17
Описание слайда:

Слайд 18


SQL. (Лекция 6), слайд №18
Описание слайда:

Слайд 19


SQL. (Лекция 6), слайд №19
Описание слайда:

Слайд 20


SQL. (Лекция 6), слайд №20
Описание слайда:

Слайд 21


SQL. (Лекция 6), слайд №21
Описание слайда:

Слайд 22


SQL. (Лекция 6), слайд №22
Описание слайда:

Слайд 23


SQL. (Лекция 6), слайд №23
Описание слайда:

Слайд 24


SQL. (Лекция 6), слайд №24
Описание слайда:

Слайд 25





Пример. Создать таблицу STUDENTS.

CREATE TABLE STUDENTS                               (SNUM INTEGER,       SFAM CHAR (20),                                SNAME CHAR (15),   SFATH CHAR (15),                                STIP DECIMAL)
Описание слайда:
Пример. Создать таблицу STUDENTS. CREATE TABLE STUDENTS (SNUM INTEGER, SFAM CHAR (20), SNAME CHAR (15), SFATH CHAR (15), STIP DECIMAL)

Слайд 26





Для удаления таблицы необходимо:
1)      быть   ее   создателем    или    иметь на это право;
2)      перед удалением необходимо ее очистить от данных, это позволяет избежать случайной потери информации.

DROP TABLE  <name of table>;
Пример. Удалить все сведения  и таблицу PREDMET.
DELETE FROM PREDMET;
DROP TABLE PREDMET;
Описание слайда:
Для удаления таблицы необходимо: 1)      быть ее создателем или иметь на это право; 2)      перед удалением необходимо ее очистить от данных, это позволяет избежать случайной потери информации. DROP TABLE <name of table>; Пример. Удалить все сведения и таблицу PREDMET. DELETE FROM PREDMET; DROP TABLE PREDMET;

Слайд 27


SQL. (Лекция 6), слайд №27
Описание слайда:

Слайд 28


SQL. (Лекция 6), слайд №28
Описание слайда:

Слайд 29


SQL. (Лекция 6), слайд №29
Описание слайда:

Слайд 30


SQL. (Лекция 6), слайд №30
Описание слайда:

Слайд 31


SQL. (Лекция 6), слайд №31
Описание слайда:

Слайд 32


SQL. (Лекция 6), слайд №32
Описание слайда:

Слайд 33


SQL. (Лекция 6), слайд №33
Описание слайда:

Слайд 34






DDL – язык определения данных.
В SQL существует ряд операторов, позволяющих изменять структуру данных .
Операторы DDL позволяют не вникать в детали хранения информации в БД на физическом уровне, используя стандартные понятия поля и таблицы.
Описание слайда:
DDL – язык определения данных. В SQL существует ряд операторов, позволяющих изменять структуру данных . Операторы DDL позволяют не вникать в детали хранения информации в БД на физическом уровне, используя стандартные понятия поля и таблицы.

Слайд 35





Это операции:
Это операции:
1)создание новой БД;
2)определение новой структуры  и создание таблицы;
3) удаление таблицы;
4)изменение структуры существующей таблицы;
5)обеспечение условий безопасности;
6)создание индексов для доступа к таблице;
7)управление размещением данных на устройствах.
Описание слайда:
Это операции: Это операции: 1)создание новой БД; 2)определение новой структуры и создание таблицы; 3) удаление таблицы; 4)изменение структуры существующей таблицы; 5)обеспечение условий безопасности; 6)создание индексов для доступа к таблице; 7)управление размещением данных на устройствах.

Слайд 36





Основу DDL составляют три команды:

1)      CREATE  - создать;
2)      DROP – удалить;
3)      ALTER – изменить.
Описание слайда:
Основу DDL составляют три команды: 1)      CREATE - создать; 2)      DROP – удалить; 3)      ALTER – изменить.

Слайд 37





Создание базы данных. 
В системе MS SQL  эти действия выполняются оператором:
CREATE DATABASE  
<name of database> ON < name 1>, <…>, < name n>;
Описание слайда:
Создание базы данных. В системе MS SQL эти действия выполняются оператором: CREATE DATABASE <name of database> ON < name 1>, <…>, < name n>;

Слайд 38


SQL. (Лекция 6), слайд №38
Описание слайда:

Слайд 39


SQL. (Лекция 6), слайд №39
Описание слайда:

Слайд 40


SQL. (Лекция 6), слайд №40
Описание слайда:

Слайд 41


SQL. (Лекция 6), слайд №41
Описание слайда:

Слайд 42





После создания пустой базы можно создавать таблицы. 
Эти действия относятся к структуре, а не к данным.
Описание слайда:
После создания пустой базы можно создавать таблицы. Эти действия относятся к структуре, а не к данным.

Слайд 43


SQL. (Лекция 6), слайд №43
Описание слайда:

Слайд 44





1)Для разделения элементов команды используются пробелы, пробел не может быть частью имени ( MY_Table).
1)Для разделения элементов команды используются пробелы, пробел не может быть частью имени ( MY_Table).
2)Значение аргумента размерность [<size of attribution>] – зависит от типа данных и может заноситься по умолчанию самой СУБД. Это удобно для числовых полей. Тип CHAR требует обязательного указания  размера – количества символов в поле. По умолчанию размер равен одному символу.
3)Имена таблиц должны отличаться, но могут использоваться одинаковые имена полей (STUDENTS.SNUM   USP.SNUM).
4)Пользователи не владельцы  таблиц должны к ним обращаться по имени владельца. (SA.STUDENTS).
Описание слайда:
1)Для разделения элементов команды используются пробелы, пробел не может быть частью имени ( MY_Table). 1)Для разделения элементов команды используются пробелы, пробел не может быть частью имени ( MY_Table). 2)Значение аргумента размерность [<size of attribution>] – зависит от типа данных и может заноситься по умолчанию самой СУБД. Это удобно для числовых полей. Тип CHAR требует обязательного указания размера – количества символов в поле. По умолчанию размер равен одному символу. 3)Имена таблиц должны отличаться, но могут использоваться одинаковые имена полей (STUDENTS.SNUM USP.SNUM). 4)Пользователи не владельцы таблиц должны к ним обращаться по имени владельца. (SA.STUDENTS).

Слайд 45





Пример. Создать таблицу STUDENTS.

CREATE TABLE STUDENTS                               (SNUM INTEGER,                         SFAM CHAR (20),                                SNAME CHAR (15),                               SFATH CHAR (15),                                STIP DECIMAL)
Описание слайда:
Пример. Создать таблицу STUDENTS. CREATE TABLE STUDENTS (SNUM INTEGER, SFAM CHAR (20), SNAME CHAR (15), SFATH CHAR (15), STIP DECIMAL)

Слайд 46





Добавление новых полей выполняется командой:
Добавление новых полей выполняется командой:
ALTER TABLE  <name of table> ADD   <Name of attribution1>  <type of attribution1> [(<size of attribution1>)], … 
<Name of attribution n> <type of attribution n> [(<size of attribution n>)]);
Добавляемые поля автоматически получают значения NULL.
Описание слайда:
Добавление новых полей выполняется командой: Добавление новых полей выполняется командой: ALTER TABLE <name of table> ADD <Name of attribution1> <type of attribution1> [(<size of attribution1>)], … <Name of attribution n> <type of attribution n> [(<size of attribution n>)]); Добавляемые поля автоматически получают значения NULL.

Слайд 47





Пример. Предположим мы решили добавить номер курса и специальность.

ALTER TABLE STUDENTS 
ADD 
COURS INTEGER,
SPEC CHAR (20);
Описание слайда:
Пример. Предположим мы решили добавить номер курса и специальность. ALTER TABLE STUDENTS ADD COURS INTEGER, SPEC CHAR (20);

Слайд 48





Для удаления таблицы необходимо:
1)      быть   ее   создателем    или    иметь на это право;
2)      перед удалением необходимо ее очистить от данных, это позволяет избежать случайной потери информации.

DROP TABLE  <name of table>;
Пример. Удалить все сведения  и таблицу PREDMET.
DELETE FROM PREDMET;
DROP TABLE PREDMET;
Описание слайда:
Для удаления таблицы необходимо: 1)      быть ее создателем или иметь на это право; 2)      перед удалением необходимо ее очистить от данных, это позволяет избежать случайной потери информации. DROP TABLE <name of table>; Пример. Удалить все сведения и таблицу PREDMET. DELETE FROM PREDMET; DROP TABLE PREDMET;

Слайд 49


SQL. (Лекция 6), слайд №49
Описание слайда:

Слайд 50





Пример 
Создать для пользователя копию таблицы PREDMET, 
добавить в нее поля: лабораторные работы, их количество.

CREATE TABLE  PREDMET_NEW (
                PNUM INTEGER,
                PNAME CHAR (30),
                COURS INTEGER,
                HOURS INTEGER,
                LAB CHAR (30),
                NUM INTEGER);
Описание слайда:
Пример Создать для пользователя копию таблицы PREDMET, добавить в нее поля: лабораторные работы, их количество. CREATE TABLE PREDMET_NEW ( PNUM INTEGER, PNAME CHAR (30), COURS INTEGER, HOURS INTEGER, LAB CHAR (30), NUM INTEGER);

Слайд 51





INSERT INTO PREDMET_NEW  SELECT * FROM PREDMET; 
INSERT INTO PREDMET_NEW  SELECT * FROM PREDMET; 
Новые поля заполнятся значениями по умолчанию или значениями NULL.
Описание слайда:
INSERT INTO PREDMET_NEW SELECT * FROM PREDMET; INSERT INTO PREDMET_NEW SELECT * FROM PREDMET; Новые поля заполнятся значениями по умолчанию или значениями NULL.

Слайд 52





Индексы, ограничения, синонимы.

Индексом принято называть упорядоченный список полей таблицы или групп полей в таблице. В таблице с большим количеством полей при отсутствии  упорядоченности поиск может занимать длительное  время.
Индексный адрес – это специальный метод объединения всех значений в группы( из 1  или более записей), которые отличаются  друг от друга, т.к. уникальность записей часто необходима.
Описание слайда:
Индексы, ограничения, синонимы. Индексом принято называть упорядоченный список полей таблицы или групп полей в таблице. В таблице с большим количеством полей при отсутствии упорядоченности поиск может занимать длительное время. Индексный адрес – это специальный метод объединения всех значений в группы( из 1 или более записей), которые отличаются друг от друга, т.к. уникальность записей часто необходима.

Слайд 53





Когда создаётся  индекс, в поле БД запоминается порядок всех значений этого поля в области памяти. 
Когда создаётся  индекс, в поле БД запоминается порядок всех значений этого поля в области памяти. 
При наличии индекса  система  могла бы найти искомый номер прямо в этом упорядоченном массиве и указать, какую искомую строку следует найти. У индексов есть и недостатки :
1)наличие индексов замедляет операции модификации INSERT, DELETE;
2)сам индекс занимает тоже место в памяти.
Описание слайда:
Когда создаётся индекс, в поле БД запоминается порядок всех значений этого поля в области памяти. Когда создаётся индекс, в поле БД запоминается порядок всех значений этого поля в области памяти. При наличии индекса система могла бы найти искомый номер прямо в этом упорядоченном массиве и указать, какую искомую строку следует найти. У индексов есть и недостатки : 1)наличие индексов замедляет операции модификации INSERT, DELETE; 2)сам индекс занимает тоже место в памяти.

Слайд 54





Индексы могут состоять из нескольких полей, при этом первое поле считается главным, второе поле упорядоченным внутри первого и т. д.
Индексы могут состоять из нескольких полей, при этом первое поле считается главным, второе поле упорядоченным внутри первого и т. д.
Создаются индексы командой:
CREATE INDEX <Name of index> on <Name of  table>(< Name of attribution1 >,[< Name of attribution2 >,…]);
Разумеется, таблица должна быть создана ранее, и иметь  имена полей указанных в команде. Имя индекса является уникальным  и не может быть использовано в других целях. SQL сам определяет, когда индекс необходим и использует его автоматически.
Описание слайда:
Индексы могут состоять из нескольких полей, при этом первое поле считается главным, второе поле упорядоченным внутри первого и т. д. Индексы могут состоять из нескольких полей, при этом первое поле считается главным, второе поле упорядоченным внутри первого и т. д. Создаются индексы командой: CREATE INDEX <Name of index> on <Name of table>(< Name of attribution1 >,[< Name of attribution2 >,…]); Разумеется, таблица должна быть создана ранее, и иметь имена полей указанных в команде. Имя индекса является уникальным и не может быть использовано в других целях. SQL сам определяет, когда индекс необходим и использует его автоматически.

Слайд 55





Пример В таблице STUDENT наиболее часто употребимо поле SFAM, создать индекс по этому полю.
Пример В таблице STUDENT наиболее часто употребимо поле SFAM, создать индекс по этому полю.
CREATE INDEX SFAMIDX on STUDENTS( SFAM);
При создании индекса ему не приписана уникальность. Это делается с помощью специального ключевого слова UNIQUE.
CREATE UNIQUE INDEX SNUMIDX ON STUDENTS( SNUM);
Однако эта команда не будет выполнена, если среди значений этого поля есть не уникальные значения. Поэтому рекомендуем создавать индексы сразу после создания её структуры, до ввода в неё значений.
Описание слайда:
Пример В таблице STUDENT наиболее часто употребимо поле SFAM, создать индекс по этому полю. Пример В таблице STUDENT наиболее часто употребимо поле SFAM, создать индекс по этому полю. CREATE INDEX SFAMIDX on STUDENTS( SFAM); При создании индекса ему не приписана уникальность. Это делается с помощью специального ключевого слова UNIQUE. CREATE UNIQUE INDEX SNUMIDX ON STUDENTS( SNUM); Однако эта команда не будет выполнена, если среди значений этого поля есть не уникальные значения. Поэтому рекомендуем создавать индексы сразу после создания её структуры, до ввода в неё значений.

Слайд 56





Для удаления используется команда:
Для удаления используется команда:
DROP INDEX  <Name of index>;
Например: 
DROP INDEX  SFAMIDX;
Удаление индексов не влияет на данные.
Описание слайда:
Для удаления используется команда: Для удаления используется команда: DROP INDEX <Name of index>; Например: DROP INDEX SFAMIDX; Удаление индексов не влияет на данные.

Слайд 57





Ограничения данных.

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

Слайд 58





	Существуют ограничения двух типов:
	Существуют ограничения двух типов:
1) ограничения поля – применимые только к указанному полю;
2) ограничения таблицы – применимые к указанным группам полей.
Ограничения поля (атрибута) – помещается в конец фрагмента команды, объявляющего его имя после типа данных.
Ограничения таблицы (отношения) – помещаются в конец объявления имени таблицы после последнего имени поля.
Описание слайда:
Существуют ограничения двух типов: Существуют ограничения двух типов: 1) ограничения поля – применимые только к указанному полю; 2) ограничения таблицы – применимые к указанным группам полей. Ограничения поля (атрибута) – помещается в конец фрагмента команды, объявляющего его имя после типа данных. Ограничения таблицы (отношения) – помещаются в конец объявления имени таблицы после последнего имени поля.

Слайд 59





CREATE TABLE  <name of  table>
CREATE TABLE  <name of  table>
 (<Name of attribution1> <type of attribution1> [(<size of attribution1>)] <limit1>,  
 <Name of attribution2> <type of attribution2> [(<size of attribution2>] <limit2>, …   ,
<Name of attribution n> <type of attribution n> [(<size of attribution n>)], <limit  n>,
   <limit of table>);
Описание слайда:
CREATE TABLE <name of table> CREATE TABLE <name of table> (<Name of attribution1> <type of attribution1> [(<size of attribution1>)] <limit1>, <Name of attribution2> <type of attribution2> [(<size of attribution2>] <limit2>, … , <Name of attribution n> <type of attribution n> [(<size of attribution n>)], <limit n>, <limit of table>);

Слайд 60





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

Слайд 61





Ограничения по уникальности.
Уникальные индексы – один из самых простых и наиболее эффективных методов. Однако имеется возможность установить уникальность для отдельных столбцов (полей) таблицы, если существует уверенность, что все значения должны отличаться. При создании таблицы в конкретном поле указывается слово UNIQUE, при этом СУБД будет контролировать процесс ввода и отклонит попытку ввести имевшееся ранее значение. Это ограничение может применяться к полям с ограничением NOT NULL.
Описание слайда:
Ограничения по уникальности. Уникальные индексы – один из самых простых и наиболее эффективных методов. Однако имеется возможность установить уникальность для отдельных столбцов (полей) таблицы, если существует уверенность, что все значения должны отличаться. При создании таблицы в конкретном поле указывается слово UNIQUE, при этом СУБД будет контролировать процесс ввода и отклонит попытку ввести имевшееся ранее значение. Это ограничение может применяться к полям с ограничением NOT NULL.

Слайд 62





Пример 11.3
Устраним повторяющиеся значения в поле SNUM.

CREATE TABLE STUDENTS
(SNUM INTEGER NOT NULL UNIQUE,
SFAM CHAR (20) NOT NULL,
SNAME CHAR  (15),
SFATH CHAR (15),
STIP DECIMAL);
Напоминаем, что поля являющиеся уникальными являются кандидатами-ключами, или уникальными ключами.
Описание слайда:
Пример 11.3 Устраним повторяющиеся значения в поле SNUM. CREATE TABLE STUDENTS (SNUM INTEGER NOT NULL UNIQUE, SFAM CHAR (20) NOT NULL, SNAME CHAR (15), SFATH CHAR (15), STIP DECIMAL); Напоминаем, что поля являющиеся уникальными являются кандидатами-ключами, или уникальными ключами.

Слайд 63





Подобное ограничение в поле SFAM запретило бы иметь однофамильцев в таблице STUDENTS! 
Подобное ограничение в поле SFAM запретило бы иметь однофамильцев в таблице STUDENTS! 
Объявление уникальности возможно и для группы полей, с помощью ограничения к таблице.
 Между уникальностью поля и таблицы существуют различия:
1)      уникальные поля - дают единственную запись-строку;
2)      уникальные группы – уникальная комбинация значений полей из этой группы, при этом не требуется уникальность каждого отдельного поля.
С другой стороны, если хотя бы одно поле в группе уникальное, то и значение всей  группы уникальное.
Описание слайда:
Подобное ограничение в поле SFAM запретило бы иметь однофамильцев в таблице STUDENTS! Подобное ограничение в поле SFAM запретило бы иметь однофамильцев в таблице STUDENTS! Объявление уникальности возможно и для группы полей, с помощью ограничения к таблице. Между уникальностью поля и таблицы существуют различия: 1)      уникальные поля - дают единственную запись-строку; 2)      уникальные группы – уникальная комбинация значений полей из этой группы, при этом не требуется уникальность каждого отдельного поля. С другой стороны, если хотя бы одно поле в группе уникальное, то и значение всей группы уникальное.

Слайд 64


SQL. (Лекция 6), слайд №64
Описание слайда:

Слайд 65


SQL. (Лекция 6), слайд №65
Описание слайда:

Слайд 66


SQL. (Лекция 6), слайд №66
Описание слайда:

Слайд 67


SQL. (Лекция 6), слайд №67
Описание слайда:

Слайд 68


SQL. (Лекция 6), слайд №68
Описание слайда:

Слайд 69


SQL. (Лекция 6), слайд №69
Описание слайда:

Слайд 70


SQL. (Лекция 6), слайд №70
Описание слайда:

Слайд 71


SQL. (Лекция 6), слайд №71
Описание слайда:

Слайд 72


SQL. (Лекция 6), слайд №72
Описание слайда:

Слайд 73


SQL. (Лекция 6), слайд №73
Описание слайда:

Слайд 74


SQL. (Лекция 6), слайд №74
Описание слайда:

Слайд 75


SQL. (Лекция 6), слайд №75
Описание слайда:

Слайд 76





Репликация, дублирование и восстановление. 
Репликация - это процесс, посредством которого данные копируются между базами данных, находящимися на том же самом сервере или на других серверах, связанных через LAN, WAN или Internet 
Репликация Microsoft SQL Server использует метафоры (способы передачи данных между БД по сети): 
		publisher
		distributor 
		subscriber.
Описание слайда:
Репликация, дублирование и восстановление. Репликация - это процесс, посредством которого данные копируются между базами данных, находящимися на том же самом сервере или на других серверах, связанных через LAN, WAN или Internet Репликация Microsoft SQL Server использует метафоры (способы передачи данных между БД по сети): publisher distributor subscriber.

Слайд 77





Publisher - сервер или база данных, которая посылает данные на другой сервер или в другую базу данных. 
Publisher - сервер или база данных, которая посылает данные на другой сервер или в другую базу данных. 
Subscriber - сервер или база данных, которая получает данные от другого сервера или другой базы данных.
Distributor - сервер, который управляет потоком данных через систему репликации. Этот сервер содержит специализированную базу данных: Distribution database.
Описание слайда:
Publisher - сервер или база данных, которая посылает данные на другой сервер или в другую базу данных. Publisher - сервер или база данных, которая посылает данные на другой сервер или в другую базу данных. Subscriber - сервер или база данных, которая получает данные от другого сервера или другой базы данных. Distributor - сервер, который управляет потоком данных через систему репликации. Этот сервер содержит специализированную базу данных: Distribution database.

Слайд 78





Publisher содержит публикацию/публикации. Публикация - это совокупность одной или более статей, которые посылаются серверу подписчику (subscriber) или базе данных. 
Publisher содержит публикацию/публикации. Публикация - это совокупность одной или более статей, которые посылаются серверу подписчику (subscriber) или базе данных. 
Статья (Article) - основной модуль репликации и это может быть таблица или подмножество таблицы. 
Подписка (subscriptions) - это группа данных, которые сервер или база данных получает.
Описание слайда:
Publisher содержит публикацию/публикации. Публикация - это совокупность одной или более статей, которые посылаются серверу подписчику (subscriber) или базе данных. Publisher содержит публикацию/публикации. Публикация - это совокупность одной или более статей, которые посылаются серверу подписчику (subscriber) или базе данных. Статья (Article) - основной модуль репликации и это может быть таблица или подмножество таблицы. Подписка (subscriptions) - это группа данных, которые сервер или база данных получает.

Слайд 79





Существуют виды подписки:
Существуют виды подписки:
 push и pull subscriptions 
Push subscription - это подписка, при которой сервер издатель периодически помещает транзакции на подписавшиеся сервера или базы данных. 
Pull subscription - это подписка, при которой подписавшийся сервер будет периодически соединяться с тиражируемой информацией и перемещать её из Distribution database.
Описание слайда:
Существуют виды подписки: Существуют виды подписки: push и pull subscriptions Push subscription - это подписка, при которой сервер издатель периодически помещает транзакции на подписавшиеся сервера или базы данных. Pull subscription - это подписка, при которой подписавшийся сервер будет периодически соединяться с тиражируемой информацией и перемещать её из Distribution database.

Слайд 80





Distribution database - это системная база данных, которая хранится на дистрибуторе (distributor) и не содержит никаких пользовательских таблиц. Эта база данных используется для хранения снимков заданий и всех транзакций, ожидающих распределения подписчикам.
Distribution database - это системная база данных, которая хранится на дистрибуторе (distributor) и не содержит никаких пользовательских таблиц. Эта база данных используется для хранения снимков заданий и всех транзакций, ожидающих распределения подписчикам.
Описание слайда:
Distribution database - это системная база данных, которая хранится на дистрибуторе (distributor) и не содержит никаких пользовательских таблиц. Эта база данных используется для хранения снимков заданий и всех транзакций, ожидающих распределения подписчикам. Distribution database - это системная база данных, которая хранится на дистрибуторе (distributor) и не содержит никаких пользовательских таблиц. Эта база данных используется для хранения снимков заданий и всех транзакций, ожидающих распределения подписчикам.

Слайд 81





Топология репликации 
Microsoft SQL Server поддерживает следующие топологии репликации

	- Центральный publisher

	- Центральный subscriber

- Центральный publisher с отдаленным distributor

- Центральный distributor

- Издающий subscriber
Описание слайда:
Топология репликации Microsoft SQL Server поддерживает следующие топологии репликации - Центральный publisher - Центральный subscriber - Центральный publisher с отдаленным distributor - Центральный distributor - Издающий subscriber

Слайд 82





Центральный publisher 
	Это одна из наиболее используемых топологий репликации. В этом сценарии, один сервер исполняет роли publisher и distributor, а другой сервер/серверы определяется, как подписчик/подписчики.
Описание слайда:
Центральный publisher Это одна из наиболее используемых топологий репликации. В этом сценарии, один сервер исполняет роли publisher и distributor, а другой сервер/серверы определяется, как подписчик/подписчики.

Слайд 83





Центральный subscriber 
	Это обычная топология складирования данных. Несколько серверов или баз данных копируют свои данные на центральный сервер в одну или более базы данных
Описание слайда:
Центральный subscriber Это обычная топология складирования данных. Несколько серверов или баз данных копируют свои данные на центральный сервер в одну или более базы данных

Слайд 84





Центральный publisher с отдаленным distributor 
	В этой топологии база Distribution постоянно находится на сервере, отличном от сервера, где располагается publisher. Эта топология используется для повышения эффективности, когда объём репликации увеличивается, а также, если сервер или сетевые ресурсы ограничены. Это уменьшает загрузку publisher, но увеличивает сетевой трафик. Эта топология требует отдельных инсталляций Microsoft SQL Server для publisher и для distributor.
Описание слайда:
Центральный publisher с отдаленным distributor В этой топологии база Distribution постоянно находится на сервере, отличном от сервера, где располагается publisher. Эта топология используется для повышения эффективности, когда объём репликации увеличивается, а также, если сервер или сетевые ресурсы ограничены. Это уменьшает загрузку publisher, но увеличивает сетевой трафик. Эта топология требует отдельных инсталляций Microsoft SQL Server для publisher и для distributor.

Слайд 85





Центральный distributor 
В этой топологии, несколько издателей используют только один distributor, который постоянно находится на отличном от издателей сервере. Это одна из наиболее редко используемой топологии репликации, потому что имеет уязвимую точку (на сервере с центральным distributor), и если сервер distributor потерпит неудачу, сценарий репликации будет разрушен полностью.
Описание слайда:
Центральный distributor В этой топологии, несколько издателей используют только один distributor, который постоянно находится на отличном от издателей сервере. Это одна из наиболее редко используемой топологии репликации, потому что имеет уязвимую точку (на сервере с центральным distributor), и если сервер distributor потерпит неудачу, сценарий репликации будет разрушен полностью.

Слайд 86





Издающий subscriber 
	Это топология двойственной роли. В ней, два сервера издают те же самые данные. Сервер издатель посылает данные на subscriber, и затем subscriber издает данные на любое число подписчиков. Это полезно когда publisher должен послать данные подписчикам по медленной или дорогой линии связи.
Описание слайда:
Издающий subscriber Это топология двойственной роли. В ней, два сервера издают те же самые данные. Сервер издатель посылает данные на subscriber, и затем subscriber издает данные на любое число подписчиков. Это полезно когда publisher должен послать данные подписчикам по медленной или дорогой линии связи.

Слайд 87





Типы репликации

Microsoft SQL Server 7.0/2000 поддерживает следующие виды репликации:

- Snapshot
- Transactional
- Merge
Описание слайда:
Типы репликации Microsoft SQL Server 7.0/2000 поддерживает следующие виды репликации: - Snapshot - Transactional - Merge

Слайд 88





Snapshot репликация 
(снимок)
	Является самой простой. При этом, все копируемые данные (точная копия) будут копироваться из базы данных publisher в базу(ы) данных subscriber/subscribers на периодической основе. Snapshot репликация является лучшим методом копирования данных, которые нечасто изменяются и когда размер копируемых данных не очень большой.
Описание слайда:
Snapshot репликация (снимок) Является самой простой. При этом, все копируемые данные (точная копия) будут копироваться из базы данных publisher в базу(ы) данных subscriber/subscribers на периодической основе. Snapshot репликация является лучшим методом копирования данных, которые нечасто изменяются и когда размер копируемых данных не очень большой.

Слайд 89





Transactional репликация
	SQL Server фиксирует (делает моментальные снимки) все изменения, которые были сделаны в статье, и сохраняет, как: INSERT, UPDATE и DELETE инструкции в базе Distribution. Эти изменения посылаются подписчикам от Distribution и применяются к расположенным в них данным.
Описание слайда:
Transactional репликация SQL Server фиксирует (делает моментальные снимки) все изменения, которые были сделаны в статье, и сохраняет, как: INSERT, UPDATE и DELETE инструкции в базе Distribution. Эти изменения посылаются подписчикам от Distribution и применяются к расположенным в них данным.

Слайд 90





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

Слайд 91





Merge репликация 
	Является наиболее трудным типом репликации. Она предоставляет возможность автономных изменений реплицируемых данных и на publisher и на subscriber. При Merge репликации, SQL Server фиксирует все накопившиеся изменения не только в источнике данных, но и целевых базах данных, и урегулирует конфликты согласно правилам, которые Вы предварительно конфигурируете, или посредством определённого Вами блока принятия решений - resolver-ра.
Описание слайда:
Merge репликация Является наиболее трудным типом репликации. Она предоставляет возможность автономных изменений реплицируемых данных и на publisher и на subscriber. При Merge репликации, SQL Server фиксирует все накопившиеся изменения не только в источнике данных, но и целевых базах данных, и урегулирует конфликты согласно правилам, которые Вы предварительно конфигурируете, или посредством определённого Вами блока принятия решений - resolver-ра.

Слайд 92





	Merge репликацию лучше использовать, когда Вы хотите обеспечить поддержку автономных изменений реплицируемых данных относительно publisher и относительно subscriber.
	Merge репликацию лучше использовать, когда Вы хотите обеспечить поддержку автономных изменений реплицируемых данных относительно publisher и относительно subscriber.
Описание слайда:
Merge репликацию лучше использовать, когда Вы хотите обеспечить поддержку автономных изменений реплицируемых данных относительно publisher и относительно subscriber. Merge репликацию лучше использовать, когда Вы хотите обеспечить поддержку автономных изменений реплицируемых данных относительно publisher и относительно subscriber.

Слайд 93





Агенты Репликации 
	Microsoft SQL Server 7.0/2000 поддерживает следующих агентов репликации:

- Snapshot Agent
- Log Reader Agent
- Distribution Agent
- Merge Agent
Описание слайда:
Агенты Репликации Microsoft SQL Server 7.0/2000 поддерживает следующих агентов репликации: - Snapshot Agent - Log Reader Agent - Distribution Agent - Merge Agent

Слайд 94





Snapshot Agent 
	Агент репликации, который создаёт файлы снимков, хранит снимки на distributor и производит запись информации о состоянии синхронизации в Distribution database. Snapshot Agent используется во всех типах репликации (Snapshot, Transactional и Merge) и может управляться из SQL Server Enterprise Manager.
Описание слайда:
Snapshot Agent Агент репликации, который создаёт файлы снимков, хранит снимки на distributor и производит запись информации о состоянии синхронизации в Distribution database. Snapshot Agent используется во всех типах репликации (Snapshot, Transactional и Merge) и может управляться из SQL Server Enterprise Manager.

Слайд 95





Log Reader Agent 
	Агент репликации, который перемещает транзакции, отмеченные для репликации из transaction log, находящегося на publisher, в Distribution database. Этот агент репликации не используется в Snapshot репликации.
Описание слайда:
Log Reader Agent Агент репликации, который перемещает транзакции, отмеченные для репликации из transaction log, находящегося на publisher, в Distribution database. Этот агент репликации не используется в Snapshot репликации.

Слайд 96





Distribution Agent 
	Агент репликации, который перемещает обрабатывающие снимки задания из Distribution database к подписчикам и перемещает все транзакции, ожидающие распределения на подписчиков. Distribution Agent используется в Snapshot и Transactional репликациях и может управляться с помощью SQL Server Enterprise Manager.
Описание слайда:
Distribution Agent Агент репликации, который перемещает обрабатывающие снимки задания из Distribution database к подписчикам и перемещает все транзакции, ожидающие распределения на подписчиков. Distribution Agent используется в Snapshot и Transactional репликациях и может управляться с помощью SQL Server Enterprise Manager.

Слайд 97





Merge Agent 
	Агент репликации, который применяет первоначальные, обрабатывающие снимки задания по таблицам базы данных publication на подписчиках, и потом объединяет возможные последующие изменения данных, которые произошли после создания первоначального снимка. Merge Agent используется только в Merge репликации
Описание слайда:
Merge Agent Агент репликации, который применяет первоначальные, обрабатывающие снимки задания по таблицам базы данных publication на подписчиках, и потом объединяет возможные последующие изменения данных, которые произошли после создания первоначального снимка. Merge Agent используется только в Merge репликации

Слайд 98





Резервное копирование 
	MS SQL поддерживает 3 типа backup’а данных 
Full backup
Differential backup
Transaction-log backup
Описание слайда:
Резервное копирование MS SQL поддерживает 3 типа backup’а данных Full backup Differential backup Transaction-log backup



Теги SQL. (Лекция 6)
Похожие презентации
Mypresentation.ru
Загрузить презентацию