Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Обобщенная технология работы с БД




Основные шаги при выполнении проектирования БД.

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 задействуется при построении систем принятия решений.
Свойство Name указывает на имя компонента, которое используется для управления компонентов во время выполнения приложения.

Свойство 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 не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...