Практическая
работа N9 1
Создание баз
данных с помощью Database Desktop
Создать базу данных
«Колледж»:
|
|
Ф.И.О.
|
|
Алрес
|
|
|
резульТАг
сессии
|
|
|
Иванова
Ольга Се
геевна
|
|
Кимры. ул,
Ленто.
11.5.
|
|
ная
|
отлично
|
|
|
Алексей
Олегоннч
|
|
Кимры. ул,
л. '0. кв.'б
|
М
|
610,тжсгная
|
хорошо
|
|
|
Мс,лвелепа
И ина
Алексан
|
1989
|
Кшмры. ул,
Чзплена.
.T„14, кв„б1
|
|
В зля
|
\орошо
|
|
|
Аштон
Алексанл онич
|
1988
|
Этузиа•
стоа. л.34. кн. 12
|
м
|
бюджетная
|
отлично
|
|
|
Пејрон
Се Алексеевич
|
I9k8
|
ул. Мира,
|
м
|
в..ебюлжетна*
|
нењ
докле1А•О•
|
12350
|
245-ю
|
Н лколлева
|
|
Кимры. ул. Мира, л, 16, ки,.'7
|
ж
|
|
озлично
|
12351
|
24$ „ю
|
[10,тяков
А
н Ивинеанч
|
1989
|
Щбна. ул.
Коголю. бонз, кв,87
|
м
|
бю жетная
|
корошо
|
' 2352
|
245-ю
|
Борисова
Светллн.л сс
|
1989
|
Щубна. ул. Энгуиастов. _L_34, кз_2Ь
|
ж
|
бюджетная
|
улонлегвогн•
тс.•п.ко
|
|
|
Гриненко
М Алексан
овна
|
088
|
Кимры. ул.
Песочна•.
|
|
бюлжетная
|
|
|
245-ю
|
[Лип.ћл(А
Алексей
Никшаеви••
|
|
Кимры. у,Т
Ленин...
л. 14, kB_61
|
м
|
внебюджетная
|
|
|
|
[1е1рова
Светлана Се
геевна
|
|
|
|
610джетнан
|
уловлетвогательно
|
|
|
Аилр.•ева
Ма пн.] Се
геенна
|
|
Кимры. ул. Песочная. кв, 104
|
Ж
|
бюджетнал
|
\орщлшо
|
|
242-6
|
Ку лр.виен
Алексей
Взсн.и.еви•ч
|
1087
|
Кимры. ул.
Ленина.
|
|
|
хорошо
|
С точки зрения пользователя.
база ланных — это программа. которая обеспечи'кает рабогу с информацией, При
занускс такой проггхммы на экране. как прдни„ло, 136лица, просма•рнвая которую
пользователь может найти интерссуошие e•to свеления, Если система позволяет. то
он Может внести изменения в базу ланных: добавить новую информаили удалить
Точки зрения программиста.
база данных — уго набор файлов. содержащих ил. формацию, Разрабатывая базу
данных для пользователя. программист создает программу. которая обеспечивает
работу с файлами данных.
Чаше всего база данных состоит из нескольких тиблиц.
Для хранения одной таблицы созлается отдельный файл. Такие же отдельные файлы
создаются для хранения г1нл' :соВ лаб:шцы и тето-полей. Удобнее когда все файлы
одной базы данных размешаются в одном каталоге. Каталог мя новой базы данных
созлае•гся обычным образом- например. ПРИ
Разрабатывая программу работы с базой дзнных.
программист Не может знать. на каком лиске и в каком каталоге будут находиться
файлы базы манных во время сс использовангн. Например, пользователь может
помесгить базу ланны\ н олин из каталогов Лисков С:. D: или на сетевой диск.
Поэтому возникает проблема передачи и программу информации о месте нахождения
файлов базы данных,
В C)elphi ироблема перела•ш в программу информации о
месте нахождения файлов базы занных решается нуте,м Использования псевдонима
базы данных. Псевдоним (Aliasi — короткое имя. поставленное н соответствие
реальному. полному имени каталога базы данных. Например. псевдонимом каталогт можег быть
имя Peterburg. Программа работы с базой данных для доступа к данным использует
не реальное имя. а псевдоним.
Для лоступа к информалии программа. обеспечивающая
работу с базой ланных. полключаег библиотеку Вог[елсЈ 0atabase Engine (ВОЕ). которая.
в свою очередь. использует конфигурационный файл. содержащий информацию о всех
зарегистрированных в сис сме псевдогшмшх ,
Псевдоним базы данных можсг быть создан (зарегмстрирован) при
помощи утилиты ВОЕ Admin'strator. Эта же утилита позволяет итменить катщлог.
связанный с псевдонимом.
Таким образом, процесс создания базы данных может быть
представлен как последоватсльность следующих шагов:
1 , Созланае каталога.
2. Создание псевдонима.
З. Создание таблиц.
Создание каталога
Каталог (иаика) для файлов базы данных создаегся
обычным образом. например. при помощи Проводника. Обычно файлы локальној базы
данных помещают в отдельном подкаталоге каталога программы работы с базой
данных.
Создайте для базы данных «Кој•ледж» в каталоге группы\Проекты
каталог Students, а в нем — подкаталог 0ata.
Создание псевдонима
Псевдоним базы данныя создаетея при помоши вколя.ией в
Delphi утилит ВОЕ AdTinistrat0r. которая Запускается из Windows выбором из меню
Программы 30rland De1phi 7 команды ВОЕ Admin'strator.
В левой част•и окна, на вкладке [)atabases,
перечислены псевдонимы. зарегистрированные на данном компьюзерс. Для того чтобы
создать новый псевдоним. необходимо из меню 0bject выбрать команду Nv“.v, Затем
в открывшемся окне New Database Alias (Новый псевдоним базы
данных) из списка Database Drjver Name, в котором перечислены
зарегистрированные н системе драйверы лоступа к бачм лонных. нужно выбран.
драйвер л.ля создаваемой базы ланньгх. т.е. фактически выбрать тип создаваемой
базы лан-
При создании псевдонима По умолчанию предлагается драйвер
STANOARD (defeu't driver), который обеспечивает к таб:шцам в формате Paradox:
новый элемент STANDARD1:
В.
|
Admini%trator Г:Вговгшп ГНеМогптоп
|
[ilesworl...
|
|
|
|
БТ4нГдВО
рдадоо:к FASE
|
|
После мого нужно изменить автоматически созданное
администратором имя псевдонима и задать путь к файлам базы ланных, для которой
созлаетсЯ псевдоним.
Имя псевдонима можно изменить обычным Wind0Ws способом:
гнс:ткнугь правой кнопкой мыши на имени псевдонима (на вкладке Databases), в
появившемся контекстном меню выбрать команду Rename (Переименовать) и в
открывшемся диалоговом окне ввести новое имя.
Путь к файлам базы данных можно ввести на вкладке
Definition в поле Path с клаваатуры Шли воспользоваться стандартным диалоговым
окном Select Directory (Выбор каталога). которое открывается шелчжом на кнопке
с тремя течками. находящейся в конне поля Path.
В качестве примера приведен вид окна ВОЕ Administrat0r
после создания псевдонима Колледж „•ыя базы лавных «Коллслж»:
Для того чтобы созданный псевдоним был зарегистрирован в
файле конфигураиитт (ldapi.cfg). необходимо в меню 0bject выбрать команду Арр'у
(Применить). В открывшемся диалоговом окне Conf[rm следует подлнердить
необходимость сохранения изменений в ле конфицрации.
Задание
Создайле псевдоним Колледж на директорию О: \Номер Students\Dete.
Создание
таблицы
Таблицы создаются при помощи нхоляшей в состав 0elphi
угилигы Database Desktop. Запустить утилиту Database Desktop можно выбором из
меню Тоо]5 команды 0ata5ase Desktop.
Для создания таблицы БД нало в появившемся окне утилиты
Datahase Desktop ил меню Fi]e выбрать команду New и в появившемся списке
выбрать тип создаваемого файла — Table:
Затем в открывшемся диалоговом окне Create Table следует
выбрать СУБД. шля которой хотите создать таблицу. Выберите Paradox 7 и нажмите
кнопку ОК:
В результате открывается лиалопзвое окно Create Paradox 7
ТаЬ'е, в котором необхолимо определить структуру записей таблицы:
Каждая строка таблицы Соответствует полю. Назначения
столбцов: r:ield
Хате — имя поля:
Туре— тип поля:
Size — ршмер поля (шля строковых полей); Ксу — клоченое иоле.
Для каждого поля таблилы необходимо залать имя, тип и. если
нужно. размер поля. Имя поля используется для доступа к данным. В качестве
имени поля. которое вводится н колонку Field Name, можно исиолызовагь
последовательность из букв и иифр латинского
а.'1фавита. символа полчсркнваная и
пробела, длиной не более 25 символов, Имя должно начиниться с буквы, внутри
имени Поля нс допускаются специальные символы.
5
Тип поля определяет тип данных. которые могут быть
помешены в поле. Чтобы определить тип поля, перейдите в раздел Туре поля и
шезкните правой кнопкой мыши или навыберите из стиска нужны$.• гип
поля:
Типы полей
|
Тип ноли
|
Обозначение
|
Х анн мые значения
|
|
Alpha
|
|
С1р=ковос иоле.
Максиммьная л.липа строки опрел,ля• характеристикой значения которой
находятся в диапазоне 1-255.
|
|
Г“итђег
|
|
Числовые значения с плаваюшей точкой в диапазона от до Точность
до значаигих ши
|
|
Мопеу
|
|
Число в денежном
формате. Цифры числа делятся на группы при помощи рлзле„литсля групп
разрялон. Также выводится знак денетной единит.
|
|
Short
|
S
|
Целочисленные значения в диапазоне от -32767 до +32767.
|
|
Long
lnteger
|
|
Целочисленные значения в ЛИД11азонс от •2 147 483 648 ло2
147 483 647,
|
|
Date
|
|
Значения, прудстан,лякмтше собой латы.
|
|
Тле
|
|
П лстанляюшие с обои в мя,
|
|
Т1те stam
|
|
|
Значения. х ящие в мя и да
|
|
Мето
|
М
|
Строка символов
произвольной длины, ршмер поля • 1—
240; определяет.
сколько символов хранится неиосрел• ственно в таблице. Остальные символы
хранятся в файле, имя которого совпадает с именем шайла таблицы. а
• иш ние аила— т Ь.
|
Тип полн
|
Обозначение
|
Х ним ые значения
|
|
Formatted
Мето
|
|
Строка символов
произвольной шлины, мя хранения форматированных текстов. Размер ноля ( 1—240)
опреде.ляе.. сколько символов хранится непосредственно в таб• липе. Остшп.ные
символы хранятся в файле. имя которого совпадает с wMeHeM файла таблицы. а
расширение айла — mbv
|
|
Graphic
|
G
|
Изображения из файлов н форматах .bn•p. .рс\. .tif,
Datahase Dcsktop
преобразует их в формат .ВМР. Просмотр полей Graphic возможен в Paradox или в
приложенаях [)el hi.
|
|
ОЦЕ
|
о
|
Данные типа 0LE —
изображения. туки. докумснгы. [)atahase Dcsktop нс по:исрживает поля того
типа.
смотр полей О[.Е
возможен н Paradox или в приложениях [)el hi.
|
|
[о ical
|
|
Логическое значение: “исгина" или
“ложь“ (Fa1se)
|
|
Autoincrement
|
|
Автоматически
увеличивающееся нд 1 длинное цслое, Только для чтсия. При улме•нии записей
значения полей в оставшихся записях не изменяются.
|
|
ByteS
|
|
Двоичные данные.
110,'1e мого типа используется ли хранения данных. которые не могут быть
интерпретированы Databasc Dcsktop. Данные хранятся в таблице, а Нс во внешних
зй,лах. в отличие от полей [3ina
|
|
Binary
|
в
|
Двоичные ланныс. Поле
этого типа используется храцения данных. которые не могут быть интерпретгро•
ваны [)atabase Desklop. Поля типа В[пагу, как правило. содержат аиипз-данныс.
Данные хранятся в файле, имя которого совпадает с именем файла тиблицы, расширс•
нис Йла — тб,
|
|
|
|
|
|
|
|
|
|
Для того чтобы пометить поле как ключевое. необходимо
выполнить двойной тнелчокв колонке Кеу. Если имеется несколько ключевых полей,
то в таблицах они должны бать первыми. т.е. с[руипированы в верхней части
таблицы.
Для нашего примера задайте следующую
структуру 116.'типы Students:
Поле
|
Тип
|
Разме
|
|
Соле •,кзние
|
Nomer
zachetki
|
Short
|
|
|
Номе зачетки
|
Г4отег
|
тоир
|
Alpha
|
|
|
Ном Г
|
|
|
|
ha
|
|
|
Ф.И.О.
|
Уеаг Ь
|
Short •
|
|
|
Год ждения
|
Adres
|
Alpha
|
35
|
|
|
|
Pol
|
|
ha
|
|
|
пел
|
Forma_0b
|
Alpha
|
12
|
|
форма
обув:ния
|
Rezu[tat
|
|
ha
|
20
|
|
Результат сессии
|
|
|
|
|
|
|
|
|
|
Ключевым полем является Nomer_zachetki.
Задание
таблицы
Теперь обратилс внимание на правую
часть дихлоговое окно Create Paradox 7 Table. В нем залаются унойства таблицы
\Ta5le properties), Вверху имеется выпалаюший список с рядом разделон:
2. Va'idity
Checks — проверка Превильности значений
С помощью этой характеристики опр.'
хляется какие значения могут был в выбранном п(хле. Контроль при вводе значений
Г 1. f•eld осуществляется авло,матически и в случае нарушения валанных условий
выдается прелупре•жлсние. Для данной характеристики
можно в зависимости от типа поля
залать следующие параметры: МвМпигп •-.“вь»:
Required FieId Данный
выключатель определяет. обязателе.но ли нужно вводить значение н поле. Если он
отключен, ноле может быть пустым. Например. поле Нат (фамилия) обязательно
ле:1ЖНо быть заполнено. в то время как поле Те! (Тс. лефон) может оставаться
пустым. Его оставлять выключенным для ключево'&' полн. 1ак как такое поле
автоматически является обязательным.
Minimum va'ue Величина
определяет минимально лопустимое значение в выбранном поле таблицы. Эго свойство
полезно задавать для числовых полей. пример. если значение. записываемое в
поле. лолжно Находиться н ределенном диапазоне. то вводом значений н поля
(Минимальное значение) и (Максимальное значение) можно лимтонл.
Мах'тит value Величина определяет максимально
допустимое значением выбранном поле 1Аблицы-
DefauIt 'value Полс позволяет залать
значение по умолчанию. которое булст автоматически записываться н поле п
и лобанлении к таблице ноной записи.
Pjcture Шаблон для ввола данных.
используя который можно контролировать авильност\. вводимой н поле ин о
мании.
Assist Эта
кнопка вызывает диалоговое окно, помогающее создать шаблон Picture.
Шаблон предстащляет собой последовательность обычных и
спсииальных символов. Во время ввода информации в позицию поля. которой
соответствует специшјьный символ. будут только сжмволы. допустимые
для данного символа шаблона. Например. если в гјозииии шаблона сшит специальный
символ 1'0 н соответствующую этому си.ме•олу позицию можно ввести только цифру.
в позиции шаблона стоит обычный символ. Ло во время ввода информации в данной
позиции булет автоматически появляться уктзанный сим.
Например. пусть поле Telefon типа А (строка символов)
предназначено для хранения номера телефона, и ПР01рамма. работающая с базой
данных. гярсдполагает. что номер телефона лолжен бьггь преЛстав.лен в обычном
Виле. т.е. в виде лоследовательности сгруппированных. разлеленных дефисами
дифр, В этом случае н поле Picture следует записать шаблон: При вводе информашш
в поле Telefon будут появляться только цифры (Нажатия клавиш с другими
символами игнорируются), причем после ввода грегьей и пятой цифр в полс будут
автоматически добавлены дефисы.
Специальные
символы, используемые при шаблонов
Символ
шаблона
|
|
Допустимый
|
н вводе
символ
|
|
|
|
|
|
Любая б
|
чная ИЛИ п
|
ниснјЯ
|
|
Любой символ
|
|
|
|
|
|
|
|
He TO.'1bKo
KOHIP0.'1HPOBaTb rlpaBIC1bHoerb BBOAHMb1X B none
HB02ta
HeBePHb1x CllMnoaoB. HO abTOMa-rmat1H10
Bnona
B no.'lgx
Nomer_zachetki, Nomer_group. Fio oÖg3aTeJ1bH0 .'to:üKHb1 conepxan,cg
• MHHHMæ1bHoe 311aqeHHe Year_b
cocTaB.TfleT1g80.
• MaKC11MaJJbJ10e IHaqeHue Year_b
cocTab.t1Rer 1994.
2. Table
Lookup - Ta6nk1ua npocMQTpa
•TOT pa3aen
nouvo.1NeT CHH3aTb 110J1e,M :aaHH0ii KaKOC•-T0 none apyroii. :IPO•
CMarpHBaeM0fi
Ta6.1H11br. KOTOPOÉi öy,1YT öpavbex nonycTJIMb1e
3. Secondary
Indexes — E3T0p/YHble
•TOT page-len
eouarb BIOPH%Hb1e "H.qeKCb1. Ko•rophle "cno.'1%3y10Tcg CURJblBaili1A
ycKope•Hb1H ganp0C0B nopxaKa cop-rHp0BKH 3HaqeHi1ii
BXoÄHTb
.110öoe KOJIwqecruo no.'teit. ()AHO none BXO-tUIXb
H pagHb1e
KJ1109 Bcer,'ta HELIeKCHpyeTcg (3Tor
"Haex•c Ha3b1BaeTcg rtepBJ"1Hb1M mmeKCOM). nooroMy Hero He HYXIIO
OITpene_'1HT'b "HneKC. Uenec006pa3H0 c03aaBaTb HHaeKCbJ no KOTOPb1e yac•ro
HCB xanpocax_ o:maxo He cae.xyet C03a'1atiaTb 60J1b1110e HEUteK-
.vneJ1vryeHit10
061,eMa bil 11 Bpe,Me11i' Ha $111.•aeKCOB.
øcno;W30BaH11R
Hallleii Students no.'1e3Hb1 öynyT cae,1Yi0utHe "icteKC1,l:
m',1eKca
|
Ilo:1H
|
Iloueltenne
|
Group
|
Nomer_group
|
ynopgA0"HBaHHc
CTY.1e11TOB
no 110Mcpy
|
Group_Fi0
|
Nomer_group,
Fio
|
|
Year
|
Year b
_
|
Ynopq.10qJIHa1tne
no
rony pox-tern'S' aenTOB.
|
|
Nomer_group,
Forma_ob
|
Y110pnoqHBaffue
•raÖ,-THub1 no rpynnaM. a BHy•rp11
van"
|
Group_Rezultat
|
Nomer_group,
Rezultat
|
|
Rezultat
|
Rezultat
|
YnopR,10t1HBai1He
no
pe»nwra-
|
HHaeKce.
9
Панель радиокноиок Index 0ptions (опции индекса) позволяют
установить следую[цис характеристики:
Unique
|
Установка зто“ опции нс
позволяет индексировать таблииу, если н ней находятся дубликаты совокупности
включаемых в индекс полей, Например, установка этой отши для индекса Fio не
допустила бы наличия в таб.:птце со дников с совпадающими ами.зией. именем и отчеством,
|
Descendlng
|
При установке этой
опции таблица будет упорядочиваться ио степени убывания значение (по
умолчанию упорядочивание производитсь' по степени нарастания значун[!!".
|
Case
Sensitive
|
При установке этой
оппии будет приниматься во внимание регистр. в котором введены символы, т.е.
значения полей упорядочиваются с учетом ирописНЫХ и строчных букв. в
противном случае ПРИ сортировке п пнсные и с чные б гквы считаются одинаковыми.
|
Maintained
|
Если та опция
установлена. то индекс обновляется при каждом изменении в таблице, В
противном индекс обновляется только в момент связывания с таблицей или пе
дачи в зап а.
|
Save
lndex
|
|
|
|
После того, как индекс сформирован. щелкните на
кнопке ОК. Откроется диалоговое окно. в котором необходимо задать имя индекса.
Имя индекса лолжно быть уникально, Луште залавать имя са таким образом. чтобы по его
названию можно сразу было определить ло каким полям он создан.
4. Referentia]
Integrity - целост,фсть на урорее ссылок
Этог раздел позволяет усынови п. связи между
габлицами. и обеспечить целостность на уровне ссылок между связанными
лиолицами.
5. Securty — пароли
доступа
Этот раздел позволяет определит.. пароли. и для каждого из
них определить разрешенные операции как таблицы в целом, так и для
отдельных полей.
Б. Тађ[е
Цапдиаде — язык таблицы
Этот раздел позволяет задать или переопределить язык
таблицы. Эта операция может потребоваться. если информация на русском языке н
конкретной заблице отображается не[травильно, Драйвер Pdox ANSI Cyrillic —
корректно отображает символы русского алфавита и выполняет с ними операции.
7. 0ependent Та)'е - Зависим»је
таблицы
Этот раздел отображает список всех таблиц. для которых
редактируемая таблица является главной. Сам список формируется ири определении
характеристики Referer1tiaI lnIegri• ty (ссылочная целостность).
Сохранение
таблицы
После того как будет определена структура таблицы,
таблииу следует сохранить. Для этого необходимо нажать кнопку Save As. В
результате открывается окно Save Table As. В этом окне из списка AIias нужно
выбрать псевдоним базы данных, частью которой является созданная таблица, а н
иоле Имя файла ввести имя файла. в котором нужно сохраниль соз• данную габлнцу.
Сохраните таблицу пол именем Students,
Изменение структуры таблицы
Откройте таблицу в Data5ase Desktop выбрав из меню
Fjle команду Ореп. Чтобы изменить структуру таблицы выберите в меню Table
команду Restructure. Внесите необходимЬ1с• изменения и нажмите копку Save —
сохранить.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.