SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Въведение в   Релационните Бази   от Данни
Contents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contents ,[object Object],[object Object]
Релационни бази от данни ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Системи за управление  на БД ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Системи за управление  на БД ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Таблици ,[object Object],[object Object],[object Object],Пешев Спасов Наков family Freelancer Марио 3 Software AG Росен 2 БАРС Светлин 1 employer name id
Схема на таблица ,[object Object],[object Object],PERSONS ( id :   число, name : символен низ, family : символен низ, employer:  символен низ )
Типове данни в  Oracle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Типове данни в  Oracle ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Първичен ключ ,[object Object],[object Object],[object Object],Primary key Кулов Гюров Наков family CodeAttest Мартин 3 BSH Бранимир 2 БАРС Светлин 1 employer name id
Връзки (релации) ,[object Object],TOWN COUNTRY Primary key Primary key Foreign key 2 Берлин 4 Москва Мюнхен Пловдив София name 2 3 3 5 1 2 1 1 country_id id Русия 3 Германия 2 България 1 name id
Връзки (релации) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Множественост на връзките ,[object Object],[object Object],[object Object],TOWN COUNTRY 2 Берлин 4 Москва Мюнхен Пловдив София name 2 3 3 5 1 2 1 1 country_id id Русия 3 Германия 2 България 1 name id
Множественост на връзките ,[object Object],[object Object],[object Object],STUDENT COURSE STUDENT_COURSE Пенка 4 Гошо Минка Пешо name 3 2 1 id PHP 3 Java 2 .NET 1 name id 2 1 2 3 3 3 2 4 1 1 course_id student_id
Множественост на връзките ,[object Object],[object Object],[object Object],PERSON STUDENT Primary key Primary & Foreign key at the same time Мария Петър Иван name 24 26 72 age 3 2 1 i d Chemistry Computer Science specialty 3 2 id Ph.D. title 1 id
Авторелации ( Self-relationships ) ,[object Object],[object Object],Employees Primary key Foreign key 1 Георги Георгиев 3 Бай Генчо Петър Петров Иван Иванов Name 3 1 ( null) ManagerId 4 2 1 Id
Релационна схема ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
E/R  диаграми – пример Диаграмата е създадена с  Microsoft SQL Server Enterprise Manager
E/R  диаграми – пример Диаграмата е създадена с  PLATINUM ERwin
Инструменти за  E/R  дизайн ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Идентификация на същностите  (entities) ,[object Object],[object Object],[object Object],[object Object],Да се разработи система за съхраняване на информация за  студенти , които се обучават в различни  курсове . Курсовете се провеждат в различни  градове . При регистрация на студент за него се въвежда име, фак. номер, снимка и дата.
Идентификация на колоните в таблиците ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Идентификация на колоните в таблиците ,[object Object],[object Object],[object Object],Да се разработи система за съхраняване на информация за студенти, които се обучават в различни  курсове . Курсовете се провеждат в различни градове. При регистрация на студент за него се въвежда  име ,  фак. номер ,  снимка  и  дата .
Как да изберем първичен ключ за  entity  таблиците? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Идентификация на връзките (релации  /   relations) ,[object Object],[object Object],[object Object],Да се разработи система за съхраняване на информация за  студенти , които  се обучават в  различни  курсове .  Курсовете се провеждат в  различни  градове . При регистрация на студент за него се въвежда име, фак. номер, снимка и дата.
Нормализация ,[object Object],[object Object]
Ограничения  (Constraints) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ограничения  (Constraints) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Индекси ,[object Object],[object Object],[object Object]
Езикът  SQL ,[object Object],[object Object],[object Object],[object Object],[object Object]
Езикът  SQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SELECT Town.name, Country.name FROM Town, Country WHERE Town.country_id = Country.id
Транзакции ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Отговорности на транзакциите ,[object Object],[object Object],[object Object]
Свойства на транзакциите ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Употреба на транзакции ,[object Object],[object Object],[object Object]
Нива на изолация ,[object Object]
Въпроси?
Упражнения ,[object Object],[object Object],[object Object],[object Object],[object Object]
Упражнения  (2) ,[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...DAVID Academy
 
20090510 unicheats.net 520_6094
20090510 unicheats.net 520_609420090510 unicheats.net 520_6094
20090510 unicheats.net 520_6094club23
 
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7DAVID Academy
 
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...DAVID Academy
 
Introducere in Seismologie
Introducere in SeismologieIntroducere in Seismologie
Introducere in SeismologieRaluca
 
Application of IT in engineering
Application of IT in engineeringApplication of IT in engineering
Application of IT in engineeringSuman Shrestha
 
IMPACT OF IT IN CIVIL ENGINEERING
IMPACT OF IT IN CIVIL ENGINEERINGIMPACT OF IT IN CIVIL ENGINEERING
IMPACT OF IT IN CIVIL ENGINEERINGKulbir Singh gill
 
Application of information technology in different areas
Application of information technology in different areasApplication of information technology in different areas
Application of information technology in different areasRobiul Awal
 
създаване на презентация чрез Power Point
създаване на презентация чрез Power Pointсъздаване на презентация чрез Power Point
създаване на презентация чрез Power Pointmtrad
 
Java Servlets
Java ServletsJava Servlets
Java ServletsNitin Pai
 
Software And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSoftware And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSameer Nawab
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineeringVinaykumar Koli
 

Andere mochten auch (20)

Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
Курс по програмиране за напреднали (2012) - 9. Добър и лош код. Преработка и ...
 
Access
AccessAccess
Access
 
20090510 unicheats.net 520_6094
20090510 unicheats.net 520_609420090510 unicheats.net 520_6094
20090510 unicheats.net 520_6094
 
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
Курс по програмиране за напреднали (2012) - 3. Бази данни. Системи за управле...
 
Introduction to-sql
Introduction to-sqlIntroduction to-sql
Introduction to-sql
 
Rich faces
Rich facesRich faces
Rich faces
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7
 
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...
Курс по програмиране на C# 2013 - 8. Полиморфизъм. Абстракция. Шаблони. Вград...
 
Introducere in Seismologie
Introducere in SeismologieIntroducere in Seismologie
Introducere in Seismologie
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
1.2 the application of it
1.2 the application of it1.2 the application of it
1.2 the application of it
 
Introduction to Finite Elements
Introduction to Finite ElementsIntroduction to Finite Elements
Introduction to Finite Elements
 
Application of IT in engineering
Application of IT in engineeringApplication of IT in engineering
Application of IT in engineering
 
IMPACT OF IT IN CIVIL ENGINEERING
IMPACT OF IT IN CIVIL ENGINEERINGIMPACT OF IT IN CIVIL ENGINEERING
IMPACT OF IT IN CIVIL ENGINEERING
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Application of information technology in different areas
Application of information technology in different areasApplication of information technology in different areas
Application of information technology in different areas
 
създаване на презентация чрез Power Point
създаване на презентация чрез Power Pointсъздаване на презентация чрез Power Point
създаване на презентация чрез Power Point
 
Java Servlets
Java ServletsJava Servlets
Java Servlets
 
Software And Computer Applications for civil engineering
Software And Computer Applications for civil engineeringSoftware And Computer Applications for civil engineering
Software And Computer Applications for civil engineering
 
Advanced softwares used in civil engineering
Advanced softwares used in civil  engineeringAdvanced softwares used in civil  engineering
Advanced softwares used in civil engineering
 

Ähnlich wie Introduction to-RDBMS-systems

18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkciiIvan Peev
 
Introduction To Object Oriented Design and UML
Introduction To Object Oriented Design and UMLIntroduction To Object Oriented Design and UML
Introduction To Object Oriented Design and UMLSvetlin Nakov
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
 
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#DAVID Academy
 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovSvetlin Nakov
 
Училищен курс по програмиране на C# (2013/2014), занятие №1
Училищен курс по програмиране на C# (2013/2014), занятие №1Училищен курс по програмиране на C# (2013/2014), занятие №1
Училищен курс по програмиране на C# (2013/2014), занятие №1DAVID Academy
 
20 podzajavki v select
20 podzajavki v select20 podzajavki v select
20 podzajavki v selectIvan Peev
 
ИТ - начален преговор за 6 клас
ИТ - начален преговор за 6 класИТ - начален преговор за 6 клас
ИТ - начален преговор за 6 класnad_and
 
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql serverIvan Peev
 
ИТ - начален преговор за 7 клас
ИТ - начален преговор за 7 класИТ - начален преговор за 7 клас
ИТ - начален преговор за 7 класnad_and
 
Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8DAVID Academy
 
WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152Miroslav Lessev
 
същност и предназначение на база от данни
същност и предназначение на база от даннисъщност и предназначение на база от данни
същност и предназначение на база от данниdnaidenowa
 
John steinbeck teamwork_bg X607
John steinbeck teamwork_bg X607John steinbeck teamwork_bg X607
John steinbeck teamwork_bg X607X607
 

Ähnlich wie Introduction to-RDBMS-systems (20)

2 bd project
2 bd project2 bd project
2 bd project
 
18 operatori i funkcii
18 operatori i funkcii18 operatori i funkcii
18 operatori i funkcii
 
Introduction To Object Oriented Design and UML
Introduction To Object Oriented Design and UMLIntroduction To Object Oriented Design and UML
Introduction To Object Oriented Design and UML
 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
 
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#
 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George Penkov
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
6 Plus4u Excel Func Intro
6 Plus4u Excel Func Intro6 Plus4u Excel Func Intro
6 Plus4u Excel Func Intro
 
Subd
SubdSubd
Subd
 
Училищен курс по програмиране на C# (2013/2014), занятие №1
Училищен курс по програмиране на C# (2013/2014), занятие №1Училищен курс по програмиране на C# (2013/2014), занятие №1
Училищен курс по програмиране на C# (2013/2014), занятие №1
 
20 podzajavki v select
20 podzajavki v select20 podzajavki v select
20 podzajavki v select
 
ИТ - начален преговор за 6 клас
ИТ - начален преговор за 6 класИТ - начален преговор за 6 клас
ИТ - начален преговор за 6 клас
 
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server
 
ИТ - начален преговор за 7 клас
ИТ - начален преговор за 7 класИТ - начален преговор за 7 клас
ИТ - начален преговор за 7 клас
 
Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8
 
WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152WindowsAzure&NoSQL@SQLSaturday#152
WindowsAzure&NoSQL@SQLSaturday#152
 
същност и предназначение на база от данни
същност и предназначение на база от даннисъщност и предназначение на база от данни
същност и предназначение на база от данни
 
John steinbeck teamwork_bg X607
John steinbeck teamwork_bg X607John steinbeck teamwork_bg X607
John steinbeck teamwork_bg X607
 

Mehr von BG Java EE Course (20)

JSP Custom Tags
JSP Custom TagsJSP Custom Tags
JSP Custom Tags
 
Java Server Faces (JSF) - advanced
Java Server Faces (JSF) - advancedJava Server Faces (JSF) - advanced
Java Server Faces (JSF) - advanced
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - Basics
 
JSTL
JSTLJSTL
JSTL
 
Unified Expression Language
Unified Expression LanguageUnified Expression Language
Unified Expression Language
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Web Applications and Deployment
Web Applications and DeploymentWeb Applications and Deployment
Web Applications and Deployment
 
CSS
CSSCSS
CSS
 
HTML: Tables and Forms
HTML: Tables and FormsHTML: Tables and Forms
HTML: Tables and Forms
 
HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
WWW and HTTP
WWW and HTTPWWW and HTTP
WWW and HTTP
 
JavaScript and jQuery Fundamentals
JavaScript and jQuery FundamentalsJavaScript and jQuery Fundamentals
JavaScript and jQuery Fundamentals
 
Creating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSSCreating Web Sites with HTML and CSS
Creating Web Sites with HTML and CSS
 
Processing XML with Java
Processing XML with JavaProcessing XML with Java
Processing XML with Java
 
Basic data-structures-v.1.1
Basic data-structures-v.1.1Basic data-structures-v.1.1
Basic data-structures-v.1.1
 
Basic input-output-v.1.1
Basic input-output-v.1.1Basic input-output-v.1.1
Basic input-output-v.1.1
 
Strings v.1.1
Strings v.1.1Strings v.1.1
Strings v.1.1
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
Defining classes-and-objects-1.0
Defining classes-and-objects-1.0Defining classes-and-objects-1.0
Defining classes-and-objects-1.0
 

Introduction to-RDBMS-systems

  • 1. Въведение в Релационните Бази от Данни
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. E/R диаграми – пример Диаграмата е създадена с Microsoft SQL Server Enterprise Manager
  • 20. E/R диаграми – пример Диаграмата е създадена с PLATINUM ERwin
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 39.
  • 40.