Информационни технологии и 10. клас (задължителна подготовка)



страница6/12
Дата16.11.2017
Размер1.23 Mb.
#34750
1   2   3   4   5   6   7   8   9   ...   12


РЕЛАЦИОННИ БАЗИ ОТ ДАННИ

Ядро на учебното съдържание: Информационни технологии при решаване на проблеми.


Минимум 4часа

Тип на урока: за нови знания

Очаквани резултати по темата:

Ученикът:



  • познава основните принципи, на които е основано изграждането на релационна БД;

  • знае основните структурни елементи в логическата и физическата организация на БД и техните взаимовръзки;

  • знае основните типове данни, с които работят СУБД.

Основни нови понятия: база от данни; релационни бази от данни; запис; поле; запитване; отчет; макет на БД.


Контекст и дейности: На учениците трябва да се даде възможност да наблюдават работата в специализирана база от данни; да работят с готов макет на база от данни.

Ход на урока


I. Въведение в темата

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

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

II.Същинска част

1.Съвременна представа за база от данни



База от данни представлява систематизирана съвкупност от данни за обекти, процеси и явления, както и за връзките(отношенията), които съществуват между тях. При това се допуска добавяне на нови данни, отстраняване на ненужни и замяна на остарели данни с нови. Всеки потребител може да търси, извлича и обработва данни, като има достъп само до онази част от тях, която му е необходима. Разбира се, не се изключва възможността няколко потребители да използват общо подмножество от данни в БД. Всичко това е възможно благодарение на регламентирания начин на достъп, който не зависи от конкретните потребителски програми. Характерно е, че всяка БД е предметно ориентирана, т.е. тя съдържа данни от определена предметна област.

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

Една БД може да има много таблици. Таблиците се идентифицират (определят) с уникално в рамките на БД име.

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

Идентификацията на записите в една таблица е по-сложна. За нея се изисква таблицата да има първичен ключ. Непразно множество от полета на таблица, такова, че не съществуват два или повече записа с еднакви стойности в множеството, се нарича първичен ключ (или просто ключ). За някои таблици ключът е напълно естествен. Например за таблица с лични данни на граждани на Република България естествен ключ е единният граждански номер (ЕГН). Ако няма естествен ключ, тогава се въвежда автоматичен ключ със стойности естествени числа.

БД се управлява от специализирана програмна система наречена СУБД.


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

СУБД е програмна система, която има следните функции:

  • създаване на организирана съвкупност от данни, необходима за функционирането на БД ;

  • обновяване на данните(добавяне на данни, изтриване на данни и др.);

  • търсене и извличане на данни;

  • защита на данните;

СУБД трябва да отговаря на следните изисквания:



  • поддържане на минимално излишество от данни;

  • ефективна обработка на заявките(въпроси към СУБД);

  • осигуряване на логическа непротиворечивост на данните;

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

Най-често използваните днес СУБД предоставят на потребителя много възможности, които в преобладаващата си част са подобни. Основното различие се състои в това дали съответната програма за управление на базата данни работи под управлението на Windows, или не.

Microsoft Access е програма за управление на база данни, която работи под управлението на Windows и предоставя на потребителя следните възможности:

  • Изграждане, актуализация и работа с таблици;

  • Създаване на макроси и програми.

3. Обекти на базата от данни

MS Access предоставя на потребителя шест обекта за избор:

Table (Таблица) Таблиците са основен обект на базата от данни. В тях се записват данни тематично обособени и характеризиращи обект, дейност или др.

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

Form (формуляр, форма) Формулярите служат за презентация на таблици. Добре проектираните формуляри улесняват въвеждането на данни и правят работата с базата по-достъпна за обикновения потребител.

Report (отчет, справка) Отчетите са формуляри, готови за отпечатване на принтер. С тяхна помощ може да се проектират и отпечатват адресни етикети и серийни писма.

Macro(макрос) Макросите са последователност от действия(команди), които се изпълняват по-често. С помощта на макросите можете да запишете действия и при необходимост да ги изпълните.

Module(модул)* Модулите са градивен елемент при създаване на програми на езика на програмиране Visual – Basic. С помощта на програмите значително се увеличават възможностите на Access.

Pages(страници за достъп до данни) Една нова възможност на Access2000 – да публикува данни катоWeb страници. В MS Access 97 може да се публикуват статични изгледи с данни от таблици и заявки чрез записването им като HTML обекти.
4. Макет на база от данни

Да разгледаме база от данни “Accept ”, която е разработена с цел да се осъществи класиране на учениците, кандидатстващи след седми клас в едно елитно училище. Тази база е изградена с програмата MS Access. Отворете файла Accept.mdb.

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

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

Да разгледаме тази таблица в изглед Design (Design View). Прозорецът на таблицата има три колони: име на поле(Field Name); тип на данните (Data Type); описание на полето (Description). След като е въведено името на първото поле EGN, в колоната за тип на данните се появява по подразбиране - Text. Приели сме този тип, но сме определили 10 за дължината на полето в списъка на параметрите(Field Properties), който се намира долу в ляво.За да се предотврати възможността за въвеждане на данни с по-голяма дължина, в полето Validation Rule е посочено Like “**********”.

При преместване на маркера във всяко от полетата, в списъка от параметри ще се появява дефинирането на данните за всяко поле. Например в полето School имаме дефиниране на текст с дължина един байт. В полето Avrg е дефиниран средния успех от дипломата, като данните трябва да бъдат от тип Number, защото с тях ще се извършват изчисления. Дължината на полето се изисква да бъде Single и пресмятанията да са с точност до два знака - Fixed 2. За да се осигури защита срещу некоректно въвеждане на среден успех извън възможните стойности, се изисква правило за валидност Between 2 And 6.

Добре е в полето Description да се описва на български език съдържанието на данните, които се въвеждат. Описанието на полетата се появява в реда на задачите, когато във формуляр изберем поле за въвеждане на данни и в значителна степен помага за ориентиране точно какви данни да въведем.

Задачи за изпълнение:



1. Да се определи типа на всички данни от таблица Student. Да се отвори таблицата в изглед Datasheet.

2. Да се идентифицират първичните ключове на всички таблици и да се обясни логиката на техния избор.

3. Да се отворят в двата изгледа всички таблица от базата с данни. Да се проследят типа на данните и описанията на полетата.

4. Като имате предвид, че едни от основните изисквания към СУБД е да поддържа минимално излишество и повторяемост на данните, след като сте разгледали таблиците, отговорете на въпросите: Защо полето School в таблица Student е дефинирано от тип Text с дължина един байт? С кое поле от таблица School може да се свърже? Защо полето Lang в таблица Student e дефинирано по същия начин ( от тип Text с дължина 1 байт)? С кое поле от таблица Lang може да се свърже?

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




Виждаме, че между таблиците могат да бъдат създадени връзки. Например в таблица Student полето School може да се свърже с полето Code от таблица School, в която са представени съответствията между кодовете и наименованията на училищата. Връзката е от тип “едно - към - много”, защото в таблица School съответствията са представени само веднъж, а в таблица Student много ученици са завършили много различни училища, чиито кодове са въведени в таблицата Student многократно. С помощта на тази връзка между двете таблици, в полето School на таблица Student може да бъде вписано не наименованието на училището, което би заемало много повече памет, а само кода но училището. Осъществяването на такива връзки обаче е възможно само тогава, когато данните от свързващите полета са от един и същ тип(в случая от числов тип Number).



5.Като имате предвид казаното по-гор,е направете описание на връзките и типовете на данните на свързващите полета и в другите таблици от базата данни.
III. Заключителна част

  1. Какво представлява една релационна база от данни?

  2. Как се прави избора на първичен ключ в една таблица?

  3. Как се нарича един ред в таблица от база данни? А как се нарича една клетка в този ред?

  4. Какви видове обекти има в една база от данни?

  5. Какви основни типове данни са използвани в таблица Student?



Каталог: ed files -> file
file -> Книга за учителя София, 2000 г. Анубис увод
file -> Ауто Бавария оод
file -> Допустими участници: Младежки работници, Мениджъри проекти, Координатори едс срок за кандидатстване: 01 юли 2014г
file -> Freedom Fountain: Youth Culture as Expression of Freedom Тип събитие: Семинар/Конференция, 13-17 октомври 2014г в Гърция
file -> Уважаеми колеги, JobTiger и Нестле България
file -> 400 ученици и студенти на кариерния форум „Професиите на бъдещето” в София тех парк
file -> Проект bg051PO001 03-0287 „Стратегически мерки за подобряване условията на труд в Ташев Транс еоод”
file -> Автобиография Собствено име, Презиме, Фамилия лична информация


Сподели с приятели:
1   2   3   4   5   6   7   8   9   ...   12




©obuch.info 2024
отнасят до администрацията

    Начална страница