You are on page 1of 13

ВЕЛИКОТЪРНОВСКИ УНИВЕРСИТЕТ

"СВ. СВ. КИРИЛ И МЕТОДИЙ"

КУРСОВА РАБОТА

Тема: База данни

Задание: База от данни за метеорологични измервания Базата от данни трябва да


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

Проверил: …………… Изготвил: име на студент, фак.

Велико Търново, 2022

1
Определение “База данни”

База данни представлява колекция от логически свързани данни в конкретна


предметна област, които са структурирани по определен начин. В първоначалния
смисъл на понятието, използван в компютърната индустрия, базата от данни се
състои от записи, подредени систематично, така че компютърна програма да може
да извлича информация по зададени критерии. Например БД може да се използват
в моделирането на хотелските системи, за да се проверява дали има налични
свободни стаи в даден хотел.
Поддръжката на база от данни се осъществява от т.нар. система за управление на
бази от данни (СУБД).
Система за управление на бази данни е компютърно приложение (софтуер)
създадено за комуникация между потребителя, други приложения, както и други
БД, с цел да се сравнят и анализират данни. Общото специфично предназначение
на СУБД е да позволи определянето, създаването, заявки, актуализацията и
администрирането на бази данни. Добре известни СУБД включват MySQL,
PostgreSQL, Microsoft SQL Server, Oracle, Sybase, SAP HANA, и IBM DB2. Бази
данни не са съвместими с различните СУБД, за това различните СУБД работят със
стандартни като SQL и ODBC или JDBC, за да позволи на всяко приложение да
работи с различни СУБД, а така и с различни БД. Управлението на БД често се
избира от модела им, които те подкрепят. Най-използвани системи от бази данни от
1980 г. насам са всички поддържани релационния модели на езика SQL. Често
срещано е СУБД да се нарича само „база данни“.

 Дефиниране на данни – Създаване, модифициране и премахване на


дефинициите, които определят организацията на данните.
 Промяна – Вмъкване, модификация и заличаване на актуалните данни.
 Извличане – Предоставяне на информация във формата на пряко използваем
или за по-нататъшна обработка от други приложения. Извлечените данни могат
да се предоставят направо в същата форма, в която са били съхранени в базата
данни или в нова форма, получена чрез промяна или комбиниране на
съществуващи данни от базата данни.
 Администриране – Регистриране и наблюдение на потребителите, налагане на
сигурността на данните, наблюдение на изпълнението, запазвайки целостта на
данните, които се занимават с едновременния контрол и възстановяване на
информацията, която е била повредена от някакво събитие като например
неочакван срив на системата.

Бази данни се използват за поддръжката на вътрешни операции в организации и са


в основата на онлайн взаимодействия с клиенти и доставчици (виж Бизнес
софтуер).

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

3
Концептуален модел:
Схема обекти – връзки на базата данни. Приемат се следните означения:
 Обектите се представят чрез правоъгълници
 Атрибутите на обектите се означават с овали

StationPlace Date
StationNam StationID
e
StationID
StationHeig
ht
tbMeteoStation
PeriodID
RainFallID

DataID
tbRainFallType tbDataCollected
DataValue
RainFallNam
e
RainFallDetail
tbMeteoPeriod tbMeteoData s
PeriodID
DataID

PeriodName DataMeasur DataName


e

Базата от данни за метеорологични данни включва следните обекти:


- “Метеорологична станция” (tbMeteoStation) с атрибути местоположение, име
и надморска височина. Връзката на обекта с обекта “Общи данни” (tbDataCollected)
е от вида “един към много”.
- “Метеорологичен период” (tbMeteoPeriod) с атрибут наименование на перио-
да. Връзката на обекта с обекта “Общи данни” (tbDataCollected) е от вида “един към
много”.
- “Метеорологични данни” (tbMeteoData) с атрибути име на данната и мерна
единица. Връзката на обекта с обекта “Общи данни” (tbDataCollected) е от вида
“един към много”.
- “Вид на валежите” (tbRainFallType) с атрибут наименование на вида валеж.
Връзката на обекта с обекта “Общи данни” (tbDataCollected) е от вида “един към
много”.
- Атрибутите на обекта “Общи данни” (tbDataCollected) са дата, измерена
стойност и детайли за валежите.

4
Релационен модел:
Схема на връзките между обектите, реализирана с MS Access:

Схема на релациите:
Обекти:
- ОбщиДанни (Дата, НомерНаСтанцията, НомерНаПериода, НомерНаДанните,
СтойностНаДанните);
tbDataCollected (Date, StationID, PeriodID, DataID, DataValue)
- МетеорологичнаСтанция (НомерНаСтанцията,
МестоположениеНаСтанцията, ИмеНаСтанцията,
НадморскаВисочинаНаСтанцията);
tbMeteoStation (StationID, StationPlace, StationName, StationHeight)
- МетеорологиченПериод (НомерНаПериода, ИмеНаПериода);
tbMeteoPeriod (PeriodID, PeriodName)
- МетеорологичниДанни (НамерНаДанната, ИмеНаДанната, МернаЕдиница);
tbMeteoData (DataID, DataName, DataMeasure)
- ВидНаВалежите (НомерНаВалежа, ИмеНаВалежа)
tbRainFallType (RainFallID, RainFallName)

5
Отношения на базата данни и тяхното изследване:

tbDataCollected:
tbDataCollected
Datе StationID PeriodID DataID DataValue RainFallDetails
01/05/2022 1 1 1 2 0
01/05/2022 1 2 1 5 0
01/05/2022 1 3 1 9 0
01/05/2022 1 3 2 15 0
01/05/2022 1 3 3 20.5 31
10/05/2022 2 2 1 23 0
10/05/2022 2 2 2 45 0
10/05/2022 2 3 2 34 0
12/05/2022 2 1 1 18 0
12/05/2022 2 2 1 21 0
20/05/2022 1 2 1 16 0
20/05/2022 1 2 2 14 0

Отношението е с четворен първичен ключ – дата, код на станцията, код на периода


и код на данната.

tbMeteoData
tbMeteoData
DataID DataName DataMeasure
1 Температура C

2 Вятър км/ч

3 Валеж л/м2

Възможни ключове за отношението са:


 код на данната
 име на данната
За първичен ключ е избран атрибутът Код на данната. Отношението е в първа
нормална форма.

tbRainFallType

6
tbRainFallType

RainFallID RainFallName

31 дъжд

32 сняг

33 град

Възможни ключове за отношението са:


- код на вида валеж
- име на вида валеж
За първичен ключ е избран атрибутът Код на вида валеж. Отношението е в първа
нормална форма.

7
tbMeteoStation
tbMeteoStation
StationID StationPlace StationName StationHeight
1 Витоша Черни Връх 2290
2 Витоша Алеко 1810
3 Витоша Ветровала 1350
4 Рила Мусала 2925
5 Рила Боровец 1350
6 Рила Мальовица 1740
7 Пирин Банско 1000
8 Родопи Студенец 1700
9 Стара Планина Връх Ботев 2376
Възможни ключове за отношението са:
- код на станцията
- име на станцията
За първичен ключ е избран атрибутът Код на станцията, тъй като е възможно
дублиране на имената. Отношението е в първа нормална форма.

tbMeteoPeriod
tbMeteoPeriod
PeriodID PeriodName
1 0 часа

2 6 часа

3 12 часа

4 18 часа

Възможни ключове за отношението са:


- код на периода
- име на периода
За първичен ключ е избран атрибутът Код на периода. Отношението е в първа
нормална форма.
Реализация на потребителско запитване:
Справка за минимални температури:

8
DT StationName PeriodName MinOfDataValute

01.05.2022 Черни Връх 0 часа 2


01.05.2022 Черни Връх 6 часа 5
01.05.2022 Черни Връх 12 часа 9
10.05.2022 Алеко 6 часа 23
12.05.2022 Алеко 0 часа 18
12.05.2022 Алеко 6 часа 21

9
Справка за максимални температури:

DT StationName PeriodName MinOfDataValute

01.05.2022 Черни Връх 0 часа 2


01.05.2022 Черни Връх 6 часа 5
01.05.2022 Черни Връх 12 часа 9
10.05.2022 Алеко 6 часа 23
12.05.2022 Алеко 0 часа 18
12.05.2022 Алеко 6 часа 21

Справка за средни температури:

10
DT StationName PeriodName MinOfDataValute

01.05.2022 Черни Връх 0 часа 2


01.05.2022 Черни Връх 6 часа 5
01.05.2022 Черни Връх 12 часа 9
10.05.2022 Алеко 6 часа 23
12.05.2022 Алеко 0 часа 18
12.05.2022 Алеко 6 часа 21

11
Справка за сума от валежи:

Справка за максимална
скорост на вятъра:

12
DT StationName PeriodName MinOfDataValute

01.05.2022 Черни Връх 12 часа 15


10.05.2022 Алеко 6 часа 45
10.05.2022 Алеко 12 часа 34

13

You might also like