Ответы к экзамену по БД, страница 14
Описание файла
PDF-файл из архива "Ответы к экзамену по БД", который расположен в категории "". Всё это находится в предмете "базы данных" из 7 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "к экзамену/зачёту", в предмете "базы данных" в общих файлах.
Просмотр PDF-файла онлайн
Текст 14 страницы из PDF
Поступая таким образом, вы обеспечите переносимость своего SQL-кода междуСУБД.Оператор DELETE не принимает имена столбцов или метасимволы. Он удаляет строкицеликом, а не отдельные столбцы. Для удаления определенного столбца следует использоватьоператор UPDATE.Если необходимо удалить значения из всех строк таблицы, не используйте оператор delete. Вместонего нужно применить оператор truncate table, который выполняет то же самое, но делает этонамного быстрее (потому что изменения данных не регистрируются).Microsoft SQL Server поддерживает следующие типы данных:Тип данныхОбозначениеРазмер, байтbinaryБинарные данные1-8000varbinary[(n)]Символыchar[(n)]varchar[(n)]1-8000( до 8000 символов)Символы Unicodenchar[(n)]nvarchar[(n)]1-8000(до 4000 символов)Дата и времяdatetimesmalldatetime84Точные числаdecimal[(p[,s])]numeric[(p[,s])]5-17Приблизительныечислаfloat[(n)]real4-84Глобальныйидентификаторuniqueidentifier16Целые числаintsmallint, tinyint42, 1Денежкиmoney, smallmoney8, 4Специальныеbit, cursor,sysname, timestamp1, 0-8Текст и изображениеtext, image0-2 ГбТекст Unicodentext0-2 Гб32.
Т-SQL . Задание ограничений целостности в команде create table. Примеры.1) Создание контрольных ограничений на уровне поля.Рассмотрим структуру таблицы poss:а) поле номер (nomer) - контрольным ограничением для него является промежуток чисел от 1 до700000;б) поле фамилия, имя, отчество (fio) - контрольным ограничением для него является запретиспользования символов "." (точка) и "-" (минус);в) поле дата рождения (data_rogden) разбивается на три подполя:1. день рождения (d_rogd) - контрольным ограничением является промежуток символов от"01" до "31";2.
месяц рождения (m_rogd) - контрольным ограничением является промежуток символовот "01" до "12";3. год рождения (g_rogd) - контрольным ограничением является промежуток символов от"00" до "99";г) поле пол (pol) - контрольным ограничением для него является использование либо символа "М",либо символа "Ж"На основе перечисленных для каждого поля структуры таблицы poss контрольныхограничений можно создать таблицу с именем poss1.create table poss1(nomer integer check (nomer between 1 and 700000),fio char (40) not null check (fio not like '%.%' or fio not like '%-%'),d_rogd char(2) check (d_rogd between '01' and '31'),m_rogd char(2) check (m_rogd between '01' and '12'),g_rogd char(2) check (g_rogd between '00' and '99'),pol char(1) check (pol like 'M' or pol like 'Ж'))[F5]Проверка действий контрольных ограничений осуществляется оператором insert (или update),т.е.
при вводе записей в таблицу.2) Создание контрольных ограничений на уровне таблицы.Рассмотрим некоторые значения поля "категория обучения":а) значения "п/ф(вуз)" и "п/ф(техн.)" (коды "01" и "02") обозначают обучаемого наподготовительных факультетах (в вузе и техникуме), срок обучения которого не превышаетодного года;б) значения "студент" и "студент-заочник" (коды "03" и "04") обозначают обучаемого в высшемучебном заведении, срок обучения которого не превышает 5 или 6 лет;Срок обучения можно подсчитать, если найти разницу между годом окончания учебногозаведения и годом приема. Для этого нужно использовать следующее выражение:convert (integer, gok) - convert (integer, gp)Для создания рассмотренных контрольных ограничений воспользуемся возможностьюсоздания контрольных ограничений на уровне таблицы в команде create table таблицы с именемposs2:create table poss2(nomer integer check (nomer between 1 and 700000),fio char (40) not null check (fio not like '%.%' or fio not like '%-%'),d_rogd char(2) check (d_rogd between '01' and '31'),m_rogd char(2) check (m_rogd between '01' and '12'),g_rogd char(2) check (g_rogd between '00' and '99'),pol char(1) check (pol like 'M' or pol like 'Ж'),constraint kat_obuch_const check((kat_obuch_k in ('01', '02') and(convert (integer, gok) - convert (integer, gp))=1) or(kat_obuch_k in ('03', '04') and(convert (integer, gok) - convert (integer, gp)) in (5, 6))) [F5]Проверка действий контрольных ограничений осуществляется оператором insert (или update),т.е.
при вводе записей в таблицу.Syntax:CONSTRAINT constraint_name{PRIMARY KEY| UNIQUE| NOT NULL| REFERENCES foreign_table[ ( foreign_field1, foreign_field2 ) ]}CONSTRAINT constraint_name{PRIMARY KEY ( primary1 [ , primary2 [ , ... ] ] )| UNIQUE ( unique1 [ , unique2 [ , ... ] ] )| NOT NULL ( notnull1 [ , notnull2 [ , ... ] ] )| FOREIGN KEY ( ref1 [ , ref2 [ , ... ] ] )| REFERENCES foreign_table [ ( foreign_field1 [ , foreign_field2 [ , ... ] ] ) ]}constraint_name: Is the name of the constraint being created.PRIMARY KEY: Is a parameter that identifies the column or set of columns whose values uniquelyidentify each row in a table. Each table can only have one primary key constraint.UNIQUE: Is a constraint that enforces the uniqueness of the values in a set of columns.NOT NULL: Is a parameter that indicates whether a column can or cannot contain null values.REFERENCES: Is a keyword that indicates a relationship between two tables is being established..foreign_table: Is the name of the table that the relationship is to be made with.foreign_field1: Is a parameter that lists the name of the field(s) from the foreign_table on which to createthe foreign key.primary1: Is a parameter that specifies a list of fields that are to be used as the primary key.unique1: Is a parameter that specifies a list of fields that are to be unique.notnull1: Is a parameter that specifies a list of fields that cannot have null values.ref1: Is a parameter that specifies a list of fields on which a foreign key is to be created.The CONSTRAINT clause is used to maintain data integrity by providing limits on the values that can beinserted into a column or table.While a CONSTRAINT clause is somewhat similar to an INDEX, a CONSTRAINT can establish arelationship with another table.
To place a constraint on a single field in a CREATE TABLE or ALTERTABLE statement, follow the definition of that field with a CONSTRAINT clause. This consists of aname for the constraint and one of the following reserved words: PRIMARY KEY, UNIQUE, NOTNULL or REFERENCES.Example.CREATE TABLE Names (NameID INTEGER CONSTRAINT NameIDKey PRIMARY KEY,FirstName VARCHAR (20), LastName VARCHAR (20), DateOfBirth DATETIME);33. Понятие об администрировании баз данных. Средства администрирования БД вSQLServer 2005.Основные функции группы администратора БД1. Анализ предметной области: описание предметной области, выявление ограниченийцелостности, определение статуса (доступности, секретности) информации, определениепотребностей пользователей, определение соответствия "данные—пользователь",определение объемно-временных характеристик обработки данных.2. Проектирование структуры БД: определение состава и структуры файлов БД и связеймежду ними, выбор методов упорядочения данных и методов доступа к информации,описание БД на языке описания данных (ЯОД).3.
Задание ограничений целостности при описании структуры БД и процедур обработкиБД:o задание декларативных ограничений целостности, присущих предметной области;o определение динамических ограничений целостности, присущих предметной областив процессе изменения информации, хранящейся в БД;o определение ограничений целостности, вызванных структурой БД;o разработка процедур обеспечения целостности БД при вводе и корректировкеданных;o определение ограничений целостности при параллельной работе пользователей вмногопользовательском режиме.4.
Первоначальная загрузка и ведение БД:o разработка технологии первоначальной загрузки БД, которая будет отличаться отпроцедуры модификации и дополнения данными при штатном использовании базыданных;o разработка технологии проверки соответствия введенных данных реальномусостоянию предметной области. База данных моделирует реальные объектынекоторой предметной области и взаимосвязи между ними, и на момент началаштатной эксплуатации эта модель должна полностью соответствовать состояниюобъектов предметной области на данный момент времени;o в соответствии с разработанной технологией первоначальной загрузки можетпонадобиться проектирование системы первоначального ввода данных.5.
Защита данных:o определение системы паролей, принципов регистрации пользователей, созданиегрупп пользователей, обладающих одинаковыми правами доступа к данным;o разработка принципов защиты конкретных данных и объектов проектирования;разработка специализированных методов кодирования информации при еециркуляции в локальной и глобальной информационных сетях;o разработка средств фиксации доступа к данным и попыток нарушения системызащиты;o тестирование системы защиты;o исследование случаев нарушения системы защиты и развитие динамических методовзащиты информации в БД.6.
Обеспечение восстановления БД:o разработка организационных средств архивирования и принципов восстановленияБД;o разработка дополнительных программных средств и технологических процессоввосстановления БД после сбоев.7. Анализ обращений пользователей БД: сбор статистики по характеру запросов, по времениих выполнения, по требуемым выходным документам8. Анализ эффективности функционирования БД:o анализ показателей функционирования БД;o планирование реструктуризации (изменение структуры) БД и реорганизации БнД.9. Работа с конечными пользователями:o сбор информации об изменении предметной области;o сбор информации об оценке работы БД;o обучение пользователей, консультирование пользователей;разработка необходимой методической и учебной документации по работе конечныхпользователей.10. Подготовка и поддержание системных средств:o анализ существующих на рынке программных средств и анализ возможности инеобходимости их использования в рамках БД;o разработка требуемых организационных и программно-технических мероприятий поразвитию БД;o проверка работоспособности закупаемых программных средств перед подключениемих к БД;o курирование подключения новых программных средств к БД.11.
Организационно-методическая работа по проектированию БД:o выбор или создание методики проектирования БД;o определение целей и направления развития системы в целом;o планирование этапов развития БД;o разработка общих словарей-справочников проекта БД и концептуальной модели;o стыковка внешних моделей разрабатываемых приложений;o курирование подключения нового приложения к действующей БД;o обеспечение возможности комплексной отладки множества приложений,взаимодействующих с одной БД.Средства администрирования БД в SQL Server 20051. Редактор кода в среде SQL Server Management Studio обеспечивают следующиевозможности.• Шаблоны, которые могут быть использованы для быстрой подготовки сценариевдля SQL Server, служб SQL Server 2005 Analysis Services (SSAS) и SQL Server 2005Compact Edition.
Шаблоны — это файлы, содержащие базовый набор инструкций,необходимых для создания объектов в базе данных.• Выделение цветом синтаксических конструкций, облегчающее читаемостьсложных инструкций.• Создание запросов в графическом конструкторе запросов методомперетаскивания.• Представление окон запросов в виде вкладок окна документа или в видеотдельных документов.• Представление результатов выполнения запроса в виде табличной сетки илитекстового окна с возможностью перенаправления в файл.• Отображение табличной сетки результатов в виде отдельных окон с вкладками.• Графическое отображение результатов инструкции Showplan, отражающихлогические шаги построения плана выполнения инструкции Transact-SQL.Management Studio при подключении к экземплярам SQL Server 2005 получаетплан от SQL Server Database Engine в формате XML, а при подключении кэкземплярам SQL Server 2000 — в текстовом виде.• Среда изменения текста с развитыми возможностями, поддерживающая поиск изамену, комментирование блоков, пользовательские шрифты и цвета и нумерациюстрок.
Некоторые типы редакторов поддерживают дополнительные возможности,такие как структурирование и автозавершение.• Режим SQLCMD для выполнения сценариев, содержащих команды операционнойсистемы.Редакторы запросов содержат следующие окна.• Редактор запросов. Это окно используется для ввода и выполнения сценариев.• Результаты. Это окно используется для просмотра результатов выполнениязапроса. Результаты в нем могут отображаться в виде текста или табличной сетки.• Сообщения. В этом окне отображаются сведения о том, как выполнен запрос.Например, в окне «Сообщения» могут выводиться сообщения об ошибках иличисло возвращенных строк.• Статистика клиента.