Основни термини свързани с проектирането на системите...

33
Основни термини свързани с проектирането на системите (ОТСПС-1) 1. Термини сързани със стойностите: Данни, Информация и Null; 2. Термини сързани със структурата: Таблица, Поле, Запис, Изглед, Kлючове и Индекс; 3. Термини свързани с релациите: Релации, Типове релации, Типове участия и Степен на участие; 4. Термини свързани с целостта: Спецификация на поле, Цялост на данните.

Upload: rusty

Post on 04-Jan-2016

64 views

Category:

Documents


7 download

DESCRIPTION

1. Термини сързани със стойностите : Данни, Информация и Null ; 2. Термини сързани със структурата : Т аблиц а, Поле, Запис, Изглед, Kлюч ове и И ндекс ; 3. Термини свързани с релациите : Р елации , Типове релации, Типове участия и Степен на участие; - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Основни термини свързани с проектирането на системите (ОТСПС-1)

Основни термини свързани с проектирането на системите (ОТСПС-1)

1. Термини сързани със стойностите: Данни, Информация и Null; 2. Термини сързани със структурата: Таблица, Поле, Запис, Изглед, Kлючове и Индекс; 3. Термини свързани с релациите: Релации, Типове релации, Типове участия и Степен на участие; 4. Термини свързани с целостта: Спецификация на поле, Цялост на данните.

Page 2: Основни термини свързани с проектирането на системите (ОТСПС-1)

1. Термини свързани със стойностите:(ОТСПС-2)

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

Например: Klient (име на таблицата)

Георги Иванов 9233 5.12.1996 г. 95.0

2

Page 3: Основни термини свързани с проектирането на системите (ОТСПС-1)

Анализ на данните:(ОТСПС-3)

Тези данни като че ли нямат смисъл? Какво е „9233“-пощенски код ли е? Или пореден номер?

Дори да знаем предварително, че така се идентифицира клиента, не знаем, че този номер се вързва с лицето „Георги Иванов“

това се разбира след обработката и обвързването на тези данни

3

Page 4: Основни термини свързани с проектирането на системите (ОТСПС-1)

Информация (ОТСПС-4)

Информацията са данни, които сме обработили по начин, който ги прави

смислени и полезни за нас.

4

Page 5: Основни термини свързани с проектирането на системите (ОТСПС-1)

Информация (ОТСПС-5)

Тя е динамична в смисъл, че постоянно се променя по отношение на данните, съхранени в базата, и също така в смисъл, че може да се обработва и представя по различни начини. Може да се извлече от израз SELECT, чрез форма на екрана на компютъра, да се отпечата и т.н.

Целта е да се обработват данните Целта е да се обработват данните така, че да се получи смислена така, че да се получи смислена информацияинформация

5

Page 6: Основни термини свързани с проектирането на системите (ОТСПС-1)

Извличане на данни от БД(ОТСПС-6)

SQL (Structured query language) притежава един оператор “SELECT” за извличане на данни от БД.

Оснвния елемент на SQL e SELECT-FROM-WHERE

SELECT <списък с колони>

FROM <списък от таблици>

WHERE <условие>

6

Page 7: Основни термини свързани с проектирането на системите (ОТСПС-1)

Данни и информация (ОТСПС-7)

Данните са това, което съхраняваме, а информацията

това което извличаме от базата

7

Page 8: Основни термини свързани с проектирането на системите (ОТСПС-1)

Klient (ОТСПС-8)

Примерна заявка: Да се изведат рожденната дата и номера на служителя от таблицата KLIENT

SELECT NUMBER, BDATEFROM CLIENTWHERE FNAME=‘Георги’AND LNAME ‘Иванов’ 8

FNAME LNAME BDATE ADDRESS NUMBER

ИВАН ИВАНОВ 05.12.1987 Sofia, St.grad 9986

ГЕОРГИ ИВАНОВ 12.12.1997 Sofia, Darvenitca 9987

Page 9: Основни термини свързани с проектирането на системите (ОТСПС-1)

NULL(ОТСПС-9)Null се определя като липсваща или неизвестна стойност. Това не е нула или текстов низ, състоящ се от празни интервали. Причините за това са: Числото нула е смислено и може да означава състояние на баланса, текущо ниво на акции и т.н. Въпреки, че един текстов низ, състоящ се от празни интервали, със сигурност няма смисъл за потребителя, когато се използва в език за заявки SQL, той има смисъл. Например с. Извор не се намира в „софийска област“ и тогава на мястото за област има „ „

9

Page 10: Основни термини свързани с проектирането на системите (ОТСПС-1)

Полезни страни на NULL(ОТСПС-10)

Липсващите стойности са обикновено резултат от грешка на оператора при въвеждане. Например вие въвеждате данните в ЕСГРАОН и сте пропуснали някои данни. Ако там стои NULL грешката се поправя след допълнително запитване.

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

10

Page 11: Основни термини свързани с проектирането на системите (ОТСПС-1)

Проблемът със стойности NULL(ОТСПС-11)

Не можеНе може да се използва в математически операции например (25*3) + 4 =79, но

(null*3) + 4 = null; 25*3 + null = null 25*null + 4 = null

ако изпълним функция за сумиране, в която има null също се стига до „лош“ резултат.

11

Page 12: Основни термини свързани с проектирането на системите (ОТСПС-1)

Термини свързани със структурата (ОТСПС-12)

client ID First Name Last Name City <<other fields>>9001 Иван Иванов София .....9002 Стоян Иванов Кюстендил .....9003 Петър Петров Дупница .....9004 Георги Иванов София .....

Таблица редовете са записизаписи, а колоните са полета полета

(атрибути)(атрибути)

12

Page 13: Основни термини свързани с проектирането на системите (ОТСПС-1)

Таблица и предмет (ОТСПС-13)

Предметът на всяка таблица е обектобект или събитиесъбитие

patient ID Vist date Visit time Blood Pressure <<other fields>>29001 5.01.2001 г. 10:30:00 120/80 .....26002 5.01.2001 г. 13:00:00 110/76 .....98003 7.01.2001 г. 9:30:00 160/90 .....90041 7.01.2001 г. 11:00:00 120/80 .....

13

Page 14: Основни термини свързани с проектирането на системите (ОТСПС-1)

Таблица за валидиране (таблица за справки) (ОТСПС-14)

Categories

Чрез тези таблици могат да се правят справки и да се валидират данните при въвеждане

category ID Category name10000Аксесоари20000Облекло30000Компоненти

14

Page 15: Основни термини свързани с проектирането на системите (ОТСПС-1)

Таблица - ключ и запис (ОТСПС-15)

Таблиците са основните структури на базата от

данни и всяка от тях съдържа едно поле, което се

нарича първичен ключ. Това е полето което

идентифицира уникално записите.

Записът (tuple) характеризира уникално предмета

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

първичен ключ15

Page 16: Основни термини свързани с проектирането на системите (ОТСПС-1)

Поле (атрибут) (ОТСПС-16)

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

В зле проектираната БД се срещат: Полета състоящи се от много части, което

съдържа два или повече различни елемента в своята стойност (съставно поле);

Поле с множество стойности, което съдържа множество повече от една възможна стойност;

Изчислено поле, което може да съдържа конкатенирана стойност (първо име и фамилия)16

Page 17: Основни термини свързани с проектирането на системите (ОТСПС-1)

Изглед (ОТСПС-17)

Изгледът е „виртуална“ таблица, състояща се от полета от една или повече таблици от базата данни; таблиците, от които се състои изгледа, са известни като базови таблици.

Единственото, което може да се съхрани за изгледа е неговата структура (в MS ACCESS това са съхранените заявки).

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

17

Page 18: Основни термини свързани с проектирането на системите (ОТСПС-1)

Изгледите са важни по следните три причини: (ОТСПС-18)

Чрез тях може да се работи с множество „базови“ таблици. (това се постига само ако са направени подходящите релации между тях);

Те дават възможност да не позволим на потребител или група потребители да ползват група от полета. Важно за сигурността.

Могат да се използват за да се релизира цялост на данните. Изгледите, които се използват за тази цел се наричат изгледи за валидиране.

18

Page 19: Основни термини свързани с проектирането на системите (ОТСПС-1)

Ключове (ОТСПС-19)

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

Има няколко типа ключове, които може да съсдържа дадена таблица, но двата най важни са първичния ключ и външния ключ

19

Page 20: Основни термини свързани с проектирането на системите (ОТСПС-1)

Първичен ключ (ОТСПС-20)

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

20

Page 21: Основни термини свързани с проектирането на системите (ОТСПС-1)

Външен ключ (ОТСПС-21)

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

Името „външен ключ“ произлиза от факта, че втората таблица вече има свой първичен ключ.

21

Page 22: Основни термини свързани с проектирането на системите (ОТСПС-1)

Индекс (ОТСПС-22)

Как да се различи индекса от ключа?

Индексът е структура, която СУРБД (системата за управление на релационната база данни) осигурява, за да подобри обработката на данните.

Важната разлика с ключа е, че индексите са физически структури, които подобряват обработката, а ключовете са логически структури.

22

Page 23: Основни термини свързани с проектирането на системите (ОТСПС-1)

Релации (ОТСПС-23)

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

Това се постига или чрез първичен и външен ключове или чрез свързваща таблица.

23

Page 24: Основни термини свързани с проектирането на системите (ОТСПС-1)

Предимства на релацията:(ОТСПС-24)

Тя дава възможност да се създават изгледи, състоящи се от множество таблици;

Тя е от решаващо значение за целостта на данните, защото помага да се намалят излишните данни и да се елиминират дублиращите такива;

Всяка релация се характеризира по три начина: Тип на релацията; Начин на участие на таблицата в релацията; И степента, до която всяка таблица участва в

релацията.24

Page 25: Основни термини свързани с проектирането на системите (ОТСПС-1)

Типове релации (ОТСПС-25)

Има три обособени типа релации: едно към едно, едно към много и много към много.

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

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

25

Page 26: Основни термини свързани с проектирането на системите (ОТСПС-1)

Типове релации(ОТСПС-26)

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

26

Page 27: Основни термини свързани с проектирането на системите (ОТСПС-1)

Типове участия (ОТСПС-27)

Участието на една таблица в релация може да бъде задължително или незадължително.

Дефиниция: Допускаме, че съществува релация между две таблици, наречени TABLE_A и TABLE_B. Участието на TABLE_A е задължително, ако трябва да се въведе поне един запис в TABLE_A, преди да можем да въведем запис в TABLE_B.

Участието на TABLE_A е незадължително, когато не се изисква да се въвеждат никакви записи в TABLE_A , за да може да се въвежда в TABLE_B.

27

Page 28: Основни термини свързани с проектирането на системите (ОТСПС-1)

Степен на участие (ОТСПС-28)

Степента на участие определя минималния

брой записи на дадена таблица, които трябва

да бъдат асоциирани с единичен запис в

свързаната таблица, и максималният брой

записи, които една таблица може да има

асоциирани към един-единствен запис в

свързаната таблица 28

Page 29: Основни термини свързани с проектирането на системите (ОТСПС-1)

Термини свързани с целостта (ОТСПС-29)

СпецификацияСпецификация на поле (известно като домейн) представя всички елементи на едно поле. Елементите са общи, физически и логически.

Общите елементи са включват елементи като име на полето, описание и родителска таблица; Физическите елементи включват тип на данните, дължина и формат на представяне; Логическите елементи описват стойностите, които се съхраняват в едно поле и включват елементи като задължителна стойност, обхват на стойностите и подразбираща се стойност.

29

Page 30: Основни термини свързани с проектирането на системите (ОТСПС-1)

Цялост на данните (ОТСПС-30)

Цялостта на данните означава валидност, съгласуваност и точност на данните в базата от данни.

Съществуват четири нива свързани с целостта на данните: На ниво таблица, се гарантира, че няма дублирани записи и че полето, което идентифицира записа никога не е null;

30

Page 31: Основни термини свързани с проектирането на системите (ОТСПС-1)

Цялост на данните (ОТСПС-31)

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

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

31

Page 32: Основни термини свързани с проектирането на системите (ОТСПС-1)

Цялост на данните (ОТСПС-32)

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

32

Page 33: Основни термини свързани с проектирането на системите (ОТСПС-1)

Бизнес правила (ОТСПС-33)

Това са ограниченията, които са особено важни за проектирането,

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

33