Основни термини свързани с проектирането на системите (ОТСПС-1) 1. Термини сързани със стойностите: Данни, Информация и Null; 2. Термини сързани със структурата: Таблица, Поле, Запис, Изглед, Kлючове и Индекс; 3. Термини свързани с релациите: Релации, Типове релации, Типове участия и Степен на участие; 4. Термини свързани с целостта: Спецификация на поле, Цялост на данните.
33
Embed
Основни термини свързани с проектирането на системите (ОТСПС-1)
1. Термини сързани със стойностите : Данни, Информация и Null ; 2. Термини сързани със структурата : Т аблиц а, Поле, Запис, Изглед, Kлюч ове и И ндекс ; 3. Термини свързани с релациите : Р елации , Типове релации, Типове участия и Степен на участие; - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Основни термини свързани с проектирането на системите (ОТСПС-1)
1. Термини сързани със стойностите: Данни, Информация и Null; 2. Термини сързани със структурата: Таблица, Поле, Запис, Изглед, Kлючове и Индекс; 3. Термини свързани с релациите: Релации, Типове релации, Типове участия и Степен на участие; 4. Термини свързани с целостта: Спецификация на поле, Цялост на данните.
1. Термини свързани със стойностите:(ОТСПС-2)
Данни- това са стойностите, които съхраняваме в базата. Те са статични в смисъл, че остават в същото състояние, докато не се променят с ръчно или автоматизирано действие
Например: Klient (име на таблицата)
Георги Иванов 9233 5.12.1996 г. 95.0
2
Анализ на данните:(ОТСПС-3)
Тези данни като че ли нямат смисъл? Какво е „9233“-пощенски код ли е? Или пореден номер?
Дори да знаем предварително, че така се идентифицира клиента, не знаем, че този номер се вързва с лицето „Георги Иванов“
това се разбира след обработката и обвързването на тези данни
3
Информация (ОТСПС-4)
Информацията са данни, които сме обработили по начин, който ги прави
смислени и полезни за нас.
4
Информация (ОТСПС-5)
Тя е динамична в смисъл, че постоянно се променя по отношение на данните, съхранени в базата, и също така в смисъл, че може да се обработва и представя по различни начини. Може да се извлече от израз SELECT, чрез форма на екрана на компютъра, да се отпечата и т.н.
Целта е да се обработват данните Целта е да се обработват данните така, че да се получи смислена така, че да се получи смислена информацияинформация
5
Извличане на данни от БД(ОТСПС-6)
SQL (Structured query language) притежава един оператор “SELECT” за извличане на данни от БД.
Оснвния елемент на SQL e SELECT-FROM-WHERE
SELECT <списък с колони>
FROM <списък от таблици>
WHERE <условие>
6
Данни и информация (ОТСПС-7)
Данните са това, което съхраняваме, а информацията
това което извличаме от базата
7
Klient (ОТСПС-8)
Примерна заявка: Да се изведат рожденната дата и номера на служителя от таблицата KLIENT
NULL(ОТСПС-9)Null се определя като липсваща или неизвестна стойност. Това не е нула или текстов низ, състоящ се от празни интервали. Причините за това са: Числото нула е смислено и може да означава състояние на баланса, текущо ниво на акции и т.н. Въпреки, че един текстов низ, състоящ се от празни интервали, със сигурност няма смисъл за потребителя, когато се използва в език за заявки SQL, той има смисъл. Например с. Извор не се намира в „софийска област“ и тогава на мястото за област има „ „
9
Полезни страни на NULL(ОТСПС-10)
Липсващите стойности са обикновено резултат от грешка на оператора при въвеждане. Например вие въвеждате данните в ЕСГРАОН и сте пропуснали някои данни. Ако там стои NULL грешката се поправя след допълнително запитване.
Неизвестни стойности Те се появяват по различни причини. Например в една таблица с учебна програма, може да не се знае коя ще бъде дисциплината за следващия семестър.
10
Проблемът със стойности NULL(ОТСПС-11)
Не можеНе може да се използва в математически операции например (25*3) + 4 =79, но
ако изпълним функция за сумиране, в която има null също се стига до „лош“ резултат.
11
Термини свързани със структурата (ОТСПС-12)
client ID First Name Last Name City <<other fields>>9001 Иван Иванов София .....9002 Стоян Иванов Кюстендил .....9003 Петър Петров Дупница .....9004 Георги Иванов София .....
Таблица редовете са записизаписи, а колоните са полета полета
(атрибути)(атрибути)
12
Таблица и предмет (ОТСПС-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
Таблица за валидиране (таблица за справки) (ОТСПС-14)
Categories
Чрез тези таблици могат да се правят справки и да се валидират данните при въвеждане
category ID Category name10000Аксесоари20000Облекло30000Компоненти
14
Таблица - ключ и запис (ОТСПС-15)
Таблиците са основните структури на базата от
данни и всяка от тях съдържа едно поле, което се
нарича първичен ключ. Това е полето което
идентифицира уникално записите.
Записът (tuple) характеризира уникално предмета
на дадена таблица. Всеки запис се определя от своя
първичен ключ15
Поле (атрибут) (ОТСПС-16)
Най-малката структура в базата от данни, която е характеристика на предмета на таблицата, към която принадлежи.
В зле проектираната БД се срещат: Полета състоящи се от много части, което
съдържа два или повече различни елемента в своята стойност (съставно поле);
Поле с множество стойности, което съдържа множество повече от една възможна стойност;
Изчислено поле, което може да съдържа конкатенирана стойност (първо име и фамилия)16
Изглед (ОТСПС-17)
Изгледът е „виртуална“ таблица, състояща се от полета от една или повече таблици от базата данни; таблиците, от които се състои изгледа, са известни като базови таблици.
Единственото, което може да се съхрани за изгледа е неговата структура (в MS ACCESS това са съхранените заявки).
Чрез изгледа можем да видим от различни аспекти информацията от базата от данни.
17
Изгледите са важни по следните три причини: (ОТСПС-18)
Чрез тях може да се работи с множество „базови“ таблици. (това се постига само ако са направени подходящите релации между тях);
Те дават възможност да не позволим на потребител или група потребители да ползват група от полета. Важно за сигурността.
Могат да се използват за да се релизира цялост на данните. Изгледите, които се използват за тази цел се наричат изгледи за валидиране.
18
Ключове (ОТСПС-19)
Ключовете са специални полета, които имат точно определена роля в една таблица, а типът на ключа определя неговото предназначение в рамките на таблицата.
Има няколко типа ключове, които може да съсдържа дадена таблица, но двата най важни са първичния ключ и външния ключ
19
Първичен ключ (ОТСПС-20)
Първичният ключ е поле или група от полета, който идентифицира уникално всеки запис в дадена таблица; ако даден първичен ключ се състои от две или повече полета, той е известен като сложен първичен ключ. Първичният ключ е най-важният ключ в цялата таблица. Стойността на първичния ключ идентифицира точно определен запис в цялата база данни; Полето на първичния ключ идентифицира дадена таблица в цялата база данни; Първичният ключ налага цялост на ниво таблица и помага да се създадат релации с другите таблици в базата данни.
20
Външен ключ (ОТСПС-21)
Когато се прави релация (връзка) между две таблици обикновено се взема копие от първичния ключ на първата таблица и го включваме в структурата на втората таблица, където той става външен ключ.
Името „външен ключ“ произлиза от факта, че втората таблица вече има свой първичен ключ.
21
Индекс (ОТСПС-22)
Как да се различи индекса от ключа?
Индексът е структура, която СУРБД (системата за управление на релационната база данни) осигурява, за да подобри обработката на данните.
Важната разлика с ключа е, че индексите са физически структури, които подобряват обработката, а ключовете са логически структури.
22
Релации (ОТСПС-23)
Между две таблици съществува релация, ако можем по някакъв начин да се асоциира записите от първата таблица с тези на втората.
Това се постига или чрез първичен и външен ключове или чрез свързваща таблица.
23
Предимства на релацията:(ОТСПС-24)
Тя дава възможност да се създават изгледи, състоящи се от множество таблици;
Тя е от решаващо значение за целостта на данните, защото помага да се намалят излишните данни и да се елиминират дублиращите такива;
Всяка релация се характеризира по три начина: Тип на релацията; Начин на участие на таблицата в релацията; И степента, до която всяка таблица участва в
релацията.24
Типове релации (ОТСПС-25)
Има три обособени типа релации: едно към едно, едно към много и много към много.
Едно към едно имаме, когато един запис от първата таблица е свързан максимум с един запис от втората таблица.
Едно към много имаме, когато един запис от първата таблица е свързан с един или повече записи от втората таблица.
25
Типове релации(ОТСПС-26)
Две таблици са свързани с релация от типа „много към много“, когато един-единствен запис от първата таблица може да бъде свързан с много записи от втората таблица и един-единствен запис от втората таблица може да бъде свързан с много записи от първата. Тази релация се създава със помощта на свързваща таблица
26
Типове участия (ОТСПС-27)
Участието на една таблица в релация може да бъде задължително или незадължително.
Дефиниция: Допускаме, че съществува релация между две таблици, наречени TABLE_A и TABLE_B. Участието на TABLE_A е задължително, ако трябва да се въведе поне един запис в TABLE_A, преди да можем да въведем запис в TABLE_B.
Участието на TABLE_A е незадължително, когато не се изисква да се въвеждат никакви записи в TABLE_A , за да може да се въвежда в TABLE_B.
27
Степен на участие (ОТСПС-28)
Степента на участие определя минималния
брой записи на дадена таблица, които трябва
да бъдат асоциирани с единичен запис в
свързаната таблица, и максималният брой
записи, които една таблица може да има
асоциирани към един-единствен запис в
свързаната таблица 28
Термини свързани с целостта (ОТСПС-29)
СпецификацияСпецификация на поле (известно като домейн) представя всички елементи на едно поле. Елементите са общи, физически и логически.
Общите елементи са включват елементи като име на полето, описание и родителска таблица; Физическите елементи включват тип на данните, дължина и формат на представяне; Логическите елементи описват стойностите, които се съхраняват в едно поле и включват елементи като задължителна стойност, обхват на стойностите и подразбираща се стойност.
29
Цялост на данните (ОТСПС-30)
Цялостта на данните означава валидност, съгласуваност и точност на данните в базата от данни.
Съществуват четири нива свързани с целостта на данните: На ниво таблица, се гарантира, че няма дублирани записи и че полето, което идентифицира записа никога не е null;
30
Цялост на данните (ОТСПС-31)
На ниво поле (цялост на ниво домейн) гарантира, че структурата на всяко поле е устойчива; че стойността на всяко поле е валидна, съгласувана и точна и че полето от един тип напр. Sity навсякъде в базата от данни е съгласувано;
На ниво релация (цялост на връзките), гарантира, че релацията между две таблици е устойчива и че записите в таблиците са синхронизирани, независимо от това дали се въвеждат, обновяват или изтриват данни от таблиците.
31
Цялост на данните (ОТСПС-32)
Бизнес правилата налагат ограничения върху определени аспекти на базата данни, произтичащи от начините, по които дадена организация разбира и използва тези данни (обхват на стойностите и т.н.)
32
Бизнес правила (ОТСПС-33)
Това са ограниченията, които са особено важни за проектирането,
защото те задават начина на използване на информацията по функции и нива в организацията.