среда, 6 февраля 2013 г.

ввод и редактирование записи в базах данных

3,55 Mb. страница10/25Дата конвертации28.09.2011Размер3,55 Mb.Тип Смотрите также:             10           ^ 4.2. Ввод, загрузка и редактирование данных Базы данных создаются для удовлетворения информаци]онных потребностей пользователей. Однако для выполнения этой главной задачи базу данных необходимо не только пра]вильно организовать и построить, но и наполнить самими дан]ными. Как правило, эта задача требует больших затрат особен]но на начальном этапе ввода информационных систем в эксп]луатацию. Поэтому способам, удобству ввода и редактирования данных в СУБД всегда придавалось и придается важное значе]ние. ^ 4.2.1. Ввод и редактирование данных в реляционных СУБД В настоящее время можно выделить четыре основных спо]соба ввода, загрузки и редактирования данных в современных реляционных СУБД: непосредственный ввод и редактирование данных в таб]личном режиме; ввод и редактирование данных через формы;* ввод, загрузка и редактирование данных через запросы на изменения; ввод данных через импорт из внешних источников. * Если формы предназначены только для ввода, просмотра и изменения данных их еще называют входными (вводными) формами.Ввод данных в табличном режиме и через формы явля]ется наиболее естественным с точки зрения табличного характера организации данных в реляционных СУБД. Как отмеча]лось при рассмотрении реляционной модели организации дан]ных, единичным элементом информации, имеющим отдельное смысловое значение, является кортеж, т. е. табличная строка-запись, состоящая из дискретного набора значений по полям таблицы. Иначе говоря, данные в реляционные базы вводятся или удаляются кортежами-записями. Отображать кортежи-записи можно двумя способами, располагая поля записи вертикально или горизонтально (см. рис. 4.4 и рис. 4.5). Рис. 4.4. Вертикальный способ расположения полей записей В первом случае пользователь «видит» и имеет доступ, как правило, сразу ко всем полям одной записи и его внимание со]средоточивается на одной записи как отдельном объекте. Запи]си располагаются друг за другом вертикально, и на экране ком]пьютера обеспечивается вертикальная прокрутка (скроллинг) записей. Рис. 4.5. Горизонтальный способ расположения полей записей Во втором способе каждая запись отображается в виде таб]личной строки и на экране может отображаться не одна, а не]сколько строк, что дает возможность пользователю производить анализ и просмотр сразу группы записей. Вместе с тем при до]статочно большом количестве полей (столбцов) таблицы все они могут не уместиться на экране по горизонтальным строкам. В этом случае пользователь видит сразу не всю запись (записи), а лишь некоторый вертикальный фрагмент, и восприятие записи как отдельного объекта несколько расплывается. Для просмот]ра всех полей организуется их горизонтальная прокрутка. С уче]том того что, как правило, ключевые поля располагаются пер]выми в строках-записях, при использовании горизонтальной прокрутки происходит «отрыв» ключевой информации, иден]тифицирующей каждую конкретную строку, от информации по другим полям записи. Таким образом, и тот и другой способ отображения запи]сей имеет свои преимущества и недостатки. Практически все реляционные СУБД предоставляют возможность работы с дан]ными и тем и другим способом. Реализация непосредственного ввода данных в табличном режиме или через формы осуществляется через «открытие» соответствующей таблицы базы данных. При открытии таб]лицы страницы файла данных, содержащие просматриваемые записи таблицы, помещаются в буферы оперативной памяти и отображаются в том или ином режиме. Непосредственный ввод и корректировка данных при этом осуществляются через ис]пользование табличного курсора, позаимствованного из тех]нологии работы в табличных редакторах. В табличном режиме табличный курсор может свободно перемещаться по ячейкам таблицы, определяя в каждый мо]мент так называемую текущую строку и текущую ячейку. Вво]димые с клавиатуры данные автоматически помещаются в те]кущую ячейку, т. е. имитируется работа с таблицами в таблич]ных редакторах. Вместе с тем по сравнению с табличными редакторами имеется все же одно принципиальное отличие. Единичным элементом ввода данных в СУБД, как уже отмеча]лось, является кортеж-запись, т. е. табличная строка целиком, а не отдельно взятая ячейка. Поэтому СУБД в режиме открытой таблицы явно (через специальные команды) или неявно (при перемещении табличного курсора на другую строку) осуществ]ляет фиксацию изменений в существующей строке или фикси]рует новую строку в файле базы данных, т. е. фиксирует соот]ветствующую транзакцию. При этом проверяется соответствие введенных или откорректированных данных установленным типам полей, уникальность значений ключевых полей, выпол]нение других ограничений целостности данных. Если обнару]живается какое-либо несоответствие, то отвергается фиксация сразу всей строки, а не конкретной ячейки. Ввод новой записи осуществляется через активизацию в конце таблицы специальной «пустой» строки открытой табли]цы. В некоторых случаях таблицы могут открываться только для ввода новых данных так называемый режим открытия на добавление. В этом случае в открытой таблице показывает]ся только одна «пустая» строка для ввода новых данных. ^ Вертикальный способ отображения полей записей в совре]менных СУБД вместе с идеями электронных бланков трансфор]мировался в технику форм. Естественным и интуитивно-понят]ным способом работы со структурированной информацией для большинства «обычных»* людей являются всевозможные блан]ки, анкеты и т.п. «бумажные» формы. Формы в СУБД как раз и выполняют функции предоставления пользователям привычно]го интерфейса при вводе структурированных данных с имита]цией «заполнения» бланков, анкет и т.п. * То есть в данном контексте не являющихся профессиональными программистами.Таким образом, форма в СУБД представляет собой специ]альный экранный объект, включающий поля для ввода данных одной записи базовой таблицы и другую поясняющую инфор]мацию. На рис. 4.6 приведен пример формы для ввода, про]смотра и изменения данных в таблице «Сотрудники» базы дан]ных известной организации.

4.2. Ввод, загрузка и редактирование данных - Предисловие

Комментариев нет:

Отправить комментарий