Знайте, Intuit, лекция, въведение в Structured Query Language
Обект релационна база данни
Йерархията на обекти от релационна база данни
Една от основните задачи, които трябва да решат на дизайнера на етапа на проектиране на физически модел на релационна база данни. е задачата на конвертиране на логически обект релационния модел на база данни обекти в релационна база данни. За да се реши този проблем, дизайнер на базата данни трябва да знае: а) това, което се противопоставя на релационна база данни по принцип; б) това, което обектът поддържа специална база данни, която е избрана за прилагането на базата данни.
По този начин, ние приемаме, че решението за избор на базата данни вече е направена главата на ИТ проекта, и се съгласи с базата данни за клиентите, т.е. определени на базата данни. Дизайнерът на базата данни трябва да бъдат запознати с документацията, която описва SQL диалекта поддържа от избраните бази данни. В тази лекция ние приемаме, че сте избрали базата данни на Oracle 9i, въпреки че по-голямата част от материала обхваща обектите в който и да е търговски RDBMS.
Забележка. От избора на СУБД. Избор на базата данни се отнася до множество критерии проблем избора на и в този курс не се счита. Трябва да се помни, че базата данни обикновено се поддържа само един модел на данни: релационен, йерархичен, мрежов, многоизмерен, обектно-ориентиран, обектно-релационна. Изключенията са малко на брой бази данни. Например, Adabas, Software AG (мрежа и релационна модели) или Oracle 9i, Oracle Inc. (Релационна и обектно-релационния модел). Обикновено при избора на база данни на всички други равни възможности се опита да се създаде база данни в базата данни, твърди, че е индустриален стандарт.
Йерархията на релационни бази данни обекти, регистрирани в стандартите за SQL за по-конкретно в стандарта SQL-92. на която ще се съсредоточим в представянето на тази лекция материал. Този стандарт се поддържа от почти всички съвременни бази данни, до работния плот. Йерархията на обекти от релационна база данни е показано на фигурата по-долу.
На най-ниското ниво са най-малките обекти, които тече релационна база данни, - колони (колони) и ред. Те, от своя страна, са групирани в таблици и изгледи.
Забележка. В контекста на лекции атрибути колони, колони и полета се смятат за синоними. Същото важи и за термините "ред", "пишат" и "кортеж".
Маси и виждания, които представляват физическо отражение логическа структура на базата данни, събрани в диаграмата. Няколко схеми се събират в каталози, които след това могат да бъдат групирани в клъстери. Трябва да се отбележи, че нито една от групите на обектите, SQL-92 стандарт не се отнася до структурата на физическото съхранение на информация в паметта на компютъра.
Фиг. 8.1. Йерархията на обекти на съответната база данни, отговаряща на стандарта SQL-92
В допълнение към тези обекти в картината, могат да се създават индекси в релационна база данни, тригери, събития, съхранени команди, съхранени процедури, както и редица други. Сега е ред на определението за обектите на релационна база данни.
Основните обекти на релационна база данни
Клъстери, каталози и схеми, не са необходими елементи от стандарта, а оттам и на софтуерната среда на релационни бази данни.
Под клъстер представлява група от директории, които могат да бъдат достъпни чрез единен свързване към сървъра на база данни (СУБД софтуерен компонент).
На практика процедурата за създаване на директорията се определя от прилагането на базата данни за конкретна операционна платформа. В рамките на групата директория отнася схеми. На практика каталога често е свързана с физически данни като съвкупност от физически файлове на операционната система, които се идентифицират с името си.
За схема на дизайнера база данни - е обща логическа гледна точка на отношенията пълна база данни. По отношение на SQL, схемата - контейнер за таблици, изгледи, както и други структурни елементи на релационна база данни. Принципът на поставяне на елементи във всяка схема на база данни е напълно определя от проектанта на базата данни.
За да създадете таблица и да видите наличието на схемата не е задължително. Ако имате намерение да монтаж на само една логична база данни, ясно е, че можете да направите, без верига. Но ако това се предвижда, че една и съща база данни ще бъдат използвани за подпомагане на множество бази данни, правилната организация на обектите на базата данни в схемата може значително да улесни поддържането на тези бази данни. На практика веригата често е свързана с физическа база данни конкретен потребител обект.
На следващо място, релационни бази данни обекти ще бъдат въведени в контекста на Oracle 9i RDBMS. Този подход е приет, тъй като структурата на физическата модел на релационна база данни се извършва в продължение на специфичната среда на неговото прилагане.
В Oracle 9i термин схема (схема) се използва, за да опише всички обекти в базата данни, които са създадени от някои потребители. За всеки нов потребител автоматично създава нова схема.
Основните обекти на релационни бази данни включват таблици, изгледи, употреба.
Таблица (таблица) е основната структура на релационна база данни. Това е единица на съхранение - съотношение. Таблица идентифицирани в базата данни от неговия уникалното име, което включва идентификация на потребителя. Таблицата може да бъде празно или може да се състои от набор от редове.
Представителство (Изглед) - с име динамично поддържан СУБД извадка от една или повече таблици в базата данни. оператор проба ограничава потребителските видими данни. Обикновено, СУБД осигурява представяне на неотложност - образуването му е всеки път се използва изгледа. Понякога представянето наречена виртуални таблици.
Потребител (User) - обект, който има способността да се направи или да използвате други обекти на базата данни и функции за изпълнение на заявки база данни. като организирането на сесия, промяната в състоянието на базата данни, и така нататък. г.
За да се опрости определянето и именуване на обекти в база данни поддържа предмети като синоним, и последователността на потребителски дефинирани типове данни.
Синоним (синоними) - е алтернатива на името на обекта (псевдоним), релационна база данни, която позволява достъп до обекта. Синоним може да се споделя и лично. Публична синоним позволява на всички потребители да имат достъп до базата данни, съответстващ на обекта на неговото име. Синоним да се скрие от крайните потребители напълно квалифициран обект в базата данни.
Секвенция (последователност) - обект на базата данни, което позволява да се генерира последователност на уникални номера (номера) в мулти-потребителското асинхронен достъп. Обикновено елементи последователности се използват за уникално номериране таблица на елементите (редове) на операциите на модификация данни.
Дефинирани от потребителя типове данни (потребителски дефинирани типове данни) са дефинирани от потребителя типове атрибутите (домейни), които са различни от поддържаните (закрепен) вида на база данни. Те се определят на базата на вградените типове. Дефинирани от потребителя типове данни формират от страна на носителя на база данни, която се организира в съответствие с обектно-ориентираното програмиране.
С цел да се осигури ефективен достъп до данни в релационни системи за управление на база данни са подкрепени от редица други обекти: индекс, пространство за таблици, раздел клъстер.
Index (Индекс) - обект на базата данни, която е създадена, за да се подобри ефективността на анализ на данните и контрол на уникалността на първичния ключ (ако е зададено за таблицата). Напълно индекс на маса (индексни организирана маси) изпълнява ролята на масата, а индексът в същото време.
Пространството на маса или област (таблици) - с име част от базата данни, която се използва за разпределяне на памет за таблици и индекси. В Oracle 9i - е логично името на физическите файлове на операционната система. Всички обекти в базата данни, които съхраняват данни, съответстващи на пространство за таблици. Повечето обекти на база данни, в която данните не се съхраняват в речник на данните, намиращи се в таблици система.
Cluster (Cluster) - е обект, който определя начина на споделяне на съхранение на данните в множество или една таблица. Един от критериите за използване на клъстера е наличието на общи ключови полета в множество таблици, които се използват по същия SQL изявление. Обикновено клъстерирани колони или таблици се съхраняват в база данни под формата на хеш таблици (т.е. специален начин).
Раздел (Partition) - обект на базата данни, която ни позволява да представляват данните за обектите като съвкупност от под-обекти, възложени на различни пространства за таблици. По този начин, разделяне позволява да се разпредели много големи маси в множество твърди дискове.
За обработка на данни в специален начин или да приложат, за да се запази целостта на референтна база данни на използваните предмети: съхранени процедури, функции, команда таймер за задействане на и пакет (Oracle). С тези обекти на база данни може да изпълнява така наречения обработка ред (обработката запис) данни. От гледна точка на приложения за бази данни на по линия на лечение - сериен вземане на проби от един ред от данни, тяхната обработка и преходът към следващия ред на лечението.
Тези релационни база данни обекти са програми, т.е. изпълним код. Този код обикновено се нарича код на сървъра (от страна на сървъра код). защото тя се изпълнява от компютър, на която основната RDBMS. Планиране и разработване на такъв код е една от задачите на дизайнера на релационна база данни.
Съхранената процедура (Съхранявана процедура) - обект на базата данни, която представлява колекция от името на SQL изявления и / или операторите на специализираните езици на базата данни за обработка на програмиране (напр SQLWindows или PL / SQL).
Функция (Function) - обект на базата данни, която представлява колекция от името на SQL изявления и / или операторите на специализираните програмни езици за бази данни за обработка, че когато бъдат изпълнени връща стойност - резултат от изчислението.
Command (Command) - с име на оператор на SQL, който е предварително съставен и се съхраняват в база данни. скорост на обработка команда по-висока от тази на съответния SQL изявление за него, защото не е доволен фаза синтактична и събират.
Trigger (Trigger) - обект на базата данни, която е специален съхранена процедура. Тази процедура се задейства автоматично, когато там е свързано с събитие спусъка (например, за да вмъкнете ред в таблицата).
Таймер (таймер) се различава от спусъка, така че при пускане на събитието за съхранената процедура е времевото събитие.
Пакет (пакет) - обект на базата данни, която се състои от структурирана съвкупност от именувани променливи, процедури и функции.
В разпространена релационна база данни, има специални обекти: снимка и свързване към база данни.
Snapshot (Snapshop) - локално копие на една маса отдалечена база данни, която се използва за репликация (репликация) на резултата от таблица или заявка. Снимки могат да бъдат променливите или само за четене.
Връзка база данни (Database Link) или връзката с отдалечената база данни - обект на базата данни, която ви позволява достъп до отдалечени обекти на базата данни. Име на базата данни връзка грубо казано, може да бъде представен като връзка към настройките за отдалечената база данни.
За да се управлява ефективно едновременно достъп до данни в подкрепа обект роля Oracle.