Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009, страница 94
Описание файла
PDF-файл из архива "Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009", который расположен в категории "". Всё это находится в предмете "информационное обеспечение разработок" из 8 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 94 страницы из PDF
или .t. или .Y. или .у.Ложь (Нет) — .F. или .f. или .N. или .п.Результат сравнения данных любого типа является логическим значением:.Т. — если условие сравнения соблюдается,.F. — в противном случае.Над данными логического типа могут выполняться следующие операторы:.NOT. — НЕ (отрицание или невыполнение условия);.AND. — И (одновременное выполнение двух условий);.OR.
— И Л И (выполнение хотя бы одного условия).MemoПоля базы данных (БД) данного типа предназначены для хранения символьных строк произвольной длины. Значения типа Memo могут иметь произвольный размер, определяемый размером только жесткого диска компьютера и хранятся в отдельном файле с расширением .FPT, имя которогосовпадает с именем соответствующей таблицы. Каждая таблица имеет толь-12. СУБД Visual FoxPro 8.0445ко один Memo-файл вне зависимости от того, сколько М е т о - п о л е й она имеет.
В М е т о - п о л я DBF-файлов заносятся л и ш ь ссылки (указатели) на соответствующие символьные строки. Значение Мето-гтоля можно присвоитьпеременной символьного типа и далее работать с ней как с символьной константой.Само М е т о - п о л е имеет блочную структуру. Размеры блока изменяются спомощью команды S E T BLOCKSIZE. При этом могут задаваться блоки в диапазоне от 33 до 511 байт. Размер блока большего размера кратен 512 байтами обозначается целыми числами от 1 до 32. По умолчанию устанавливаетсяблок размером в 64 байта.
При этом запись в 65 байт потребует 2 блока, подкоторые будет отведена область памяти в 128 байт. При выборе размеров блоков М е т о - п о л е й необходимо стремиться к балансу между перерасходом памяти, если блоки чрезмерно велики, и снижением скорости работы с нимииз-за увеличения блоков, обусловленного их небольшими размерами.Замечание.FPT-файл, созданный для какой-то таблицы, является неотъемлемой еечастью.GeneralП о л я баз данного типа позволяют хранить двоичные данные, а именноизображения, звук и т.
д. Поля типа General я в л я ю т с я специальной разновидностью М е т о - п о л е й . О н и хранятся в том же FPT-файле, что и все М е т о поля данной таблицы, однако используются они иначе, чем обычные М е т о поля.CurrencyЭТО ТИП данных введен в Visual FoxPro для оперирования денежными суммами. Поля таблиц данного типа схожи с числовыми полями, но в отличие отчислового поля, для них определена точность в четыре знака после запятой.Поэтому при отображении целых чисел после денежной точки добавляются4 нуля. Например, не 36, а 36.0000.ArrayМассив представляет собой совокупность элементов, имеющих общее имя.Массив объявляется командой DECLARE или DIMENSION,которая задает имяи длину массива в круглых скобках, например:DECLAREmasl(4,6);mas2(10)Здесь описаны два массива: двумерный массив с именем masl (размерность4 на 6) и одномерный массив из 10 элементов.При объявлении массива каждому его элементу по умолчанию присваивается начальное значение .F.
(false). Каждый элемент массива может использо-446Часть 3. Современные СУБД и их применениеваться как переменная любого допустимого типа и размера. Поэтому с нимиможно и работать как с переменными: присваивать значения, включать в вычисляемые выражения, распечатывать значения и т. д.Обращаются к элементу массива по имени массива с указанием индекса —номера этого элемента в массиве, например, mas(i).Создание БД с помощьюКонструктораКонструктор БД позволяет создавать, модифицировать и индексироватьтаблицы БД, устанавливать постоянные межтабличные связи.Создание базы данных с помощью Конструктора БД выполним применительно к базе данных «Учебная», спроектированной в предыдущем разделе.Прежде всего, определим типы и размеры полей БД следующим образом:T_ZAGR(Fio.
Predm. Gruppa. VidZan),C15C10I3C1T_PREP(Fjo, Stag, Dolgn, Kaf),C15 12 CIO 12T_DOLGN( Dolgn, Oklad).CIO N7T_STAG(Stag, D_Stag)C12N7В рассматриваемой БД подчеркнутые поля образуют ключ соответствующей таблицы. В таблице T ZAGR поля (Fio, Predm, Gruppa) образуют ключпри условии, что один и тот же преподаватель в одной группе не может одновременно читать лекции и проводить практические занятия.
В противномслучае ключ таблицы будет включать все ее поля. В таблице T PREDM ключобразуют поля Predm и Gruppa с учетом допущения, что один и тот же предмет может читаться в различных группах.Замечание.Наименования полей в рассматриваемой БД по традиции (в связи с ограничениями FoxPro) заданы латинскими буквами (Fio, Predm, Gruppa, Stag ит. д.), хотя в Visual FoxPro 5.0 полям таблицы допускается задавать названия,отличные от латинских.Перейдем непосредственно к созданию БД «Учебная». Для удобства назовем ее Bdu.Для создания БД выполним команду File| New (Файл | Создать). В результате откроется диалоговое окно New (Новый) (рис. 12.2), в котором перечислены все типы файлов Visual FoxPro, которые можно создать.10. СУБД Access 2002447У NewГ File type——••-•СProject(* IDatabaselГTableffiueryБЗ•H e w file^ jQonnedionГViewГ Remote vjevvWizardС FormСReportГ IsabelСProgramГClassГText fileСMenuCancelHelpРис. 12.2.
Диалоговое окно NewПри выбранном переключателе Database (база данных) нажатие кнопкиNew file (Новый файл) приводит к появлению диалогового окна Create (Создать). В списке верхней части окна следует выбрать папку, в поле Enter (ввод)указать имя файла базы данных (Bdu.dbc) и нажать кнопку Сохранить.В результате откроется диалоговое окно Database Designer — Bdu (окноКонструктора созданной базы данных Bdu). В системном меню Visual FoxProпоявится новое меню Database (база данных), содержащее команды Конструктора БД (табл. 12.3).Т а б л и ц а 12.3Команды меню DatabaseКомандаНазначениеN e w TableСоздание таблицыAdd TableДобавление таблицы в БДN e w Remote ViewСоздание удаленного представления данныхN e w Local ViewСоздание локального представления данныхЧасть 3.
Современные СУБД и их применение448Таблица 12.3 (продолжение)НазначениеКомандаModifyМодификация таблицыBrowseРедактирование таблицы в р е ж и м е BrowseRemoveУдаление таблицы из Б ДRebuild Table IndexesПерестройка индексовRemove Deleted RecordsФизическое удаление помеченных записейEdit R e l a t i o n s h i pРедактирование межтабличных связейReferential IntegrityО п р е д е л е н и е условий целостности данныхEdit S t o r e d P r o c e d u r e sРедактирование хранимых процедурClean Up DatabaseОчистка Б Д от помеченных на удаление объектовСоздать БД можно также, набрав в командном окне Visual FoxPro командуCREATE DATABASE ИмяБазыДанныхЕсли имя БД в команде не указано, то при ее выполнении открываетсядиалоговое окно Create (создать), в котором нужно указать имя создаваемой БД.1 2 . 7 .
Таблицы и индексыВ Visual FoxPro можно создавать таблицы, входящие в БД, и отдельныетаблицы. Рассмотрим создание таблиц, являющихся компонентами БД.СозданиетаблицПри создании таблицы ей присваивается имя, отражающее существо хранимой информации. При присвоении имен таблицам необходимо придерживаться следующих правил:• каждая таблица в БД должна иметь уникальное имя;• имя таблицы является именем одноименного файла, возможное числосимволов в имени определяется операционной системой;• имя таблицы может содержать буквы, цифры и знаки подчеркивания.Для создания входящей в БД таблицы требуется выполнить командуDatabase | New Table (база данных | новая таблица). Далее в диалоговомокне New Table (новая таблица) следует вызвать Конструктор таблиц (кнопкаNew Table — новая таблица) или Мастер таблиц (Table Wizard).12.
СУБД Visual FoxPro 8.0449Пример 1. Рассмотрим создание для нашей БД таблицы T_ZAGR(Fio,Predm, Gruppa, VidZan) с помощью Конструктора таблиц.1. Перейдем в Конструктор таблиц, нажав в окне диалога New Table (новая таблица) кнопку New Table (новая таблица). Определим имя соз д а в а е м о й т а б л и ц ы в о к н е Create (создать). В р е з у л ь т а т е о т к р о е т с я д и -алоговое окно Конструктора таблиц Table Dezigner (рис. 12.3),позволяющее сформировать таблицу.2.
Выберем вкладку Fields (поля) (рис. 12.3), введем имя первого поля Fio.Для задания типа поля перейдем в следующий столбец с помощью мышиили клавиши Tab. Тип поля в нем выбирается из раскрывающегося списка.3. В следующем столбце установим размер поля. Для ноля Fio это 15 символов.4. Установим заголовок поля.
Для этого перейдем в поле Caption (заголовок), расположенное в области Display и введем там заголовок «Фамилия И.О.». В поле Field Comment (комментарий поля) можно задатькраткое описание поля.Table Designer - t z a g r d b fFields | Indexes | Table |NameTypeWidthX fiopredmgruppaCharacterCharacterInteger15104vidzanCharacter8Decimal IndexNULLInsertDeleteDisplayField validation -Format:Rule:Input jnask:Message:Caption:J Ф а м и л и я И.О.M a p field type to classesDispjay library:Display class:< default| Default value:r ield[Лекцияcomment:4\Рис. 12.3. Диалоговое окно Table Dezigner15 Зак. 541Nzi450Часть 3. Современные СУБД и их применение5. Для задания сортировки данных в таблице по полю Fio надо перейти в столбец Index (индекс) и из раскрывающегося списка выбрать Ascending (возрастающий), если требуется сортировка в порядке возрастания данных, иDescending (убывающий) — по убыванию.
Эта сортировка достигается использованием индексирования, о котором поговорим позже.6. Аналогично определим остальные поля таблицы. При необходимостиизменения порядка следования полей таблицы воспользуемся крайнейлевой кнопкой вкладки диалогового окна.7. Полю VidZan (вид занятий) таблицы определим значение по умолчанию.