|
Программирование >> Реализация целостности данных
диске и извлечением по запросу. Механизмов СУБД множество, но мы подробно рассмотрим только два из них - Microsoft Jet и SQL Server. Вы удивились, не увидев в этом списке Microsoft Access? Однако здесь нет никакой ошибки. Access использует механизм баз данных Microsoft Jet для манипулирования данными, хранимыми в файлах .mdb, а также может подключаться к любому источнику данных ODBC и манипулировать данными, хранимыми в таком источнике данных, в том числе и в SQL Server. Механизм Microsoft Jet всегда использовался Access, хотя Microsoft и не выделяла механизм баз данных как отдельную сущность до появления Microsoft Visual Basic 3. После того как Access 97 стал поддерживать ODBCDirect, а Access 2000 - SQL Server, Microsoft разделила клиентскую часть Access и механизм баз данных Microsoft Jet. Я полагаю, что ших версиях эта тенденция сохранится; однако это лишь мое личное мнение. Механизмы Microsoft Jet и SQL Server существенно различаются по внутренней архитектуре и назначению, но оба они - замечательные инструменты для хранения данных и манипулирования ими. Microsoft Jet - это настольный сервер баз данных, ориентированный на малые и средние системы. SQL Server использует клиент-серверную архитектуру и предназначен для создания от средних до больших. Он прекрасно масштабируется и может поддерживать несколько тысяч пользователей, работающих с важными приложениями (Microsoft Jet пригоден только для создания самых простейших систем.) На протяжении всей книги я буду обращать ваше внимание на различия между двумя этими механизмами. Подробный сравнительный анализ их архитектур - в главе 10. Объектная модель доступа к данным И Access, и Visual Basic предоставляют простые и удобные инструментальные средства для непосредственной связи между элементами управления и источником данных. Эти средства позволяют избежать прямого взаимодействия с механизмом баз данных. Однако по различным причинам, которые мы рассмотрим далее, такой способ не всегда реализуем на практике. Порой более эффективно использовать объектные модели доступа к данным для манипулирования данными непосредственно в коде. Объектная модель доступа к данным представляет собой своего рода промежуточный слой между средой программирования и механизмом СУБД. Она содержит набор объектов, обладающих свойствами и методами, которыми можно манипулировать в коде. Сейчас корпорация Microsoft разработала и предлагает три объектных модели доступа к данным: Data Access Objects (DAO) - имеет две разновидности /Jet и DAO/ODBCDirect: ote Data Objects (RDO) - используется в основном для доступа к источникам данных ODBC; Microsoft ActiveX Data Objects (ADO) - n ближайшем будущем полностью заменит DAO и RDO. DAO - старейшая из трех перечисленных выше моделей, это собственный интерфейс механизма СУБД Microsoft Jet. RDO похож на DAO, но оптимизирован для доступа к источникам данных wUBC например SQL Server и Oracle. По сравнению с первыми двумя моделями, ADO использует меньшую иерархию объектов тоящук! всего лишь из четырех основных уровней, и предоставляет некоторые существенные расширения нмер. поддержку разобщенных наборов данных (disconnected recordsets) и группы объектов и методов, позволяюшие создавать иерархический набор данных. Поскольку эта книга посвящена разработке, а не внедрению баз данных, мы не будем подробно рассматривать преимущества каждой из этих моделей. Всем, кого интересуем т.lii вопрос, я могу порекомендовать статью Уильяма Вогна (William Vauglin) в Hitchhikers Guide to Visual Basic and SQL Server , а также ряд других статей и документов, опубликованных на Web-узле Microsoft. Объектные модели не единственный способ доступа к данным, существует множество альтернативных средств, например Visual Basic Library для SQL Server (VBSQL) и OLE DB. Средства для разработки клиентской части приложений Microsoft Jet и SQL Server берут на себя манипулирование данными на физическом уровне, однако необходимо им четкие указания, каким образом эти должны быть структурированы. Microsoft предоставляет богатейший арсенал средств решения этой задачи, но мы подробно рассмотрим только два: Access и Microsoft Visual Database Tools. Лично я предпочитаю именно их, тем более что остальные методы предоставляют приблизительно те же возможности. Поняв основные механизмы действия Access и Microsoft Visual Database Tools, вы можете выбрать для себя те средства, которые сочтете наиболее удобными для решения конкретной задачи. При создании структуры базы данных можно также прибегнуть и к непосредственному нанию. однако я не рекомендую этот метод. Исключение составляют случаи, когда нужно изменить структуру данных уже после того, как приложение начало активно эксплуатироваться. одним, достаточно тривиальным, исключением могут быть временные иг[[,г. В большинстве же случаев следует использовать интерактивные средства - они гораздо удобнее, и к тому же экономят время. После того как проектггрованне базы данных на физическом уровне будет завершено, вам потребуются инструменты для создания форм и отчетов, с которыми будут работать пользователи. Мы рассмотрим два таких средства: Access и Visual Basic. В главе I(i мы коснемся также средств просмотра Web, однако непосредственно о языке HTML в этой книге говорить не будем. Реляционная модель Реляционная модель основывается на математических принципах, непосредственно из теории множеств и логики предикатов. Эти принципы впервые были применены в области моделирования данных в конце 60-х гг. доктором Е.Ф ддом, в то время ра-ботавгпим в IBM, а впервые опубликованы - в 1970 г, Реляпионная модель определяет способ представления данных (структуру данных), методы зашиты данных (целостность данных), а также вы- полняемые с данными (манипулирование данными). Реляпионная модель не единственный метод хранения и манипулирования данными. альтернативные варианты: иерархическая, сетевая, а также звездообразная модели данных. У каждой из них свои преимущества при решении задач определенного типа. Например, применение реляционной модели в обработке данных с иерархической организацией недостаточно хорошо изучено, для решения подобных задач используют специально созданную звездообразную модель данных. Однако гибкость и эффективность реляционной модели делают ее наиболее популярным инструментом для разработки баз данных. В этой книге мы будем рассматривать только реляционную модель, на которой основаны механизмы СУБД Microsoft Jet и Microsoft SQL Server. В общих чертах основные принципы реляционных систем баз данных можно сформулировать так, Все данные на концептуальном уровнтанля ются в виде упорядоченной организации, определенной в виде строк и столбцов и называемой отношением. Все значения являются скалярами. Это означает, что для любой строки и столбца любого отношения существует одно и только одно значение. 1 Е. F. Codd. A Relational Model of Data foivr Shareii::; Banks. Communications of theACM.Vol. 13. No.6ii.:i!. 1970).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |