КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Oracle и обработка на данни в клиент / сървър среда




Oracle Corporation се превърна в лидер във въвеждането на съвременни технологии за бази данни клиент / сървър и осигурява средства за проектиране, разработване и управление на база данни. Oracle софтуерни продукти обхващат всички основни компоненти на клиент / сървър архитектура:

■ пълнофункционален сървърни RDBMS високо-производителни, мащабируем от лаптопи до компютърни системи;

■ средства за разработване и стартиране на приложения на клиенти, които поддържат няколко GUI среда;

■ софтуерен компонент за комуникация между базата данни на различни компютри, което осигурява ефикасна и сигурна комуникация чрез широка гама от мрежови протоколи.

Софтуер, предлагани от Oracle, е силно мащабируем, което ви позволява да се изгради пълна приложения в редица задачи малки работни групи към глобалните системи за корпоративно ниво.

Глава 5. Oracle Database Server

Oracle сървъра - един напълно функционален RDBMS, което е идеално за сложни среди клиент / сървър. Характеристики на Oracle вътрешна архитектура, насочени към осигуряване на достатъчна наличност, максималния капацитет, сигурността и ефективното използване на ресурсите на компютъра. Oracle също има функции, свързани с използвания език за програмиране, който се ускори развитието и подобряване на ефективността на страна на сървъра приложения:

- PL / SQL език. му PL / SQL процесор - Oracle сървъри главен компонент. (PL - процесуалния език - процесуално език.) PL / SQL - на езика на четвъртото поколение на Oracle, който съчетава елементи на структурирания процесуално език за програмиране с SQL. PL / SQL е специално предназначен за организиране на компютърни клиент / сървър среда. Тя ви позволява да предава на сървър програма блок PL / SQL, съдържащ логиката на приложението, както отчета за SQL, заявка. Използването на PL / SQL, можете значително да намали количеството на преработка в приложението от страна на клиента и натоварването на мрежата. Например, може да се наложи да изпълнява различни набори на SQL изявления, в зависимост от резултата от заявка. Query SQL изявления и условни конструкции за контрол могат да бъдат включени в PL / SQL блок и се изпращат на сървъра в един разговор към мрежата.

PL / SQL се използва широко в тези инструменти, за да се развие на клиента и е част от процедурите и съчетания, води до прилагане. Общността на езика на клиента и сървъра части на приложението осигурява по-голяма гъвкавост. Синтаксис език клиент е разширена с помощта на контрол на потребителския интерфейс, обработка обекти, форми и навигация.



- съхранени процедури. Версия 6 Oracle поддържа PL / SQL работа на сървъра. Oracle 7 ви позволява да съхранявате блокове на PL / SQL като обекти на базата данни под формата на съхранени процедури, функции и пакети. Част от логиката на приложението, особено необходим достъп до базата данни могат да се съхраняват, където е обработен (на сървъра). Използването на съхранени процедури значително увеличава ефективността на системата за клиент / сървър поради няколко причини:

а) приканване на запомнена процедура от клиентското приложение генерира минимално мрежовия трафик. Приложението не трябва да премине PL / SQL цялата програма пресечка от клиента към сървъра; Тя изисква само едно обаждане на процедура или функция със списък от опции;

б) съхранени процедури осигуряват удобен и ефективен механизъм за сигурност. Една от характеристиките на съхранена PL / SQL - тя винаги е изпълнен с привилегиите на собственика на процедурата. Тя позволява на непривилегировани потребители за достъп до контролирани (чрез процесуален кодекс), за да привилегированите обекти.

Тази функция се използва често, за да се намали количеството на административни привилегии, които трябва да се съобрази с DBA.

в) компилиран съхранени процедури и изходния код, съдържаща се в базата данни. Тъй като процедурата е съставен готови за изпълнение, необходимостта от разбор и съставяне, PL / SQL по време на изпълнение на блокове е сведена до минимум.

- тригери. Подобно на съхранените процедури, че те са PL / SQL блокове пребивават в базата данни; разликата между тях е, че се задейства автоматично стартира RDBMS ядро ​​в отговор на събития, образувайки сделка (като вмъквания, модификации или изтривания). Можете да използвате тригери да организира комплексен мониторинг на целостта, извършване на сеч (одит) и други функции за сигурност, прилагани в сигналите за тревога и приложения за мониторинг. Подобно на съхранени процедури, тригери значително да намали обема на кода и обработка, необходима за клиентски приложения.

Изпълнение на тригери Ogas1e малко по-различен от този, възприет в други разработчици. В най-тригери база данни се поддържа на равнището на отчета за SQL. Ogas1e също осигурява функционалност да започне праговото ниво, един ред на таблицата. Помислете изявление UPDATE, която се актуализира стойност в набор от 100 реда. Ядрото ще бъде пуснат за извършване на оператор-критично ниво само веднъж за целия оператора (преди и / или след изявлението се изпълнява). ниво Trigger линия, от друга страна, започна от ядрото за всеки ред, което се отразява на оператора - 100 пъти. Oracle позволява използването на нивото на оператор и ниво ред задейства заедно.

- декларативен цялост. Когато е определено в таблица Ogas1e, ограничения целостта могат да бъдат определени като част от масата на определение. Ограничения активирани сървъра при всяко поставяне на рекорд, актуализира, или изтрита. В допълнение към справочните ограниченията на целостта, които проверяват съвпадение първични и външни ключове, може да се наложат ограничения на стойностите, които се съдържат в колони на таблицата.

Подкрепа за целостта на сървъра намалява размера на страната на клиента код, необходим за утвърждаване на данните, както и увеличава стабилността на модела на бизнес са дефинирани в базата данни. Използването ограничения често е възможно да се подобри ефективността и да се осигури гъвкавост, за да се справят с няколко външни потребителски интерфейси.

- дефинирани от потребителя функции. PL / SQL блокове се използват и в дефинирани от потребителя функции. Тези функции са подобни на съхранени процедури и също намалява количеството на код на приложението от страна на клиента. Тези функции не само могат да бъдат наречени от PL / SQL, но и да ги разшири стандартен набор от Oracle SQL функции.

Oracle Application дизайн с капацитет на сървъра повишава ефективността на сървъра клиентската система / и опростява самата задача в разработването и внедряването приложения.

Глава 6. Network Software

Системата на Oracle базирани клиент / сървър за комуникация между възлите в мрежата има вероятност да се използват от Oracle софтуер. Редица софтуерни продукти и инструменти, за да се опрости задачата за свързване на клиентски приложения за сървъри на бази данни чрез мрежата.

■ SQL * Net. Софтуерът, който изпълнява оптимална, надеждна предаването на базови данни съобщителна мрежа, като се използват всички популярни мрежови протоколи. SQL * Net има за цел да се гарантира прозрачност на разположение на сървър в мрежата и използва компоненти, които се намират както на клиента, и сървъра на приложения.

В допълнение към предоставянето връзки между работни станции и сървъри в среда клиент / сървър, SQL * Net също се използва за комуникация между сървърите при обработката на разпределени транзакции, отдалечено повикване на процедури и репликация (репликация) таблици. Сървъри се обръщат към други сървъри, използващи механизма "база данни връзки" (линк база данни), което определя имената на отдалечената база данни, мрежови възли, чрез които тези бази данни се поддържат, както и мрежов протокол, използван за достъп до отдалечени обекти. Механизмът на връзката с базата данни опростява разпределена обработка, която осигурява прозрачен достъп до отдалечени обекти, като таблици и процедури, които дават възможност на приложенията да имат достъп до тях по същия начин, както ако те бяха в локалната база данни приложения.

■ Oracle имена. С пускането на версия 7.1 Ogas1e възможност да предоставя цялата връзки мрежовата база данни и възлите в мрежата, като се използва общ глобален лексика Oracle имена. Тази функция е особено полезна за големи мрежи с много възли.

■ Multi-протокол за обмен. Докато SQL * Net Версия 1 осигурява връзка между възлите; с един мрежов протокол, SQL * Net Версия 2 позволява да се сдружават на база данни намира на възлите на различните мрежи, работещи с различни мрежови протоколи. Multi-протокол Interchange (MPI) осигурява комуникация, SQL излъчване * Net съобщение от един протокол към друга. Например, една работна станция в локалната мрежа с Token-Ring може да бъде "прозрачно", се отнасят към сървъра в DECNet или TCP / IP мрежа, изолиране на приложението от сложността на неговата подкрепа за мрежова инфраструктура. В допълнение към комуникация мулти-протокол, на MPI извършва вътрешна маршрутизация на съобщенията на критерия за най-ниски разходи и да използват алтернативни маршрути, когато оптималния път не е на разположение в мрежата.

■ Мениджър Oracle Network. Най-трудната задача за конфигуриране и управление на разпределени данни мрежова топология база данни е опростена с управителния орган на мрежата, административни инструменти SQL * Net GUI. Network Manager се използва не само за контрол на речника Oracle имена, но също така и за генериране на конфигурацията на клиента и сървъра съставни файлове SQL * Net, както и описание на маршрутите свързват възли за Multi-протокол за обмен.

Глава 7. Инструменти развитие на клиент / сървър системи

В допълнение към сървъра на базата данни и софтуера за мрежата на, Oracle предлага широка гама от продукти с графичен интерфейс за разработване на клиент, който логично завърши своя интегриран клиент / сървър архитектура. Тези комплекти включват пълнофункционален софтуерни инструменти avtomatizirovann6go софтуерен дизайн (с помощта на компютър Софтуерно инженерство - CASE), обектно-ориентирана среда за развитие и компоненти за изпълнение, които могат да бъдат управлявани c_Ogas1e сървър, както и други SQL бази данни.

1) Designer / 2000. За развитието на комплекс околната среда, прилагане CASE Designer / 2000 осигурява хранилище (хранилище - хранилището) и мощен набор от инструменти, които ви позволява да извършвате анализ, моделиране, проектиране и производство на двете клиента и сървъра компоненти на приложение.

Дизайнер / 2000 - сложен инструмент, с много функции. Ако господаря си, задачата за разработване на комплекс заявление е решен по-бързо и по-ефективно, отколкото при традиционните методи за развитие. Информацията, събрана чрез графични диаграми, че моделът на данните, както и приложението се използва за генериране на сложни, без грешки дефиниции на данни и приложения. Дизайнер / 2000 генерира пълнофункционален заявление за инструменти за разработчици / 2000, съдържащ менюта, сигурност и управление на търговията, като възможността за използване на OLE-контейнер. заявление Генератори разработен за Visual Basic и захранване на обекти.

2) Developer / 2000. Developer / 2000 Service организира Oracle Forms, Oracle Reports, Oracle Graphics и Oracle на книгата в една интегрирана среда за разработка. Можете да създадете приложение, като се използват само тези инструменти, или да ги използвате заедно с дизайнер / 2000 да генерират автоматично формуляри и отчети.

Инструменти за разработчици / 2000 използва PL / SQL като език, за да се пишат програми. Приложения, разработени от същия тип на софтуер и хардуер платформа могат да работят на други платформи (Microsoft Windows, Macintosh и мотив).

3) Силови обекти. В допълнение към Designer / 2000 и инструменти за програмисти / 2000 софтуер Oracle включва и други обектно-ориентирана среда за разработка на приложения захранване на обекти, което осигурява рамка за бърза разработка на приложения с голям брой елементи влачите и пускате (плъзгане и пускане) и автоматичен контрол транзакции.

Глава 8. Развитие на Oracle

Oracle Corporation продължава да бъде лидер в внедряване на нови технологии, които предоставят разширена функционалност и най-добрите инструменти за управление, развитието, комуникациите и работните характеристики, приспособими системи, бази данни, клиент / сървър база данни. Някои от тези техники:

1) клиент система Wireless / сървър. Oracle представи средство за комуникация и предаване на съобщения, които поддържат отдалечен достъп до клиент / сървър системи. Тази технология, която работи чрез клетъчни мрежи за данни, особено полезни за потребителите на преносими компютри. продукт на Oracle мобилни агенти осигурява архитектура "клиент-агент-сървър", която дава възможност на клиента да работят автономно и периодично свързани чрез мрежата да ви изпраща заявки и получаване на резултати от сървъра. Компонент на "агент" на архитектурата работи на мрежата от името на клиента в негово отсъствие.

2) Интерфейс Интернет / World Wide Web. Oracle Web Interface Kit е предназначен за интегриране на World Wide Web сървъри, бази данни Ogas1e. Структурата на Софтуерът включва инструменти за създаване на уеб-страници и да ги обвърже Ogas1e данните, които предоставят за уеб-базиран потребителя възможност за поставяне на данните в базата данни на Oracle, както и техния избор.

3) Мултимедия Server. Като приложения се използват все повече и повече различни типове данни, по-специално на мултимедийни данни, технологията на база данни на сървъра също се развива по съответния начин. Тази високоскоростна технология сървър осигурява "видео по поръчка" за потребителите.

Глава 9: Общ преглед на архитектурата на Oracle

За информация относно Oracle архитектура, се прилага за всички платформи, които се изпълняват на Oracle. Разликите в платформите са отговорни за разликите в архитектурата, но основата е навсякъде.

Какво е база данни?

База данни - съвкупност от данни, между които има (семантично) връзка. Тези данни се използват заедно с една или повече системи за нанасяне. Физическото местоположение на базата данни и изпълнението е прозрачен за приложения; физическата база данни може да се мести и ре-организиране и това няма да окаже въздействие върху изпълнението на програмите.

Следната илюстрация на концепцията за база данни, съдържаща информация за много (може би) не са свързани приложения.

Физически Oracle база данни - не повече от набор от файлове, някъде на диска. Местоположението на тези файлове не е от съществено значение за функционирането (въпреки че това е важно за изпълнението на) базата данни. Това са бинарни файлове, които са достъпни само чрез софтуер Oracle ядро. Данни за заявки от файл база данни обикновено се извършва една от инструмента Oracle (като SQL * Plus), с помощта на Structured Query език (SQL).

Логически База данни - Oracle е набор от персонализирани секции, всяка от които се идентифицират чрез потребителско име (с парола), уникални в тази база данни. Маси и други обекти, собственост на Oracle за някои потребители. Достъпът до базата данни е възможно само след предварителна регистрация чрез въвеждане на потребителско име и парола. Ако въведената потребителското име и паролата не е тестван за съответствие, достъп до базата данни не е налична. Потребителско име и парола, Oracle се различава от потребителското име и паролата на операционната система. Например, ако базата данни е стартиран Ха UNIX машина, първо трябва да се регистрирате в UNIX, като се използва името и паролата за операционната система UNIX, и след това да създадете профил в Oracle, и едва след това е възможно да се "виждат" обекти в базата данни. (Регистриране на UNIX не може да изисква от клиент / сървър система с подходяща конфигурация а.). Този процес регистрация, или да се свърже с базата данни, винаги се изпълнява независимо от това дали използвате, за да получите достъп до сървъра, инструментите на Oracle или други производители. Маси със същото име, могат да съществуват в две различни секции Oracle идентификационни данни; въпреки че името те имат един, това е - различни таблици. Понякога една база данни (един набор от физически файлове с бази данни) се използват за съхраняване на различни версии на масите (в отделни сметки Oracle раздели) за разработчици, тестване на системата, както и обучение на потребителите; Понякога едно име на таблица се използва в различни приложни системи.

Често отчитане Oracle потребителски профил, наречен база данни, но това не е съвсем вярно. Можете, например, създаване на две Oracle сметки секция за съхраняване на данните за две напълно различни системи за нанасяне; Обърна се към две логически база данни, приложени само в една физическа база данни.