Главная » Просмотр файлов » Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009

Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 84

Файл №1084484 Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009) 84 страницаХомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484) страница 842018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

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

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

к. у них нет ключей). Все элементы структуры задаются на физическомуровне (уровне таблицы) и действуют для всех программ, выполняющих операции с БД, включая средства разработки и ведения БД (например, программуDatabase Desktop). Многие из этих элементов (например, ограничения на значения полей или поля просмотра) можно также реализовать в приложениипрограммно, однако в этом случае они действуют только в пределах своего приложения.Как отмечалось, с таблицей в целом можно выполнять следующие операции: создание, изменение структуры, переименование, удаление.При создании таблицы задаются структура и имя таблицы.

При сохране-/ I. Borland С++ Builder401нии на диске создаются все необходимые файлы, относящиеся к таблице. Ихимена совпадают с именем таблицы.При изменении структуры таблицы в ней могут измениться имена и характеристики полей, состав и наименования ключа и индексов, ограничения.Однако имена таблицы и ее файлов остаются прежними.При переименовании таблица получает новое имя, в результате чего новоеимя также получают все ее файлы. Д л я этого используются соответствующие программы (утилиты), предназначенные для работы с таблицами БД,например, Database Desktop или Data Pump.

Отметим, что таблицу нельзяпереименовать, просто изменив названия всех ее файлов, например, с помощью Проводника Windows.При удалении таблицы с диска удаляются все ее файлы. В отличие от переименования удаление таблицы можно выполнить посредством любой программы (в том числе и с помощью Проводника Windows).КЛЮЧИИиндексыКак отмечалось, ключ представляет собой комбинацию полей, данные вкоторых однозначно определяют каждую запись в таблице.

Простой ключсостоит из одного поля, а составной (сложный) — из нескольких полей. Поля,по которым построен ключ, называют ключевыми. В таблице может быть определен только один ключ. Ключ также называют первичным ключом или первичным (главным)индексом.Информация о ключе может храниться в отдельном файле или совместнос данными таблицы. Например, в Б Д Paradox для этой цели используется отдельный файл (ключевой ф а й л или файл главного индекса) с расширениемрх. В Б Д Access вся информация содержится в одном общем файле с расширением mdb. Значения ключа располагаются в определенном порядке. Д л якаждого значения ключа имеется уникальная ссылка, указывающая на расположение соответствующей записи в таблице (в главном ее файле).

Поэтому при поиске записи выполняется не последовательный просмотр всей таблицы, а прямой доступ к записи на основании упорядоченных значений ключа.Ценой, которую разработчик и пользователь платят за использование такойтехнологии, является увеличение размера Б Д вследствие необходимости хранения значений ключа, например, в отдельном файле. Размер этого файла зависитне только от числа записей таблицы (что достаточно очевидно), но и от полей,составляющих ключ.

В ключевом файле, кроме ссылок на соответствующие записи таблицы, сохраняются и значения самих ключевых полей. Поэтому привхождении в состав ключа длинных строковых полей размер ключевого файламожет оказаться соизмеримым с размером файла с данными таблицы.Напомним, что удобным вариантом создания ключа будет использованиедля него поля соответствующего типа, которое автоматически обеспечиваетподдержку уникальности значений. Д л я таблиц Paradox таким является поле402Часть 3.

Современные СУБД и их применениеавтоинкрементного типа, еще одним достоинством которого является небольшой размер (4 байта). В то же время в таблицах dBase и InterBase поле подобного типа отсутствует, и программист должен обеспечивать уникальностьзначений ключа самостоятельно, например, используя специальные генераторы.Отметим, что при создании и ведении БД правильным подходом считается задание в каждой таблице ключа даже в случае, если на первый взгляд онне нужен.Индекс, как и ключ, строится по полям таблицы, однако он может допускать повторение значений составляющих его полей — в этом и состоит егоосновное отличие от ключа. Поля, по которым построен индекс, называютиндексными. Простой индекс состоит из одного поля, а составной (сложный) —из нескольких полей.Индексы при их создании именуются.

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

В частности, в С++ Builder записи набора Table можно сортировать только поиндексным полям. Набор данных Query позволяет выполнить средствамиSQL сортировку по любым полям, однако и в этом случае для индексированных полей упорядочивание записей выполняется быстрее.Для одной таблицы можно создать несколько индексов. В каждый моментвремени один из них можно сделать текущим, т. е.

активным. Даже при существовании нескольких индексов таблица может не иметь текущего индекса(текущий индекс важен, например, при выполнении поиска и сортировки записей набора данных Table).Ключевые поля обычно автоматически индексируются. В таблицахParadox ключ также является главным (первичным) индексом, которыйне именуется. Д л я таблиц dBase ключ не создается, и его роль выполняетодин из индексов. Создание ключа может привести к побочным эффектам. Так, если в таблице Paradox определить ключ, то записи автоматически упорядочиваются по его значениям, что в ряде случаев является нежелательным.Одной из основных задач БД является обеспечение быстрого доступак данным (поиска данных).

Время доступа к данным в значительной степенизависит от используемых для поиска данных методов и способов./ I. Borland С++ Builder403СпособыдоступакданнымПри выполнении операций с таблицами в С + + Builder используется одиниз следующих способов доступа к данным:• навигационный;• реляционный.Навигационный способ доступа заключается в обработке каждой отдельной записи таблицы.

Этот способ обычно используется в локальных Б Д илив удаленных Б Д небольшого размера. Если необходимо обработать несколько записей, то все они обрабатываются поочередно.Реляционный способ доступа основан на обработке сразу группы записей,при этом если необходимо обработать одну запись, то обрабатывается группа, состоящая из одной записи. Так как реляционный способ доступа основывается на SQL-запросах, его также называют SQL-ориентированным.Этотспособ доступа ориентирован на выполнение операций с удаленными Б Д иявляется предпочтительным при работе с ними, хотя его можно использовать и для локальных БД.Способ доступа к данным выбирается программистом и зависит от средствдоступа к БД, используемых при разработке приложения. Например, в приложениях, создаваемых в С + + Builder, реализацию навигационного способадоступа можно осуществить посредством компонентов Table или Query, а реляционного — с помощью компонента Query.Таким образом, методы доступа к данным определяются структурой БД, аспособы доступа — приложением.Связь междутаблицамиСвязи между таблицами можно устанавливать как при создании БД, так ипри выполнении приложения, используя средства, предоставляемые С У Б Д .Связывать можно две или несколько таблиц.

В реляционной БД, помимо связанных таблиц, могут быть и отдельные таблицы, не соединенные ни с однойдругой таблицей.Д л я связывания таблиц используются поля связи. О н и обязательно должны быть индексированными. В подчиненной таблице для связи с главной таблицей задается индекс, который также называется внешним ключом. Составполей этого индекса должен полностью или частично совпадать с составомполей индекса главной таблицы.Особенности использования индексов зависят от формата связываемыхтаблиц.

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

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6510
Авторов
на СтудИзбе
302
Средний доход
с одного платного файла
Обучение Подробнее