- •Введение.
- •Лекция1.Введениевклиент-серверныеСубд.
- •InterbaseSqlServer.Общиесведения.
- •Платформы
- •Типыприложений
- •ФайлыбазыданныхInterBase
- •Лекция3.Триггерыихранимыепроцедуры
- •Хранимыепроцедуры(StoredProcedures)
- •Терминаторы
- •Заголовок
- •Телопроцедуры
- •Блоккодапроцедуры
- •Операторприсваивания
- •УсловныйоператорIf…then…else
- •ОператорSelect
- •ЦиклForselecTиSuspend
- •ЦиклWhile…do
- •ОператорыInsert,update,delete
- •ОператорExecuteprocedure
- •Исключения
- •СобытияиоператорPost_event
- •Измененияиудаленияхранимыхпроцедур
- •Примерысозданияивызовахранимыхпроцедур
- •Генераторы
- •Увеличениешагагенератора
- •Триггеры
- •ПеременныеNeWиOld
- •Реализацияавтоинкрементныхключевыхполей
- •Лекция4.Транзакции.Механизмтранзакций
- •Атомарность(Atomicity)
- •Согласованность(Consistency)
- •Изолированность(Isolation)
- •Устойчивость(Durability)
- •Неявныйиявныйстарттранзакций
- •Кактранзакцияработает
- •Уровниизолированноститранзакций
- •Параметрытранзакций
- •Компонентыдоступакданнымивизуальныекомпоненты МеханизмыдоступакБд
- •ПроблемырусскихбукввInterBase
- •Лекция5. Основы языка php. Функции php для работы с субд ИсторияPhp
- •ВозможностиPhp
- •Основнойсинтаксис
- •Разделениеинструкций
- •Комментарии
- •Переменные,константыиоператоры
- •Переменные
- •Константы
- •Операторы
- •Типыданных
- •Типboolean(булевилилогическийтип)
- •Типinteger(целые)
- •Типfloat(числасплавающейточкой)
- •Типstring(строки)
- •Одинарныекавычки
- •Двойныекавычки
- •Типarray(массив)
- •Определениеприпомощиarray()
- •Определениеспомощьюсинтаксисаквадратныхскобок
- •Типobject(объекты)
- •Типresource(ресурсы)
- •Решениезадачи
- •Построениеинтерфейсадлядобавленияинформации
- •Установкасоединения
- •Выборбазыданных
- •Получениеспискаполейтаблицы
- •Отображениеспискаполейвhtml-форму
- •Записьданныхвбазуданных
- •Отображениеданных,хранящихсявMySql
- •Заключение
Введение.
Компьютерыбылисозданыдлярешениявычислительныхзадач,однакосовременемонивсечащесталииспользоватьсядляпостроениясистемобработкидокументов,аточнее,содержащейсявнихинформации.Такиесистемыобычноиназываютинформационными.Вкачествепримераможнопривестисистемуучетаотработанноговремениработникамипредприятияирасчетазаработнойплаты,системуучетапродукциинаскладе,системуучетакнигвбиблиотекеит.д.Всевышеперечисленныесистемыимеютследующиеособенности:
дляобеспеченияихработынужнысравнительнонизкиевычислительныемощности
данные,которыеонииспользуют,имеютсложнуюструктуру
необходимысредствасохраненияданныхмеждупоследовательнымизапускамисистемы
Другимисловами,информационнаясистематребуетсозданиявпамятиЭВМдинамическиобновляемоймоделивнешнегомирасиспользованиемединогохранилища-базыданных.
Базаданных—организованнаявсоответствиисопределённымиправиламииподдерживаемаявпамятикомпьютерасовокупностьданных,характеризующаяактуальноесостояниенекоторойпредметнойобластиииспользуемаядляудовлетворенияинформационныхпотребностейпользователей.
Длядальнейшегообсуждениянамнеобходимоввестипонятиепредметнойобласти:
Предметнаяобласть-частьреальногомира,подлежащаяизучениюсцельюорганизацииуправленияи,вконечномсчете,автоматизации.Предметнаяобластьпредставляетсямножествомфрагментов,например,предприятие-цехами,дирекцией,бухгалтериейит.д.Каждыйфрагментпредметнойобластихарактеризуетсямножествомобъектовипроцессов,использующихобъекты,атакжемножествомпользователей,характеризуемыхразличнымивзглядаминапредметнуюобласть.
Словосочетание"динамическиобновляемая"означает,чтосоответствиебазыданныхтекущемусостояниюпредметнойобластиобеспечиваетсянепериодически,аврежимереальноговремени.Приэтомодниитежеданныемогутбытьпо-разномупредставленывсоответствииспотребностямиразличныхгрупппользователей.
Отличительнойчертойбазданныхследуетсчитатьто,чтоданныехранятсясовместносихописанием,авприкладныхпрограммахописаниеданныхнесодержится.Независимыеотпрограммпользователяданныеобычноназываютсяметаданными.Врядесовременныхсистемметаданные,содержащиетакжеинформациюопользователях,форматыотображения,статистикуобращениякданнымидр.сведения,хранятсявсловаребазыданных.
Такимобразом,системауправлениябазойданных(СУБД)-важнейшийкомпонентинформационнойсистемы.ДлясозданияиуправленияинформационнойсистемойСУБДнеобходимавтойжестепени,какдляразработкипрограммынаалгоритмическомязыкенеобходимтранслятор.
Систе́мауправле́нияба́замида́нных(СУБД)—совокупностьпрограммныхилингвистическихсредствобщегоилиспециальногоназначения,обеспечивающихуправлениесозданиемииспользованиембазданных.
ОсновныефункцииСУБД:
управлениеданнымивовнешнейпамяти(надисках);
управлениеданнымивоперативнойпамяти;
журнализацияизмененийивосстановлениебазыданныхпослесбоев;
поддержаниеязыковБД(языкопределенияданных,языкманипулированияданными).
ОбычносовременнаяСУБДсодержитследующиекомпоненты(см.рис.):
ядро,котороеотвечаетзауправлениеданнымивовнешнейиоперативнойпамятиижурнализацию,
процессорязыкабазыданных,обеспечивающийоптимизациюзапросовнаизвлечениеиизменениеданныхисоздание,какправило,машинно-независимогоисполняемоговнутреннегокода,
подсистемуподдержкивремениисполнения,котораяинтерпретируетпрограммыманипуляцииданными,создающиепользовательскийинтерфейссСУБД
атакжесервисныепрограммы(внешниеутилиты),обеспечивающиеряддополнительныхвозможностейпообслуживаниюинформационнойсистемы.
КомпонентыСУБД
СозданиепервыхбазданныхиСУБДсталовозможнолишьспоявлениемдостаточнодешевыхипроизводительныхустройстввнешнейпамяти,какимисталижесткиедиски(винчестеры),появившиесявовторойполовине60-хгодов.В70-егодышлаинтенсивнаяразработкатеоретическихвопросовпостроениябазданных.Врезультатевначале80-хгодовнарынкепоявилисьмощныеинструментальныесредствапроектированияипостроенияинформационныхсистем.Однако,развитиеинформационныхтехнологийв90-хпривелокпоявлениюновых,болееширокихтребованийкобработкеипредставлениюданных.Такимобразом,теориябазданных,хотяирасполагаетвпечатляющимидостижениями,ещедалекаотзавершения.
Основныетерминыиопределения
Еслиговоритьобиспользованиивычислительнойтехники,тоглобальноможновыделитьдваосновныхнаправленияееразвития.
Первоенаправление–численныерасчеты.Историческионопоявилосьраньшеиспособствовалоразвитиюметодовчисленногорешениясложныхматематическихзадач,развитиюязыковпрограммирования,ориентированныхнарешениевычислительныхзадач.
Второенаправление–этохранениеиобработкаданных.Цельюлюбойинформационнойсистемыявляетсяхранениеиобработкаданныхокаких-либообъектахреальногомира.
Давайтерассмотримтакиеважныедлянаспонятиякак«данные»и«информация».Несмотрянаогромноеколичествоопределенийдляэтихпонятийостановимсянаследующихопределениях.
Информацияпредставляетсобойсведенияобокружающихчеловекапредметах,явленияхипроцессахиявляетсяобъектомтакихоперацийкаквосприятие,передача,преобразование,хранениеииспользование.
Когдаиспользуетсятермин«данные»,торечьидетобинформации,представленнойвформализованномвиде,пригоднойдляавтоматическойобработкипривозможномучастиичеловека.
Вширокомсмыслесловатермин«базаданных»(БД)–этосовокупностьсведенийоконкретныхобъектах.
ПрисозданииБДвосновномпреследуетсяцельупорядочитьданныепоразличнымпризнакам,чтобыиметьвозможностьизвлекатьизданныхнужнуюинформацию.
СозданиеБД,ееподдержка,управление,атакжедоступпользователейксамимданнымосуществляетсяпосредствомспециальныхпрограммныхпродуктов,называемыхсистемамиуправлениябазамиданных(СУБД).
ОсновнаяособенностьСУБД–этоналичиепроцедурдлявводаихранениянетолькосамихданных,ноиописанийихструктуры.
Файлы,снабженныеописаниемхранимыхвнихданныхинаходящиесяподуправлениемСУБД,сталиназыватьБД.
Интересно:
1)КомпанияYahooутверждает,чтоейудалосьпобитьмировойрекорд,создавсамуюбольшуюинагруженнуюбазуданныхвмире,котораяфункционируетнаосновесвободнойСУБДPostgreSQL.
ОбъёмзапущеннойYahooв2008годубазыданныхдостиг2петабайт.Системасозданадляаналитическихцелей,внейхранитсяисторияповеденияWeb-пользователей(утверждается,чтовмесяцсохраняютсяданныеополумиллиардепользователей).Помимопрочего,интернет-гигантзаявляет,чтоэтонетолькосамаябольшаяБДвмире,ноещёисамаянагруженная—всуткивнейрегистрируютсяданныео24млрдсобытиях.
УправлениембазамиданныхзанимаетсямодифицированнаяверсияСУБДPostgreSQL.ЭтосталовозможнымблагодаряпокупкеYahooкомпании-стартапаMahatTechnologies,изначальноработающейсPostgreSQL.КодсвободнойСУБДбылмодифицировандляработыстакимиогромнымиобъемамиинформации(одноизсамыхкрупныхизменений:ориентациянапоколоночноехранениевместотрадиционногопострочного,чтозамедляетзаписьнадиск,нообеспечиваетлучшуюскоростьдоступакданнымдляаналитическихцелей).Положительныйрезультатналицо:некоторыетаблицывбазесодержаттриллионыстрок,которыенепростолежатмертвымгрузомнадисках,номогутбытьзапрошеныиобработаныстандартнымSQL,встандартнойACID-совместимойсреде.
2)КаждыйгражданинИсландииимеетдоступксайтуÍslendingabók—генеалогическойбазеданных,содержащейинформациюородственныхсвязяхвсехисландцевначинаяс18века.Задачасоставлениятакойбазысмоглабытьрешенаблагодарянеоченьбольшомунаселениюгосударства(чутьболее300тысяч)итому,чтоИсландиянапротяжениисвоейисториибыласлабоподверженавлияниюкакэмиграции,такииммиграции.Многиемолодыелюдииспользуютэтотсайтдляпроверки,неявляетсялиимновыйвозлюбленныйкузеномиликузиной,чтобыисключитьвероятностьинцеста.Другоепопулярноеприменениесайта—проверкастепенисвоегородствасизвестнымиличностями.