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

Ä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
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7DAVID 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)

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
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7
 
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
 

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.