ЛР_8 (1076760), страница 2

Файл №1076760 ЛР_8 (Лабораторная работа №8) 2 страницаЛР_8 (1076760) страница 22018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Рис. 5. Результат создания псевдонима

3.3. Создание таблицы

Важным моментом при создании базы данных является распределение ин­формации между полями записи. Очевидно, что информация может быть распределена между полями различным образом. Например, сведения об исторических памятниках Санкт-Петербурга могут быть организованы в виде записей, состоящих из полей "Памятник" и "Ис­торическая справка" или из полей "Памятник", "Архитектор", "Год" и "Исто­рическая справка".

В первом варианте поле "Памятник" будет содержать название памятника, например Эрмитаж, а поле "Историческая справка" — всю остальную ин­формацию. При этом пользователь сможет найти информацию об интере­сующем его памятнике только по названию. При втором варианте органи­зации записи пользователь сможет найти информацию о памятниках, архи­тектором которых является конкретный зодчий, или о памятниках, возведенных в данный исторический период.

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

После того как определены поля записи, необходимо выполнить распреде­ление полей по таблицам. В простой базе данных все поля можно размес­тить в одной таблице. В сложной базе данных поля распределяют по не­скольким таблицам, и вводом некоторой дополнительной информации, однозначно идентифицирующей каждую запись (например, уникальный номер записи в таблице), обеспечивается связь меж­ду таблицами. Например, подробную информацию о каждом студенте, включающую его год рождения, домашний адрес и др., хранят в отдельной таблице, а в других таблицах, где требуется информация о студентах, используют ссылки на эту таблицу. Ссылка занимает меньше места, чем полная информация о студенте и, что более важно, при изменении данных, например, адреса студента достаточно изменить данные только в одной таблице.

Базы данных, состоящие из нескольких, связанных между собой таблиц, назы­ваются реляционными.

После того как определена структура записей базы данных, можно присту­пить непосредственно к созданию таблицы. Таблицы создаются при помо­щи входящей в состав Delphi утилиты Database Desktop.

Утилита Database Desktop позволяет выполнять все необходимые при работе с базами данных действия. Она обеспечивает создание, просмотр и моди­фикацию таблиц* баз данных различных форматов (Paradox, dBASE, Microsoft Access). Кроме того, утилита позволяет выполнять выборку ин­формации путем создания запросов.

Рис. 6. Диалоговое окно Database Desktop


Для того чтобы создать новую таблицу, нужно выбором из меню Tools команды Database Desktop запустить Database Desktop. Затем в появившемся окне утилиты Database Desktop надо из меню File выбрать команду New и в появившемся списке выбрать тип создаваемого файла — Table (рис.6).

Затем в открывшемся диалоговом окне Create Table (рис.7) следует вы­брать тип создаваемой таблицы - Paradox 7.

Рис. 7. Выбор типа таблицы

В результате открывается диалоговое окно Create Paradox 7 Table (рис. 8), в котором можно определить структуру записей таблицы.

Рис. 8. Диалоговое окно Create Paradox 7 Table

Для каждого поля таблицы необходимо задать имя, тип и, если нужно, раз­мер поля. Имя поля используется для доступа к данным. В качестве имени поля, которое вводится в колонку Field Name, можно использовать последо­вательность из букв латинского алфавита и цифр длиной не более 25 сим­волов.

Тип поля определяет тип данных, которые могут быть помещены в поле. Тип задается вводом в колонку Туре символьной константы. Типы полей и соответствующие им константы приведены в табл. 1.

Таблица 1. Тип поля определяет тип информации, которая может в нем находиться

Тип Константа Содержимое поля

Alpha А Строка символов. Максимальная длина строки определяется характеристикой Size, значения которой находятся в диапазоне 1—255

Number N Число из диапазона 10-307—10308 с 15-ю значащими цифрами

Money $ Число в денежном формате. Цифры числа делятся на группы при помощи разделителя групп разрядов. Также выводится знак денежной единицы

Short S Целое число из диапазона -32767—32767

Long Integer I Целое число из диапазона -2 147 483 648-2 147 483 647

Date D Дата

Time T Время с полуночи, выраженное в миллисекундах

Timestamp @ Время и дата

Memo M Строка символов произвольной длины. Поле типа Memo используется для хранения текстовой инфор­мации, которая не может быть сохранена в поле типа Alpha. Размер поля (1—240) определяет, сколько символов хранится в таблице. Остальные символы хранятся в файле, имя которого совпадает с именем файла таблицы, а расширение файла — mb

Formatted Memo F Строка символов произвольной длины (как у типа Memo). Имеется возможность указать тип и размер шрифта, способ оформления и цвет символов

Graphic G Графика

Logical L Логическое значение "истина" (True) или "ложь" (False)

Auto-increment + Целое число. При добавлении к таблице очередной записи в поле записывается число на единицу большее, чем находится в соответствующем поле по­следней добавленной записи

Bytes У Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпре­тированы Database Desktop

Binary В Двоичные данные. Поле этого типа используется для хранения данных, которые не могут быть интерпре­тированы Database Desktop. Как и данные типа Memo, эти данные не находятся в файле таблицы. Поля типа Binary, как правило, содержат audio-данные

К онстанта, определяющая тип поля, может быть введена с клавиатуры или путем выбора типа поля из списка (рис.9), который появляется при щелчке правой кнопкой мыши в колонке Туре или при нажатии клавиши < Пробел >.

Одно или несколько полей можно пометить как ключевые. Ключевое поле определяет логический порядок следования записей в таблице. Например, если символьное (тип Alpha) поле Fam (Фамилия) пометить как ключевое, то при выводе таблицы записи будут упорядочены в соответствии с алфавитным порядком фамилий. Если поле Fam не помечать как ключевое, то записи бу­дут выведены в том порядке, в котором они были введены в таблицу. Следует обратить внимание на то, что в таблице не может быть двух записей с одина­ковым содержимым ключевых полей. Поэтому в рассматриваемом примере ключевыми полями должны быть поля Fam (Фамилия) и Name (Имя). Тогда в таблицу можно будет ввести информацию об однофамильцах. Однако по-прежнему нельзя будет ввести однофамильцев, у которых совпадают имена. Поэтому в качестве ключевого поля обычно выбирают поле, которое содер­жит уникальную информацию. Для таблицы, содержащей список людей, в качестве ключевого можно выбрать поле Pasp (Паспорт). Для того чтобы пометить поле как ключевое, необходимо выполнить двой­ной щелчок в колонке Key. Следует обратить внимание на то, что ключевые поля должны быть сгруппированы в верхней части таблицы.

Если данные, для хранения которых предназначено поле, должны обяза­тельно присутствовать в записи, то следует установить флажок Required Field. Например, очевидно, что поле Fam (Фамилия) обязательно должно быть заполнено, в то время как поле Tel (Телефон) может оставаться пустым.

Если значение, записываемое в поле, должно находиться в определенном диапазоне, то вводом значений в поля Minimum value (Минимальное значе­ние) и Maximum value (Максимальное значение) можно задать границы диапазона.

Рис. 9. Тип поля можно выбрать из списка

Поле Default value позволяет задать значение по умолчанию, которое будет автоматически записываться в поле при добавлении к таблице новой записи.

Поле Picture позволяет задать шаблон, используя который можно контроли­ровать правильность вводимой в поле информации. Шаблон представляет собой последовательность обычных и специальных символов. Специальные символы перечислены в табл.2.

Во время ввода информации в позицию поля, которой соответствует специ­альный символ, будут появляться только символы, допустимые для данного символа шаблона. Например, если в позиции шаблона стоит символ #, то в соответствующую этому символу позицию можно ввести только цифру. Ес­ли в позиции шаблона стоит обычный символ, то во время ввода информа­ции в данной позиции будет автоматически появляться указанный символ.

Например, пусть поле Tel типа A (строка символов) предназначено для хра­нения номера телефона, и программа, работающая с базой данных, предпо­лагает, что номер телефона должен быть представлен в обычном виде, т. е. в виде последовательности сгруппированных, разделенных дефисами цифр. В этом случае в поле Picture следует записать шаблон: ###-##-##. При вводе информации в поле Tel будут появляться только цифры (нажатия клавиш с другими символами игнорируются), причем после ввода третьей и пятой цифр в поле будут автоматически добавлены дефисы.

Некоторые элементы данных поля могут быть необязательными, например, код города для номера телефона. Элементы шаблона, обеспечивающие ввод необязательных данных, заключают в квадратные скобки. Например, шаблон [ (###)]###-##-## позволяет вводить в поле номер телефона как с за­ключенным в скобки кодом города, так и без кода.

Таблица 2. Специальные символы, используемые при записи шаблонов

Символ Допустимый при вводе символ

шаблона

# Цифра

? Любая буква (прописная или строчная)

& Любая буква (автоматически преобразуется в прописную)

~ Любая буква (автоматически преобразуется в строчную)
@ Любой символ

! Любой символ (если введена буква, то она автоматически преобразуется в прописную)

; Символ, следующий за символом "точка с запятой", интерпретируется как обычный символ, а не символ шаблона

* Любое количество повторяющихся символов, определяемых следующим за "звездочкой" символом шаблона


После того как будет определена структура таблицы, таблицу следует сохра­нить. Для этого необходимо нажать кнопку Save As (см. рис. 8). В резуль­тате открывается окно Save Table As. В этом окне из списка Alias нужно вы­брать псевдоним базы данных, частью которой является созданная таблица, а в поле Имя файла ввести имя файла, в котором нужно сохранить создан­ную таблицу (рис. 10).

Рис.10. Сохранение таблицы базы данных

Если перед тем как нажать кнопку Сохранить установить флажок Display table, то в результате нажатия кнопки Сохранить открывается диалоговое окно Table (рис.11), в котором можно ввести данные в только что созданную таблицу.

Рис. 11. Окно Database Desktop можно использовать для ввода информации в базу данных

Если таблица базы данных недоступна, то для того чтобы ввести данные в таблицу, таблицу нужно открыть. Для этого надо из меню File выбрать команду Open | Table, затем в появившемся диалоговом окне Open table в списке Alias выбрать псевдоним нужной базы данных и таблицу. Следует обратить внимание, что таблица будет открыта в режиме просмотра, в кото­ром изменить содержимое таблицы нельзя. Для того чтобы в таблицу можно было вводить данные, нужно активизировать режим редактирования табли­цы, для чего необходимо из меню Table выбрать команду Edit Data.

Данные в поля записи вводятся с клавиатуры обычным образом. Для пере­хода к следующему полю нужно нажать клавишу <Enter>. Если поле явля­ется последним полем последней записи, то в результате нажатия клавиши <Enter> в таблицу будет добавлена еще одна запись.

Характеристики

Тип файла
Документ
Размер
693 Kb
Тип материала
Высшее учебное заведение

Список файлов лабораторной работы

Лабораторная работа №8
8
8_Питер
Data
peterburg.cfg
peterburg.dof
peterburg.dpr
peterburg.exe
peterburg.res
peterburg_.dcu
peterburg_.ddp
peterburg_.dfm
peterburg_.pas
peterburg_.~ddp
peterburg_.~dfm
peterburg_.~pas
8_школа
data
school.cfg
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7021
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее