Реферат: Современные системы управления базами данных

Реферат

Тема:Современные системы управления базами данных

КуриновСергей Борисович

Москва,1997

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

Оглавление.

Стр.

1.<span Times New Roman""> 

Введение.

3

2.<span Times New Roman""> 

Краткая характеристика программного обеспечения, используемого при создании СУБД.

4

3.<span Times New Roman""> 

Принципы организации данных, лежащие в основе современных СУБД.

6

4.<span Times New Roman""> 

Современные технологии, используемые в работе с данными.

8

5.<span Times New Roman""> 

Список литературы

11

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

Введение.

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

·<span Times New Roman"">    

обеспечивать получение общих и/или детализированныхотчетов по итогам работы;

·<span Times New Roman"">    

позволять легко определять тенденции измененияважнейших показателей;

·<span Times New Roman"">    

обеспечивать получение информации, критической повремени, без существенных задержек;

·<span Times New Roman"">    

выполнять точный и полный анализ данных.

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

Среди наиболее ярких представителей систем управления базамиданных можно отметить: LotusApproach, Microsoft Access,BorlanddBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также базданных Microsoft SQL Serverи Oracle, используемые в приложениях, построенных потехнологии «клиент-сервер». Фактически, у любой современной СУБД существуетаналог, выпускаемый другой компанией, имеющий аналогичную область применения ивозможности, любое приложение способно работать со многими форматамипредставления данных, осуществлять экспорт и импорт данных благодаря наличиюбольшого числа конвертеров. Общепринятыми, также, являются технологи, позволяющиеиспользовать возможности других приложений, например, текстовых процессоров,пакетов построения графиков и т.п., и встроенные версии языков высокого уровня(чаще – диалекты SQLи/или VBA)и средствавизуального программирования интерфейсов разрабатываемых приложений. Поэтомууже не имеет существенного значения на каком языке и на основе какого пакетанаписано конкретное приложение, и какой формат данных в нем используется. Болеетого, стандартом «де-факто» стала «быстрая разработка приложений» или RAD(от английского Rapid Application Development), основанная на широко декларируемомв литературе «открытом подходе», то есть необходимость и возможностьиспользования различных прикладных программ и технологий для разработки болеегибких и мощных систем обработки данных.Поэтому в одномряду с «классическими» СУБД все чаще упоминаются языки программирования Visual Basic 4.0и Visual C++, которые позволяют быстро создавать необходимые компонентыприложений, критичные по скорости работы, которые трудно, а иногда невозможноразработать средствами «классических» СУБД. Современный подход к управлениюбазами данных подразумевает также широкое использование технологии«клиент-сервер».

Таким образом, на сегодняшний день разработчик не связанрамками какого-либо конкретного пакета, а в зависимости от поставленной задачиможет использовать самые разные приложения. Поэтому, более важнымпредставляется общее направление развития СУБД и других средств разработкиприложений в настоящее время.

Краткаяхарактеристика программного обеспечения,

используемогопри создании СУБД.

Рассмотрим более подробно программные продукты компании Microsoft, а именно Visual FoxPro 3.0, Visual Basic 4.0, Visual С++, Access 7.0, SQL Server 6.5. Наиболееинтересной чертой этих пакетов являются их большие возможности интеграции,совместной работы и использования данных, так как данные пакеты являютсяпродуктами одного производителя, а также используют сходные технологии обменаданными.

Visual FoxProотличаетсявысокой скоростью, имеет встроенный объектно-ориентированный языкпрограммирования с использованием xBaseи SQL, диалекты которых встроены во многие СУБД.Имеет высокий уровень объектной модели. При использовании ввычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователейк данным. Применяется для приложений масштаба предприятия для работы наразличных платформах: Windows3.x, Windows 95, Macintosh… Минимальные ресурсы ПК: для Visual FoxPro версии 3.0 – процессор 468DX,Windows3.1, 95, NT,объемоперативной памяти 8 (12) Мб,занимаемый объем на ЖМД 15-80 Мб, а для Visual FoxPro версии 5.0 (выпущена в 1997 году) – Windows 95 илиNT, 486 с тактовой частотой 50 МГц, 10 Мб ОЗУ, от 15 до 240 Мбна ЖМД.

Accessвходит всостав самого популярного пакета MicrosoftOffice. Основные преимущества: знаком многим конечным пользователями обладает высокой устойчивостью данных, прост в освоении, может использоватьсянепрофессиональным программистом, позволяет готовить отчеты из баз данныхразличных форматов. Предназначен для создания отчетов произвольной формы наосновании различных данных и разработки некоммерческих приложений. Минимальныересурсы ПК: процессор 468DX,Windows 3.1, 95, NT,объем оперативной памяти 12 (16) Мб, занимаемый объем на ЖМД 10-40 Мб.

Visual Basic– это универсальный объектно-ориентированный язык программирования,диалекты которого встроены в Access,Visual FoxPro.Преимущества: универсальность, возможность созданиякомпонентов OLE, невысокиетребования к аппаратным ресурсам ЭВМ. Применяется для создания приложенийсредней мощности, не связанных с большой интенсивностью обработки данных,разработки компонентов OLE,интеграция компонентовMicrosoftOffice. Минимальные ресурсы ПК: процессор 368DX,Windows3.1, 95, NT,объемоперативной памяти 6 (16) Мб, занимаемыйобъем на ЖМД 8-36 Мб.

Visual C++ – наиболее мощный объектно-ориентированный язык программирования,обладает неограниченной функциональностью. Предназначен для созданиякомпонентов приложений для выполнения операций, критичных по скорости.

SQL Server– сервер баз данных, реализует подход «клиент-сервер» ивзаимодействует с указанными пакетами. Главные достоинства: высоая степеньзащиты данных, мощные средства для обработки данных, высокая производительность.Область применения: хранение больших объемов данных, хранение высокоценныхданных или данных, требующих соблюдения режима секретности. Минимальные ресурсыПК: процессор 468DX-33МГц,WindowsNT,объемоперативной памяти 16 (32) Мб,занимаемый объем на ЖМД 80 Мб.

Указанные программные продукты имеют возможности визуальногопроектирования интерфейса пользователя, то есть разработчик из готовыхфрагментов создает элементы интерфейса, программирует только их изменения вответ на какие-либо события.

Принципыорганизации данных,

лежащие воснове современных СУБД.

Современные СУБДявляютсяобъектно-ориентированными и реляционными. Основной единицей является объект,имеющий свойства, и связи между объектами. СУБД используют несколько моделейданных: иерархическую и сетевую (с 60-х годов) и реляционную (с 70-х). Основноеразличие данных моделей в представлении взаимосвязей между объектами.

Иерархическаямодель данных строится по принципу иерархии объектов, то есть один типобъекта является главным, все нижележащие – подчиненными. Устанавливается связь «один ко многим», то естьдля некоторого главного типа существует несколько подчиненных типов объектов.Иначе, главный тип именуется исходным типом, а подчиненные – порожденными. У подчиненных типов могут быть в своюочередь подчиненные типы. Наивысший в иерархии узел (совокупность атрибутов)называют корневым.

Сетеваямодель данных строится по принципу «главный и подчиненный типодновременно», то есть любой тип данных одновременно может одновременнопорождать несколько подчиненных типов (быть владельцем набора) и быть подчиненнымдля нескольких главных (быть членом набора).

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

Объект(Сущность)– элемент какой-либо системы,информация о котором сохраняется. Объект может быть как реальным (например,человек), так и абстрактным (например, событие –поступление человека в стационар).

Атрибут –информационное отображение свойств объекта. Каждыйобъект характеризуется набором атрибутов.

Таблица– упорядоченная структура, состоящая из конечного набораоднотипных записей.

Первичныйключ – атрибут (или группа атрибутов), позволяющий однозначнымобразом определить каждую строку в таблице.

Напротив, альтернативныйключ – атрибут(или группа атрибутов), не совпадающая с позволяющий первичным ключом иоднозначным образом определяющий каждую строку в таблице.

Современныетехнологии, используемые в работе с данными.

Технология«Клиент-сервер»– технология,разделяющая приложение- СУБД на две части: клиентскую (интерактивныйграфический интерфейс, расположенный на компьютере пользователя) и сервер,собственно осуществляющий управление данными, разделение информации,администрирование и безопасность, находящийся на выделенном компьютере.Взаимодействие «клиент-сервер» осуществляется следующим образом: клиентскаячасть приложения формирует запрос к серверу баз данных, на котором выполняютсявсе команды, а результат исполнения запроса отправляется клиенту для просмотраи использования. Данная технология применяется, когда размеры баз данныхвелики, когда велики размеры вычислительной сети, и производительность приобработке данных, хранящихся не на компьютере пользователя (в крупномучреждении обычно имеет место именно такая ситуация). Если технология«клиент-сервер» на применяется, то для обработки даже нескольких записей весьфайл копируется на компьютер пользователя, а только затем обрабатывается. Приэтом резко возрастает загрузка сети, и снижается производительность трудамногих сотрудников.

Microsoft Access,Microsoft Visual FoxPro, Microsoft Visual Basicобеспечиваютсредства для создания клиентских частей в приложениях «клиент-сервер», которыесочетают в себе средства просмотра, графический интерфейс и средства построениязапросов, а Microsoft SQL Serverявляетсяна сегодняшний день одним из самых мощных серверов баз данных.

OLE 2.0(ObjectLinking and Embedding–связывание и внедрение объектов)– стандарт,описывающий правила интеграции прикладных программ. Применяется дляиспользования возможностей других приложений. OLE2.0 используется для определения и совместного использованияобъектов несколькими приложениями, которые поддерживают данную технологию. Например,использование в среде Accessтаблиц Excel и его мощных средств построения диаграмм илииспользование данных, подготовленных Access,в отчетах составленных в редакторе текстов Word(связывание или включение объекта).

OLE Automation(Автоматизация OLE) – компонент OLE, позволяющий программным путем устанавливать свойстваи задавать команды для объектов другого приложения. Позволяет без необходимостивыхода или перехода в другое окно использовать возможности нужного приложения.Приложение, позволяющее другим прикладным программам использовать свои объектыназывается OLE сервером.Приложение, которое может управлять объектами OLE серверовназывается OLE контроллерили OLE клиент. Из рассмотренных программныхсредств в качестве OLE серверовмогут выступать Microsoft Access,а также MicrosoftExcel, WordиGraph… MicrosoftVisual FoxPro3.0 и 5.0 может выступать только в виде OLE клиента.

RAD (RapidApplication Development– Быстраяразработка приложений)– подход кразработке приложений, предусматривающий широкое использование готовыхкомпонентов и/или приложений и пакетов (в том числе от разных производителей).

ODBC (Open Database Connectivity – открытый доступ к базам данных)– технология, позволяющая использовать базы данных, созданныедругим приложением при помощи SQL.

SQL (StructuredQuery Language – языкструктурированных запросов)–универсальный язык, предназначенный для создания ивыполнения запросов, обработки данных как в собственной базе данных приложения,так и с базами данных, созданных другими приложениями, поддерживающими SQL. Также SQL применяется для управления реляционнымибазами данных.

VBA (Visual Basic for Applications – Visual Basic дляПриложений) – разновидность (диалект) объектно-ориентированного языкапрограммирования Visual Basic, встраиваемая в программные пакеты.

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

Списоклитературы

1. Б. Богумирский

Эффективная работа на IBM PC в среде Windows 95

СПб, «Питер», 1997, 1000с.

2. Д. Вейскас

Эффективная работа с Microsoft Access 7.0

«Microsoft Press», 1997, 864с.

3. Дж. Вудкок, М. Янг

Эффективная работа с Microsoft Office 95

«Microsoft Press», 1000с.

4. А. Горев, С. Макашарипов, Р. Ахаян

Эффективная работа с СУБД

СПб, «Питер», 1997, 704с.

5. А. В. Потапкин

Основы Visual Basic для пакета MicrosoftOffice

М, «Эком», 1995, 256с.

еще рефераты
Еще работы по программированию, базе данных