Studopediya

КАТЕГОРИЯ:


Астрономия- (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) Полиграфия- (1312) Политика- (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) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Системи за управление на бази данни




Решението на даден клас проблеми, свързани с големи обеми информация. Не всички алгоритмични проблеми. Разтворът на много проблеми се намалява за управление на потока на информация, анализ на данни. Всяко позоваване, глава на книгата, писмо, квитанция - е данните обзаведени върху масата за хартия.

Ако е необходимо, за да отговори на предизвикателствата на знанията на подобни обекти или повтарящи се явления, тогава ние трябва да използваме базата данни. База данни (DB) - структуриран знания за обекти.

База данни - е един или повече файлове с данни за съхранение, модификация и обработка на големи обеми от информация, свързана.

Базата данни на предприятието, например, може да се съхранява:

· Цялата информация на персонала на работниците и служителите в предприятието;

· Информация за стойностите на материала;

· Данни за потока от суровини и компоненти;

· Информация за запаси в складовете;

· Данни за освобождаването на крайния продукт;

· Заповеди и инструкции на управление и т.н.

Дори малки промени всяка информация може да доведе до значителни промени в различни други места.

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

Бази данни се използват под контрола на системи за управление на бази данни (СУБД).

Увеличаване на обема и структурна сложност на съхранение на данни, разширяване на потребителите на информационни системи доведе до широко разпространена най-удобните и сравнително лесни за разбиране релационни (таблични) базите данни. За да се осигури едновременен достъп до данните на множество потребители, често намира достатъчно далеч един от друг и от данните на място за съхранение на базата данни, за да създадете мулти-потребител на мрежата версия на базата данни, базирани на релационна структура. В тях по един или друг начин за решаване на конкретни проблеми на паралелни процеси, интегритет (коректност) и сигурността на данните, както и разрешение за достъп.

Система за управление на бази данни (СУБД) - система за софтуер, който ви позволява да обработвате повиквания към базата данни, идващи от крайните заявление потребителите.

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

Според данни на опростена дефиниция - това е набор от данни, които се използват от системата. Обикновено, средната стойност на данните, съхранявани в базата данни. Но данните вече могат да бъдат една песен, снимка или видео. Система за управление на бази данни - програма, която да помогне на магазин, управление и използване на масиви от данни, независимо от техния формат. В една по-официална дефиниция на система за управление на бази данни - софтуер, който създава, поддържа и използва база данни. Примери за популярни големи системи за управление на бази данни включват Oracle, Microsoft SQL Server и IBM DB2. Обикновено, за да се създаде една малка база данни, както и в курсове счита Microsoft Access.



Повечето бази данни, използвани днес попадат в категорията на релационна база данни, данните са организирани като съвкупност от свързани таблици. Въпреки, че ние ще се обучават е релационна база данни, има и други видове бази данни. Например, повечето по-стари системи, използвани за да се изглади неструктурирани база данни, в която данните са подредени в една голяма маса. Също така, има обектно-ориентиран, йерархична и бази данни в мрежата.

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

Структуриране - серия от споразумения за начини за представяне на данни. Ясно е, че информацията за структура може да бъде различен. В зависимост от структурата разграничи йерархичен, мрежов, релационен, обектно-ориентиран модел и хибрид на базата данни. Най-популярни днес е релационна структура.

Йерархичната структура на база данни (йерархична модел данни) йерархична база данни - първият прародител на всички бази данни. Името му произлиза от метода на представляващ база данни в йерархията дърво, подобно на системната директория на компютъра. Най-известният продукт от този вид, наречен System Information Management (IMS, система за управление на информацията) е разработен от IBM. IMS е доминиран пазара на големи бази данни от 1960 до началото на 1990-те години. IMS само проблем е сложността на неговото използване. За да си взаимодействат с базата данни се изисква професионален програмист. Въпреки усилията на IBM за намаляване на обхвата на употребата му в полза на релационни продукти, IMS все още се използва в някои по-стари системи за управление на големи бази данни, като, например, се използват в застрахователните компании. Компаниите са все още използват IMS поради четири причини. Първо, тя дава възможност за бърз достъп до милиони записи. На второ място, на прехода към релационна система може да доведе до временно прекъсване на експлоатацията на системата. На трето място, такъв преход ще изисква значителни финансови разходи. Четвърто, това е трудно да се правят промени в информационната система по време на работа.

И така, дървовидна структура на отчитане. функцията му е, че всеки възел на по-ниско ниво е свързан само с една възлова точка на по-високо ниво. Нека да видим, например, фрагмент от йерархична структура на базата данни "Университетска":

От структурата е ясно, че един отдел може да има много учители. Такава връзка се нарича "един към много" (един отдел - много учители). Но ако се опитаме да добавим към тази структура с група ученици, ние трябва да се комуникира "много към много":

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

Това е основният недостатък на такава структура на база данни.

структура на базата данни Network

В действителност, удължаване на йерархичната структура. Всички едно и също, но има връзка "много към много". Структурата на мрежата на базата данни ви позволява да добавите група като пример. Недостатъкът на модела на мрежа е трудността на развитие на сериозни приложения.

Релационна база данни Design

Моделът на релационни данни. А релационна система е много лесно да се проектира и управлява базата данни. Професионалистите могат да работят по-ефективно с помощта на релационни системи, тъй като те позволяват да се спести време и усилия: В допълнение към използването на тази система като администратор изисква много по-малко теоретична подготвеност. Лесен за използване - една от причините, поради релационни системи се появиха на персонални компютри. Единственият недостатък, който обвини най-ранните релационни продукти, е тяхната ниска скорост. Въпреки това, три събития от последните няколко години, ние решихме да се ускори проблем.

Съществува голямо разнообразие от релационни продукти. Такива разработчиците като Oracle, IBM и Microsoft, създаване на конкурентни релационни продукти. Oracle и YM състезават в професионалния пазар за големи сървъри, които се използват от големи компании, независимо дали са или уеб-базирани строителна фирма. Microsoft е насочена към малки и средни системи. За щастие, всички тези системи се основават на същия релационния модел и един използват Structured Query >

База данни Access е релационна видове система от данни за управление на база данни. Данните се съхраняват в база под формата на таблици, редове (записи), които се състоят от набор от полета на някои видове. Всяка таблица може да бъде свързана с индекси (идентификатори), посочете желаните потребителски поръчки от няколко линии. Таблиците могат да имат един и същи вид на полета (колони), и го позволява комуникацията между тях изпълнява операции на релационната алгебра.

Типични операции на базата данни е да се идентифицират, да създавате и изтривате маси, променя определенията (структури, схеми) на съществуващи таблици, търсене на данни в таблиците според определени критерии (заявки), създаването на съдържанието на база данни от докладите.

СУБД позволява да се определи вида на данни и методи за тяхното съхранение. Човек може да се определят критерии (условия), че базата данни се използва по-нататък, за да се гарантира точността на въвеждане на данни. В най-простия случай, състоянието на стойността следва да се гарантира, че там ще бъдат поставени на случаен принцип в цифрово поле буква от азбуката. Други условия могат да определят обхвата или обхват на приемливи стойности на входните данни.

Microsoft Access осигурява максимална свобода в типа данни работа (текст, цифри, данни, дати, часове, валута ценности, изображения, аудио, електронни таблици). Можете също така да определите формата на съхранение на тези данни при показване или отпечатване. За да се гарантира, че само най-точните стойности магазини за бази данни, които можете да зададете условия на ценностите на различна сложност.

От Microsoft Access е модерно приложение на Windows, можете да използвате всички възможности на DDE (Dynamic Data Exchange) и Оле (Обвързването на обекта и вграждане). DDE дава възможност за обмен на данни между Access и всякакви други подкрепящи прилагането на Windows DDE. В Microsoft Access може да се използва макро или достъп до основни динамично да обменят данни с други приложения.

OLE е на Windows, като че ли дава възможност да общуват с други предмети за кандидатстване или да въведе всички обекти в база данни на Access. Тези обекти могат да бъдат снимки, диаграми, таблици или други документи в подкрепа на заявленията за OLE Windows.

В Microsoft Access, мощна SQL език (Structured Query > Използване на SQL, можете да изберете от една или повече таблици, необходими за конкретна информация задача. Достъп значително опростява задачата за обработка на данни. Не е необходимо да се знае езика SQL. За всяка обработка на данни от няколко таблици за достъп, използващи един комплект връзки между таблици.

В Microsoft Access, там също е проста и в същото време богат на възможности за графично задача заявка - така наречените "по модела на разследване» (заявка за пример), която се използва за определяне на данните, необходими за определени задачи. Използвайте, за да изберете и да се премести на елементи на екрана на стандартни техники за работа с мишката в Windows и няколко клавиши на клавиатурата може да бъде въпрос на секунди, за да се изгради един доста сложен въпрос.

Microsoft Access е проектиран така, че да може да се използва като отделна база данни за отделна работна станция или мрежа - в режим "клиент-сървър". Тъй като Microsoft достъп до данните може да има достъп на множество потребители, тя осигурява стабилна защита и да се гарантира целостта на данните. Можете предварително зададени които потребители или групи от потребители могат да имат достъп до обектите (таблици, форми, заявки) базата данни. Microsoft Access автоматично защитава данните чрез настройка на различни потребители. Достъп също признават и вземат предвид и други защитни средства, свързани към структурите от данни на база данни (като например базата данни Paradox, DBASE и SQL).

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

Microsoft Access осигурява допълнителни инструменти за разработка на приложения, които могат да работят не само със своите собствени формати за данни, но също така и в други формати най-широко използваните СУБД. Може би най-мощната страна достъпът е способността му да обработва електронни таблици с данни, текстови файлове, файлът DBASE, Paradox, Btrieve, FoxPro и всяка друга SQL база данни в подкрепа на стандартни ODBE. Това означава, че можете да използвате Access, за да създадете такава заявка за Windows, която може да обработва данни, идващи от SQL или SQL сървър за база данни в мрежата домакин.

база данни, таблици обикновено могат да работят с много по-голям брой различни типове данни. Например, данни база данни Microsoft Access работят със следните видове данни.

Текст - типа на данните, използвани за съхранение нормално неформатиран текст на ограничен размер (до 255 символа).

Цифров - тип данни за съхранение на реални числа.

Memo поле - специален тип данни за съхраняване на големи количества текст (до 65,535 знака). Физически текста не се съхранява в областта. Той се съхранява в база данни различно място, и в магазините указател към него, но това разделение не винаги е видима за потребителя.

Дата / Час - тип данни за съхраняване на дати и време календарни.

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

Counter - специален тип данни за уникален (не се повтаря в областта) на естествени числа с автоматична капацитет. Natural употреба - за редни записи номериране.

Логически - тип за съхраняване на логически данни (може да отнеме само две стойности, като например Да или Не).

Hyperlink - специално поле за съхраняване на адрес URL уеб-сайтовете на Интернет. Кликването върху връзката автоматично ще стартира браузъра и възпроизвеждането на обекта в своя прозорец.

Търсене Wizard - това не е специален тип данни. Този обект, който може да бъде настроен да се автоматизира въвеждането на данни в областта, за да не ги въведете ръчно, и да ги изберете от падащия списък.

База данни обекти:

1. Таблици - това са основните обекти на всяка база данни. Първо, таблиците се съхраняват всички данни, съхранявани в базата данни, и на второ място, на масата се съхраняват и базовата структура (област, техните видове и свойства).

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

3. форми. Ако исканията - това са специални инструменти за подбор и анализ на данните, формата - това е средство за въвеждане на данни. Тяхното значение е същата - да се осигурят средства за потребителя, за да попълнят само полетата, че е необходимо да се запълни. В същото време под формата можете да поставите специални контроли (броячи, падащи списъци, радио бутони, проверете кутии и т.н.), за да се автоматизира входа. Ползи форми разкриват най-ясно, когато е налице въвеждане на данни от попълнените формуляри. В този случай, под формата на графични инструменти направи така, че тя повтаря регистрационна форма - това е много по-лесно да се работи сетер намалява неговата умора и предотвратява печатни грешки.

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

5. страници. Това са специални обекти на база данни, прилагани в най-новите версии на база данни на Microsoft Access (тъй като Access 2000). Въпреки това, той е по-правилно да ги наречем достъп до страници с данни. Физически, това е специален обект, направени в HTML код, който се пуска на уеб-страницата и се предава на клиента заедно с него. Сама по себе си, тази стойност е в основата на това, но съдържа компоненти, чрез което предавателната уеб-страница база данни, която остава на сървъра. С помощта на тези компоненти, посетител на уеб-сайт може да видите записите в базата данни за достъп до полетата на страницата. По този начин, страници за достъп до данни носят интерфейса между клиент, сървър и база данни, хостван на сървър. Тази база данни не трябва да бъде на база данни на Microsoft Access. страници за достъп с помощта на Microsoft Access, и позволяват да работите с бази данни Microsoft SQL Server.

6. макроси и модули. Тези категории обекти са предназначени за автоматизиране на повтарящи се задачи при работа с бази данни, както и да се създадат нови функции чрез програмиране. При достъпа на СУБД Microsoft макроси се състоят от последователност от команди и вътрешните бази данни са едно от средствата за автоматизация работа с базата данни. Модули са създадени с помощта на външен език за програмиране, в този случай, на Visual Basic за приложения език. Това е един от начините, по които дизайнерът на база данни може да снасят в обичая си функционалност, за да отговори на специфичните изисквания на клиентите, подобряване на системата за управление на изпълнението, както и нивото на сигурност.


Проектиране на релационни бази данни

Релационни бази данни се състоят от таблици. Всяка таблица се състои от колони (наречени полета или атрибути) и редове (наречени записи или кортежи). Таблиците в релационни бази данни имат редица свойства. Основните от тях са следните:

· A маса не може да има две еднакви линии. В математиката, таблицата с този имот, nazyvayutotnosheniyami - на английски връзка, откъдето идва и името - релационна.

· Колоните са подредени в определен ред, който се създава, когато създавате масата. В таблицата не може да бъде само един ред, но трябва да бъде най-малко една колона.

· Всяка колона има уникално име (в рамките на една маса), и всички стойности в една и съща колона имат един и същи тип (номер, текст, дата ...).

· На пресечната точка на всеки ред и колона може да бъде само една атомна стойност (единична стойност, не се състои от група от стойности). Маси, отговарят на това условие се нарича нормализират.

Всичко ще бъде по-ясно с един пример. Да предположим, че ние искахме да се създаде база данни за форума. У форума есть зарегистрированные пользователи, которые создают темы и оставляют сообщения в этих темах. Эта информация и должна храниться в базе данных. Теоретически (на бумаге) мы можем все это расположить в одной таблице, например, так:
Но это противоречит свойству атомарности (одно значение в одной ячейке), а в столбцах Темы и Сообщения у нас предполагается неограниченное количество значений. Значит, нашу таблицу надо разбить на три: Пользователи, Темы и Сообщения.

Наша таблица Пользователи удовлетворяет всем условиям. А вот таблицы Темы и Сообщения - нет. Ведь в таблице не может быть двух одинаковых строк, а где гарантия, что один пользователь не оставит два одинаковых сообщения, например:


Кроме того, мы знаем, что каждое сообщение обязательно относится к какой-либо теме. А как это можно узнать из наших таблиц? Никак. Для решения этих проблем, в реляционных базах данных существуют ключи.

Первичный ключ (сокращенно РК - primary key) - столбец, значения которого во всех строках различны. Первичные ключи могут быть логическими (естественными) и суррогатными (искусственными). Так, для нашей таблицы Пользователи первичным ключом может стать столбец e-mail (ведь теоретически не может быть двух пользователей с одинаковым e-mail). На практике лучше использовать суррогатные ключи, т.к. их применение позволяет абстрагировать ключи от реальных данных. Кроме того, первичные ключи менять нельзя , а что если у пользователя сменится e-mail?


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



Теперь каждая запись в наших таблицах уникальна. Нам осталось установить соответствие между темами и сообщениями в них. Делается это также при помощи первичных ключей. В таблицу сообщения мы добавим еще одно поле:

Теперь понятно, что сообщение с id=2 принадлежит теме "О рыбалке" (id темы = 4), созданной Васей, а остальные сообщения принадлежать теме "О рыбалке" (id темы = 1), созданной Кириллом. Такое поле называется внешний ключ(сокращенно FK - foreign key). Каждое значение этого поля соответствует какому-либо первичному ключу из таблицы "Темы". Так устанавливается однозначное соответствие между сообщениями и темами, к которым они относятся.

Последний нюанс. Предположим, у нас добавился новый пользователь, и зовут его тоже Вася:

Как мы узнаем, какой именно Вася оставил сообщения? Для этого поля автор в таблицах "Темы" и "Сообщения" мы сделаем также внешними ключами:


Наша база данных готова. Схематично ее можно представить так:

В нашей маленькой базе данных всего три таблички, а если бы их было 10 или 100? Понятно, что сразу невозможно представить все таблицы, поля и связи, которые нам могут понадобиться. Именно поэтому проектирование базы данных начинается с ее концептуальной модели





; Дата: 03.01.2014; ; Прегледи: 476; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 66.102.9.22
Page генерирана за: 0.054 сек.