Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Обобщенная технология работы с БД
Основные шаги при выполнении проектирования БД. 1)Определить список данных, для хранения в БД. 2)Определить состав и структуру таблицы. 3)Назначить ключевые поля для каждой таблицы. 4)Выполнить нормализацию таблиц 5)Установить связи между таблицами. Число полей – определяется из анализа предметной области данной щзадачи. Тип поля определяется характером информации Текстовое поле основное свойство-размер. Числовое поле служит для ввода чисел Поле для ввода дат или времени – имеют тип дата/время. Поле для ввода логических данных – имеет два типа(ДА и НЕТ, 1 и 0) Денежный тип данных – хранятся денежные данные. Поле объекта OLE – служит для хранения музыки, клипов, видео, картинок. Поле счетчик - имеет свойство автоматического наращивания.(удобно для нумераций). Нормализация таблиц – процесс разделения информации по отдельным таблицам, так чтобы каждое поле относилось к первичному ключу текущей таблицы. Преимущества хранения данных в связанных таблицах – экономия времени, уменьшения размера БД, сокращение ошибок. Основы работы СУБД MicrosoftAccess. Поля таблицы и их свойства. Основным являются таблицы. Режим таблицы-таблица стандартной структуры поля которой имеют стандартные имена( Поле 1-Поле 10) Стандарт. Заголовки можно изменить. Конструктор-создание структуры таблицы, описание свойств полей таблицы. Мастер таблиц- выбор таблицы-протоколадля создания новой таблицы, отбор ключевых полей. Импорт таблиц- Заимствование таблицы из внешнего источника данных. Состав полей записи таблицы и их свойства определяются в конструкторе таблиц на специальном бланке, содержащим столбцы: Имя, Поле и элементов управления. Индексирование полей – Поле может иметь свойство обязательного ввода , запрета ввода пустых строк. Для индекса указывается, допускается или нет допускается совпадение значений в записях таблицы Вид=>Индексы. Мастер подстановок-ссылка на фиксированный список значений. Схема данных – СУБД access создают схему данных, в которой определяется состав таблиц и запросов, устанавливаются связи. Подтаблицы БД-Субдaccess вводит новый тип дпнных- для основной таблицы указывается « подтаблица», которая соответствует в схеме данных, связанной с основной таблицей. Создание БД программным способом средствами MS SQL Server. Локальные БД распологаются на том же компьютере , что и работающие с ним приложения. В этом случае информация имеет локальную структуру. Локальная архитектура: Приложениеó BDE óБаза данных. Для доступа к локальным БД процессор БД BDE использует стандартные драйверы. Которые позволяют работать с БД. Локальной БД в сети возможна организация многопользовательского доступа. Удаленные БД осуществляются с разных компьютеров, по этому в значительной степени затруднена организация контроля доступа, соблюдение конфиденциальность и поддержание целости БД. Их размещают на компьютаре-сервере сети. Клиент- это приложение пользователя. Архитектура «файл-сервер» применяется в сетях с небольшим количеством пользователей, для ее реализации подходят персональные СУБД . Достоинства является простота реализации, приложение разрабатывается в расчете на одного пользователя и не зависит от компьютера-сервера сети, на котором оно установлено. « Клиент-сервер»(толстый клиент) для реализации данной архитектуры чаще используют многопользовательские СУБД( SQL Server). Они позволяют создавать информационную систему организации или предприятия с большим числом пользователей. За всей вычеслит. Техникой следит Администратор. «Клиент сервер»(токнкий клиент) В трехуровневой архитектуре части средств и кода, преднозначенных для организации доступа к данным и их обработке, из приложения клиента выделяется в сервер приложений. При этом само клиенское приложение называют слабым или «тонким» клиентом. Технология доступа к БД. Доступ к БД можно осуществлять с помощью различных технологий. BorlandDelphi доступны следующие технологии: BDE-базовая технология доступа к БД. Позволяет получать доступ к реляционным БД с помощью специальных BDE драйверов, dbExpress- новая технология и обеспечивает более быстрый доступ к данным, ADO- Обеспечивает удобный и надежный доступ к данным, хотя и несколько медленный, InterBase- спецелизированная технология доступа к серверу БД. При работе с ней обеспечивается наивысшая производительность по сравнению с другими технологиями. Пример открытой базы данных Access: используется компoнент ADO. Нужно поместить на форму компанентADOTable. В свойствах ConnectionSiting это определение базы данных к которой следует подключиться. Открывается спец редактор где в поле UseConnectionsiting вводим строку подключения. Короче указываем путь. Открывается редактор строк подключения(он важен). Выбираем MicrosoftJet . ну короче закончили. Строка подключения- это обычная строка символов, в которой через точку с запятой перечисляются параметры и их значения. Компоненты доступа к данным Для использования БД в среде Delphi обычно используют три группы компонентов, которые можно кратко охарактеризовать следующим образом: Визуальные компоненты (ВК) – компоненты для отображения и редактирования информации хранящейся в БД. Наборы данных (НД) – являются представителями физических таблиц БД в Delphi. Выполняют основную работу по обработке данных и предоставляют их источникам данных. Являются потомками класса TDataSet; Источники данных (ИД) — используется в качестве интерфейса для соединения НД с компонентами для отображения данных. Является представителем класса TDataSource. Компонент Table -представляет собой набор данных, который в некоторый момент времени может быть связан только с одной таблицей БД. При работе с удаленными БД следует использовать компонент Query. Компонент ADOTable -используется для доступа к хранилищам данных ADO и представления информации из них в табличном виде. Компонент StoredProc привлекается для вызова хранимых процедур при организации взаимодействия с удаленными БД Компонент DecisionQuery задействуется при построении систем принятия решений. Свойство Caption содержит строку для надписи заголовка компонента. Другие компоненты служат для отображения и редактирования сразу нескольких записей. Примерами таких компонентов являются сетки DBGrid, выводящие записи набора данных в табличном виде. Такие компоненты, как Edit, DBEdit, Memo или DBMemo при получении фокуса ввода отображают в своей области курсор редактирования. Поля и класс TField Свойство Active отвечает за непосредственное подключение к БД. State - показывает текущее состояние набора данных, или режим его работы. При помощи свойства State во время выполнения программы можно получить текущее состояние набора данных, а само изменение состояние инициализирует событие OnStateChange, которое происходит для связанного с источником данных компонента DataSource. свойство RecordCount указывает на текущее количество записей в наборе данных свойство RecNo указывает на индекс активной записи. Альтернативным методом изменения состояния набора данных является использование методов Open и Close.(Закрыли таблицу ,сменили, открыли). Fieldbyname- способ получить значение поля или изменить его, указывая имя поля. ОсновныесвойстваTField: Alignment, AsBCD,AsBoolean, AsCurrency, AsDateTime, AsFloat, AsInteger, AsString, AsVariant, Calculated, CanModify, DataSet, DataType, DisplayLabel, DisplayWidth, FieldName, Index, IsIndexField, IsNull, ReadOnly, Value, Visible. Dataset- Определяет набор данных, которому принадлежит данное поле Fieldname- Определяет имя поля в физической таблице БД метод Clear- устанавливающий значение поля в Null свойство DataType, позволяет получить информацию о том, какого типа значение хранится в поле. Способы доступа к данным. Метод Insert открывает в текущей позиции курсора TDataSet новую пустую запись. Delete - Метод удаляет текущую запись. ixDescending-сортировка по индексам в убывающем порядке. IndexName используется для указания альтернативного индекса для таблицы Свойство Filter - наиболее часто используемый способ фильтрации записей, имеет тип String. Вначале программист задает условия фильтрации в этом свойстве, затем присваивает логическому свойству Filtered значение True, после чего таблица будет отфильтрована. Метод Locate ищет первую запись, удовлетворяющую условию поиска. Если запись найдена, метод делает ее текущей и возвращает True. В противном случае метод возвращает False и курсор не меняет положения. Метод Lookup, в отличие от Locate, не меняет положение курсора в таблице. Вместо этого он возвращает значения некоторых ее полей. Причем в отличие от Locate, этот метод осуществляет поиск лишь на точное соответствие. ApplyRange-механизм фильтрации по ключевым столбцам. СancelRange- отменяет фильтрацию по ключевым столбцам. группы методов поиска записей- - Методы поиска одной записи |
||||||||
Последнее изменение этой страницы: 2018-05-29; просмотров: 213. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |