Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆
  1. Назовите отличие ограничений накладываемых на столбец и на таблицу. Зачем и как можно присвоить имя ограничению. Проверка ограничивающих условий на значение полей. Установка значений по умолчанию.

  2. Изложите основные особенности технологии bde при работе с базами данных в Delphi. Перечислите типы полей, которые могут использоваться в таблицах базы данных типа paradox.

  3. Характерной особенностью программ, созданных с помощью Delphi и предназначенных для работы с базами данных, является их зависимость от специальной библиотеки программ, которая называется BDE(Borland Database Engine - машина баз данных корпорации Borland). BDE представляет собой набор библиотек, предназначенных для низкоуровневого доступа к данным самых различных форматов. BDE автоматически устанавливается в процессе установки Delphi и регистрируется в реестре 32-разрядной версии Windows. BDE реализован в виде динамически присоединяемых библиотек DLL. Они, как и любые библиотеки, снабжены API (Application Program Interface – интерфейсом прикладных программ), названным IDAPI (Integrated Database Application Program Interface). BDE по псевдониму находит драйвер, подходящий для указанной базы данных. Если в BDE имеется собственный драйвер соответствующей СУБД, то ВDЕ связывается через него с базой данных и с нужной таблицей в ней, обрабатывает запрос пользователя и возвращает в приложение результаты обработки. Если собственного драйвера нужной СУБД в BDE нет, то используется драйвер ODBC. ODBC (Open Database Connectivity) — DLL, аналогичная по функциям BDE, разработанная фирмой Microsoft. BDE умеет работать с таблицами самых распространенных СУБД, причем как клиент-серверных так и файл-серверных. В BDE имеется собственный интерпретатор языка SQL, что позволяет задавать запросы не только к серверным базам данных, но и таблицам файл-сервера.

  4. Существует множество типов данных, которые может использовать таблица базы данных типа Paradox.

  5. Типы полей субд Paradox

Тип поля

Обозначение

Хранимые значения

Alpha

A

Символьные значения длиной до 255 символов

Number

N

Числовые значения с плавающей точкой в диапазоне -10307...+10308. Точность до 15 значащих цифр

Money

$

Аналогичен типу Number, но предназначен для хранения денежных сумм. Число знаков после запятой по умолчанию - 2. При показе значения выводится знак денежной единицы

Short

S

Целочисленные значения в диапазоне - 32 767 ... +32 767

LongInteger

I

Целочисленные значения в диапазоне - 2 147 483 648 .. . +2 147 483 647

BCD

#

Числовые значения в двоично-десятичном формате.

Date

D

Значения даты (в диапазоне от 01.01.9999 до н. э. до 31.12.9999)

Time

T

Значения времени

Timestamp

@

Значения даты и времени

Memo

M

Строка символов произвольной длины. Максимальная длина не ограничена. От 1 до 240 символов хранятся в основной таблицей БД, а остальные хранятся в виде Memo-файла (расширение .mb)

Formatted Memo

F

Аналогично memo-полю, но может хранить форматированные тексты, в котором фрагменты текста представлены разным шрифтом, цветом и стилями.

Graphic

G

Графические изображения в формате .bmp, tif, .gif. Хранятся отдельно от основной таблицы БД

Logical

L

Логические значения (True, False)

Autoincrement

+

Автоинкрементное поле. Значения доступны только для чтения. При добавлении к таблице очередной записи в поле записывается число на единицу большее, чем находится в соответствующем поле последней добавленной записи

Binary

В

Произвольные двоичные значения. Интерпретируются приложениями пользователя. Хранятся в отдельных от основной таблицы .mb файлах. Длина не определена

Bytes

Y

Произвольные двоичные значения, интерпретируемые приложениями. Хранятся вместе с таблицей БД

Билет 15

  1. Раскройте сущность понятия «модель представления данных». Перечислите виды моделей данных. Опишите реляционную и постреляционную модель данных.

Логическую структуру хранимых в базе данных называют моделью представления данных.

Модель данных включает в себя структуры данных, операции их обработки и ограничение целостности. С помощью модели данных можно наглядно представить структуру объектов и установленные между ними связи. В настоящее время наибольшее применение получили иерархическая, сетевая и реляционная модели данных.

ИЕРАРХИЧЕСКАЯ модель данных имеет иерархическую структуру, представляющую совокупность элементов, связанных между собой по определенным правилам. Графическим способом представления иерархической структуры явл. дерево.

Д ерево представляет иерархию элементов, наз. узлами. Под элементами понимается совокупность атрибутов, описывающих объекты. В модели имеется корневой узел, который находится на самом верхнем уровне и не имеет узлов, стоящих выше него. У одного дерева может быть только один корень. Остальные узлы, наз. порожденными, связаны между собой следующим образом: каждый узел имеет только один исходный, находящийся на более высоком уровне, и любое число подчиненных узлов на следующем уровне. Доступ к порожденным узлам возможен только через исходный узел, поэтому существует только один путь доступа к каждому узлу. А при удалении исходного узла, также удаляются и все его пораженные узлы. Поиск данных всегда начинается с корня.

Примером простого иерархического представления может служить административная структура высшего учебного заведения: институт – отделение – факультет – студенческая группа.

Д остоинства иерархической модели данных:

  • эффективное использование памяти ЭВМ;

  • простота построения и понимания модели;

  • быстродействие.

Недостатком является сложность операций по включению в иерархию информации о новых объектах базы данных и удалению устаревшей информации.

СЕТЕВАЯ модель данных похожа на иерархическую. Она имеет те же основные составляющие (узел, уровень, связь), однако в сетевой модели принята свободная связь между элементами разных уровней. В сетевой модели данных любой узел может быть одновременно и главным, и подчиненным, и может участвовать в образовании любого числа взаимосвязей с другими объектами. Графически сетевую модель данных можно изобразить в виде произвольного графа. Например, каждый преподаватель может обучать многие группы, и каждая группа может обучаться у многих преподавателей.

Д остоинством сетевой модели данных явл. возможность эффективной реализации по показателям затрат памяти и оперативности, простота реализации взаимосвязи «многие ко многим».

Недостатком сетевой модели данных явл. высокая сложность схемы БД, построенной на ее основе, возможность потери независимости данных при реорганизации базы данных, а также сложность для понимания и выполнения обработки информации в БД обычным пользователем.

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

Реляционная модель основывается на математических принципах, вытекающих непосредственно из теории множеств и логики предикатов.

Реляционная модель определяет способ представления данных (структуру данных), методы зашиты данных (целостность данных), а также операции, выполняемые с данными (манипулирование данными).

Термин «отношение реляционной модели данных» обозначает таблицу. Наименьшая единица данных, которой оперирует реляционная модель данных, - это отдельное атомарное для данной предметной области значение данных, которое не может быть разложено на более простые составляющие.

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

Каждый элемент данных в отношении может быть определен с указанием его адреса в формате А[i, j], где А – элемент данных, i – строка отношения, j – номер атрибута отношения. Количество атрибутов в отношении определяет его порядок. Множество значений А[i, j] при постоянном i и всех возможных j образуют кортеж или просто строку таблицы. Количество всех кортежей в отношении определяет его мощность или кардинальное число. Мощность отношения в отличие от порядка отношения может со временем меняться. Совокупность всех кортежей образует тело отношения или таблицу. Поскольку отношения являются математическими множествами, которые по определению не могут содержать совпадающих элементов, никакие два кортежа в отношении не могут быть дубликатами друг друга в любой момент времени.