ответы бд гиа. База данных
Скачать 58.5 Kb.
|
База данных - это один или нескоько файлов данных, предназначенных для хранения, изменения и обработки больших объёмов взаимосвязанной информации. СУБД - программное обеспечение, позволяющее работать с БД - извлекать и осуществлять ввод информации в БД, выводить данные БД на экран. СУБД осуществляет доступ нескольких пользователей к данным, а также обеспечивает правильность, полноту и непротиворечивость данных. Имеет интерфейс. Объект - нечто существующее и различимое, обладающее набором свойств. Отличия объектов определяются разными значениями их свойств. Объекты бывают материальные и идеальные. Материальные представляют собой предметы окружающей среды, которые можно потрогать - автомобиль, дом, компьютер и т.д. Идеальными объектами могут быть спектакль, содержание книги и т.д. Сущность - отображение объекта в памяти человека или компьютера. Параметр - конкретное значение любого из свойств объекта. Атрибут - конкретное значение любого из свойств сущности. Таблица - некоторая регулярная структура, состоящая из конечного числа записей(строк). Запись - одна строка таблицы, описывающая одну сущность. Каждая запись состоит из конечного числа полей. Поле - один элемент записи, в котором хранится конкретное значение одного атрибута. Ключевым элементов данных (ключом) называется такой атрибут (или набор атрибутов), по значению которого можно определить значения других атрибутов. ??? Первычный ключ - это атрибут или группа атрибутов, которые однозначно определяют каждую запись в таблице. Первичный ключ всегда должен быть уникальным, то есть его значения должны не повторяться. Связь - это функциональная зависимость между сущностями. Ссылочная целостность - это обеспечение непротиворечивости функциональных взаимосвязей между сущностями. 1. Информационная модель данных, ее состав (концептуальная, логическая и физическая модели). Переход от одной модели к другой. Информационная модель данных содержит в себе: -источники возникновения данных -подразделения, использующие данные -переходы от одного типа модели к другой Информационная модель данных раскладывается на три типа моделей: концептуальную, логическую и физическую. Концептуальная модель - перечень концептуальных требований, предъявляемых сотрудниками подразделений, которые будут работать с программой. При отображении концептуальных требований на конкретной СУБД получается логическая модель. Т.е. подбирается СУБД, и согласно правилам этой СУБД описывается структура хранения данных в БД, способы записи, хранения и вывода на экран информации. Для построения логической модели должна быть выбрана такая СУБД, которая удовлетворит все концептуальные требования, в противном случае необходимо убедить заказчиков снизить концептуальные требования. Отображение логической модели на конкретных технических средствах является физической моделью. При построении физической модели определяются технические характеристики персонального компьютера: объёмы оперативной и неоперативной памяти, частота процессора и т.д. Кроме того определяются индексы и методы доступа к данным. В информационной модели должны соблюдаться два уровня независимости данных: 1й - при переходе от концептуальной модели к логической представление концептуальных требований на СУБД должно незазвисеть от типа физической памяти, от способа и места хранения данных, от методов обработки данных; 2й - если концептуальная модель спроектирована с учётом расширения требований, то эти изменения должны не оказывать особого влияния на структуру логической модели. 2.Три типа логических моделей: иерархическая, сетевая и реляционная. Иерархическая модель строго структурирована. Связь между объектами подчиняется строгому ранжиру. Объекты подразделяются на уровни. На первом уровне содержится один главный объект, через который можно управлять объектом второго уровня. При этом, через объект первого уровня нельзя упрявлять объектом третьего уровня. Объектом третьего уровня можно управлять только через объект второго уровня. Взаимосвязи на одном уровне запрещены. Сетевая модель более демократична. В ней отсутствуют понятия главного и подчинённого объектов, как в иерархической модели. Один объект может быть как главным, так и подчинённым, имея при этом сколь угодно взаимосвязей с любым другим объектом. Возможны взаимосвязи на одном и том же уровне. Реляционная модель представляет базу данных из таблиц (двумерных массивов) с конечным числом записей и полей. В каждой таблице определено ключевое поле, по которому идентифицируется каждая запись, служащее для определения взаимосвязей между таблицами. 3.Типы взаимосвязей в модели: «один к одному», «один ко многим» и «многие ко многим». Взаимосвязь выражает связь между двумя множествами данных. Связь "Один-к-одному" - это когда одна запись в одной таблице соответствует только одной записи в другой таблице. Связь "Один-ко-многим" - это когда одна запись в одной таблице соответствует нескольким записям в другой таблице. Такой тип взаимосвязи наиболее распространён. Связь "Многие-ко-многим" - нескольким записям в одной таблице соответствуют несколько записей в другой таблице. Такие связи можно избежать с помощью таблицы перекрёстных связей, в которой каждая связь из двух связываемых таблиц будет идентифицироваться отдельно. 4.Приведение таблицы к требуемому уровню нормальности: первый, второй и третий уровни. Нормализация таблиц - оптимизация структуры хранения данных, позволяющая проще обрабатывать и ивлекать информацию. Первая нормальная форма: -каждое поле неделимо (например, ФИО) -отсутствуют повторяющиеся поля или группы полей Вторая нормальная форма: -выполняются условия первой нормальной формы -первичный ключ однозначно определяет каждую запись таблицы -все поля зависят от первичного ключа -первичный ключ должен быть не избыточным (нет необходимости делать первичный ключ сразу по всем полям записи) Третья нормальная форма: -выполняются условия второй нормальной формы -каждое неключевое поле должно не зависеть от другого неключевого поля (такие поля должны содержаться в другой(новой) таблице) 5. Назначение и структура файлов базы данных. Создание новой таблицы. Назначение файлов базы данных состоит непосредственно в хранении данных на жёстком диске. Файл таблицы имеет формат DBF, он хранит структуру таблицы и записи таблицы. Файл индексов имеет формат CDX, он хранит созданные для соответствующей таблицы индексы. Файл базы данных имеет формат DBC, он представляет собой некий контейнер для таблиц, представленных в файлах DBF, содержит схему их взаимосвязей. Создать новую таблицу можно несколькими способами: командой CREATE (на экран выводится диалог создания файла базы данных, в котором нужно указать тип файла - таблица, нажать "Создать", далее появится окно создания структуры таблицы) через главное меню с помощью команды SQL - CREATE TABLE имя_таблицы (имя_поля1 тип_поля1 (размер_поля1) [, ... имя_поляN тип_поляN (размер_поляN)] ) 6. Открытие, создание и модификация таблицы. Создать новую таблицу можно несколькими способами: командой CREATE (на экран выводится диалог создания файла базы данных, в котором нужно указать тип файла - таблица, нажать "Создать", далее появится окно создания структуры таблицы) через главное меню с помощью команды SQL - CREATE TABLE имя_таблицы (имя_поля1 тип_поля1 (размер_поля1) [, ... имя_поляN тип_поляN (размер_поляN)] ) Различают два понятия открытия таблицы: открытие таблицы в рабочей области (ALIAS-е) и открытие таблицы на экране. В первом случае существует два способа: -через главное меню File>>Open (таблица откроется в рабочей области и на экране) -командой USE имя_таблицы **более подробный синтаксис команды USE** USE [TableName] [IN nWorkArea ] && рабочая область [AGAIN] && повторное открытие таблицы [INDEX IndexFileList] && указание индексного файла [ORDER [nIndexNumber | IDXFileName && выбор поля.. | [TAG] TagName [OF CDXFileName] && ..по которому упорядочить записи [ASCENDING | DESCENDING] && по возрастанию/убыванию [ALIAS cTableAlias] && псевдоним рабочей области [EXCLUSIVE l SHARED] && доступ другим польователям к таблице [NOUPDATE] && режим Read-Only ******************************************* Во втором случае существует также два способа: -через окно проекта выбрать таблицу и нажать кнопку Browse или воспользоваться главным меню Project>>Browse file -в командном окне выбрать рабочую область(команда SELECT имя_рабочей области), в которой расположена таблица и подать команду BROWSE Редактировать можно как данные таблицы, так и её структуру. Данные редактируются как с помощью интерфейса, так и программно. Можно открыть таблицу командой BROWSE и вносить необходимые изменения, а можно в программном коде воспользоваться командами SQL - INSERT, UPDATE, DELETE и командой REPLACE. При просмотре через BROWSE записи добавляются с пом. сочетания клавиш Ctrl+Y, а удаляются в два этапа: сначала нужно пометить запись на удаление (слева от записи нажать на пустой белый сектор), затем дать команду PACK или в главном меню Table>>Remove deleted records. Открытие окна редакторы структуры осуществляется в окне проекта либо же в командном окне командой MODIFY, также можно использовать главное меню. В окне редактора структуры указываются имя полей, их тип, размер, задаётся индекс и порядок сортировки. Программно можно менять структуру с помощью команды ALTER TABLE. Она позволяет добавлять, переименовывать и удалять поля таблицы, устанавливать и удалять ключевые поля и уникальные поля. 7. Возможности команды BROWSE. Управление окном BROWSE. BROWSE [FIELDS FieldList l && Выводимые поля FieldName1 [:R] && Read-only [:nColumnWidth] [:V = lExpression1 [:F] [:E = cMessageText]] && условия ввода данных [:P = cFormatCodes] && шаблон ввода символов [:B = eLowerBound, eUpperBound [:F]] && ограничение на ввод символов [:H = cHeadingText] && заголовок столбца [:W = lExpression2] && условие выхода за пределы поля [, FieldName2 [:R]...]] [FONT cFontName [, nFontSize]] && шрифт [STYLE cFontStyle] && шрифт [FOR lExpression1 [REST]] && количество выводимых записей [FORMAT] && формат вывода полей [FREEZE FieldName] && рарешает изменять только указанное поле [KEY eExpression1 [, eExpression2]] && вывод записей из указанного диапазона [LAST | NOINIT] && открыть прошлую конфигурацию окна [LOCK nNumberOfFields] && запрет изменения первых N полей [LPARTITION] [NOAPPEND] && запрет добавления [NOCLEAR] [NODELETE] && запрет удаления [NOEDIT | NOMODIFY] && запрет редактирования [NOLGRID] [NORGRID] && табличная сетка [NOLINK] && удаляет связь между частями окна [NOMENU] && запрет вызова системного меню и F-клавиш [NOOPTIMIZE] && запрещает ускоренную технологию Rushmore [NOREFRESH] && запрещает автом. обновление информации [NORMAL] [NOWAIT] && отмена модальности [PARTITION nColumnNumber [LEDIT] [REDIT]] && разделение окна на части [PREFERENCE PreferenceName] && сохранение конфигурации [SAVE] [TIMEOUT nSeconds] && окно закроется через nSeconds сек. [TITLE cTitleText] && заголовок [VALID [:F] lExpression2 [ERROR cMessageText]] && правило (триггер) [WHEN lExpression3] && запись можно редактировать, если выражение верно [WIDTH nFieldWidth] && одинаковая ширина столбцов [[WINDOW WindowName1] [IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]] [COLOR SCHEME nSchemeNumber | COLOR ColorPairList] Команда BROWSE предоставляет широкие воможности для ввода и редактирования данных на экране в окне Browse. Можно вывести часть полей, а можно создать помимо существующих физический полей дополнительные виртуальные поля, в которых содержатся вычисления по физическим полям. Можно определить визуальные параметры окна ( скрыть партиции, линии сетки, пометки на удаление, изменить цвет окна). Можно добавить в любые поля условия на редактирование или на выход за пределы редактируемой области. Можно поставить запрет на удаление или\и добавление записей. Можно определить время показа окна на экране. Можно ограничить количество выводимых на экран записей. 8. Перемещение и поиск данных в таблице. Перемещение по таблице осуществляется с пом. стрелок клавиатуры, клавиш PgDwn, PgUp, Enter и Tab, а также с помощью команд TOP, BOTTOM, SKIP, PREVIOUS, RECORD. Поиск осуществляется при помощи команд: LOCATE FOR условие, SEEK (значение) и SELECT имена_полей FROM имя_таблицы WHERE условие [INTO [ARRAY имя_массива l CURSOR имя_курсора]] Также есть команда меню "Find". |