SlideShare a Scribd company logo
Tələbə: Sona Həşimova
Müəllim: Kənan Məmmədov
İxtisas: İnformasiya Təhlükəsizliyi
Qrup: 693.19
Fənn: İnformasiya sistemlərinin
layihələndirilməsi
Normal formalar
metodu ilə verilənlər
bazasının
layihələndirilməsi
Struktur layihələndirmənin hansı üsulla aparılmasından asılı olmayaraq,
relasiya modeli VB-də obyektlər və ya mahiyyətlər son nəticədə nisbət
şəkilində ifadə olunur. Nəzəri baxımdan VB-nin struktur layihələndirilməsi
verilənlərin modelinin tipindən asılı olmamalıdır. Lakin praktiki nöqteyi
nəzərdən struktur layihələndirmədə relasiya modelinin xüsusiyyətlərinin nəzərə
alınması faydalıdır.
Çox da böyük olmayan relasiya modelli verilənlər bazasının
layihələndirilməsində normal formalar metodu daha səmərəlidir.
Normal formalar metodu ilə verilənlər bazasının layihələndirilməsi aşağıdakı
mərhələrlə aparılır:
1. Əvvəlcə struktur layihələndirmənin hər hansı üsulu ilə verilənlər
bazasının ilkin nisbətləri formalaşdırılır.
2.Sonra ilkin nisbətlər normallaşdırılır, yəni normallaşdırma qaydalarına
uyğun olaraq ilkin nisbətin kompazisiyası-dekompozisiyası aparılır.
3. Yeni yaradılmış nisbətlərə açarlar təyin olunur. Praktikada VB-nın 3-cü
normal formaya (3NF) və ya Boys-Kodd normal formasına (BKNF) uyğun
gələn strukturu ilə kifayətlənmək olur. Odur ki, normal formalar metodu ilə
nisbətlərin normallaşdırılması prosesi aşağıdakı ardıcıllıqla yerinə yetirilir.
-əgər ilkin nisbətdə tərkibli atributlar varsa, onları tərkib hissələrinə
ayırıb, atomar şəkilə salmaqla nisbəti 1-ci normal formaya (1NF)
gətirmək;
-Açar olmayan atributların açardan qismən asılılığını aradan qaldırmaqla
nisbəti 2-ci normal formaya (2NF) gətirmək;
-Açar olmayan atributların açardan tranzitiv asılılığını aradan qaldırmaqla
nisbəti 3-cü normal formaya (3NF) gətirmək;
-Tərkibli açarın atributlarının açara daxil olmayan atributlardan asılılığını
aradan qaldırmaqla nisbəti Boys-Kodd normal formasına (BKNF) gətirmək;
Mahiyyətin nisbətlərlə ifadə edilməsində ümumi qəbul edilmiş qayda
<<hər bir mahiyyətə-ayrıca cədvəl>> qaydası hesab olunur. Açar kimi
atributdan istifadə edilməsi məsləhət görülür. Xüsusi hallarda bir neçə
atributdan ibarət tərkibli açardan istifadə etmək olar.
Açar təyin edilmədikdə bəzi VBİS-lərin (məsələn:
Access) özləri cədvəlin sətirlərinin nömrələrinə görə
açar (sayğac) yaradırlar.
Əgər nisbətlərdə təkrarlanan və bir-birilə
qarşılıqlı əlaqəli atributlar varsa və bu informasiya
böyük həcmə malikdirsə, həmin atributları ayrıca
nisbətlə ifadə etmək məqsədəuyğundur.
Bunu başqa sözlə belə ifadə etmək olar: mahiyyət haqqındakı informasiyanı
elə təsvir etmək lazımdır ki, açar olmayan atributlar bir-birindən asılı
olmasınlar və bütövlükdə açardan asılı olsunlar (3NF-in tələbi).
Mahiyyətlərə uyğun cədvəllərin emalı zamanı aşağıdakı amili nəzərə
almaq vacibdir: cədvəlin silinməsi zamanı ona olan bütün istinadları silmək
lazımdır, əks halda əlaqələr cədvəli düzgün olmayacaq. Müasir VBİS-lərin
əksəriyyəti belə hallarda düzgün olmayan əməliyyatlara icazə vermirlər.
Mahiyyətlər (cədvəllər) arasında əlaqə 2 cür yaradıla bilər:
1) Xarici açarlar vasitəsilə;
2) Əlaqə cədvəlləri vasitəsilə;
Hər iki halda əlaqə açar vasitəsilə yaradılır və yalnız 2 cədvəl bir-birilə
əlaqələndirilir.
1-ci halda əlaqələndirilən cədvəllərin birində (valideyn cədvəldə) xarici
açar təyin olunur, digərində isə (törəmə cədvəldə) həmin xarici açar
əsas açar kimi çıxış edir.
2-ci halda isə mahiyyətlər arasında əlaqə yaratmaq üçün əlavə olaraq
rabitə cədvəli adlanan cədvəl qurulur. Əlaqələndirilən iki cədvəlin hər
birində bir əsas açar olur. Həmin açarlar rabitə cədvəlində yerləşdirilir.
Beləliklə, rabitə cədvəli 2 açara malik olur:
Onlardan biri 1-ci cədvəlin açarı, ikincisi isə 2-ci cədvəlin açarıdır.
Onlardan hər hansı birinə görə rabitə cədvəlindən digəri seçilir.
DİQQƏTİNİZƏ GÖRƏ
TƏŞƏKKÜRLƏR!

More Related Content

What's hot

여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
ssuserc7bed3
 
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
Amazon Web Services Korea
 
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
AWSKRUG - AWS한국사용자모임
 
Glue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみようGlue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみよう
takeshi suto
 
API Gateway를 이용한 토큰 기반 인증 아키텍처
API Gateway를 이용한 토큰 기반 인증 아키텍처API Gateway를 이용한 토큰 기반 인증 아키텍처
API Gateway를 이용한 토큰 기반 인증 아키텍처
Yoonjeong Kwon
 
「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用
ESM SEC
 
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Web Services Japan
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
Alain Ganuchaud
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon Aurora
Jun Okubo
 
MongoDB.local Sydney 2019: Data Modeling for MongoDB
MongoDB.local Sydney 2019: Data Modeling for MongoDBMongoDB.local Sydney 2019: Data Modeling for MongoDB
MongoDB.local Sydney 2019: Data Modeling for MongoDB
MongoDB
 
AWSのNoSQL入門
AWSのNoSQL入門AWSのNoSQL入門
AWSのNoSQL入門
Akihiro Kuwano
 
Successful DB migrations with Liquibase
 Successful DB migrations with Liquibase Successful DB migrations with Liquibase
Successful DB migrations with Liquibase
Illia Seleznov
 
[AWSマイスターシリーズ] AWS CloudFormation
[AWSマイスターシリーズ] AWS CloudFormation[AWSマイスターシリーズ] AWS CloudFormation
[AWSマイスターシリーズ] AWS CloudFormationAmazon Web Services Japan
 
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
Amazon Web Services Korea
 
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
Taiji Uchida
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
Amazon Web Services Korea
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
Amazon Web Services Korea
 
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
Amazon Web Services Japan
 
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクスAmazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Web Services Japan
 
Parquet and impala overview external
Parquet and impala overview externalParquet and impala overview external
Parquet and impala overview external
mattlieber
 

What's hot (20)

여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
여성흥분제판매, ☎카톡:pak6, 여성흥분제종류, 강력흥분제판매, ♥홈피:pak6.0pe.kr, 흥분제효과, 여성흥분제효과, ☎텔레그램:a...
 
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
[Bespin Global 파트너 세션] 분산 데이터 통합 (Data Lake) 기반의 데이터 분석 환경 구축 사례 - 베스핀 글로벌 장익...
 
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
개발자를 위한 Amazon Lightsail Deep-Dive - 정창훈(당근마켓)
 
Glue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみようGlue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみよう
 
API Gateway를 이용한 토큰 기반 인증 아키텍처
API Gateway를 이용한 토큰 기반 인증 아키텍처API Gateway를 이용한 토큰 기반 인증 아키텍처
API Gateway를 이용한 토큰 기반 인증 아키텍처
 
「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用「Entity Framework Coreを使ってみる」 公開用
「Entity Framework Coreを使ってみる」 公開用
 
Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理Amazon Kinesis Familyを活用したストリームデータ処理
Amazon Kinesis Familyを活用したストリームデータ処理
 
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix DatabaseReporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon Aurora
 
MongoDB.local Sydney 2019: Data Modeling for MongoDB
MongoDB.local Sydney 2019: Data Modeling for MongoDBMongoDB.local Sydney 2019: Data Modeling for MongoDB
MongoDB.local Sydney 2019: Data Modeling for MongoDB
 
AWSのNoSQL入門
AWSのNoSQL入門AWSのNoSQL入門
AWSのNoSQL入門
 
Successful DB migrations with Liquibase
 Successful DB migrations with Liquibase Successful DB migrations with Liquibase
Successful DB migrations with Liquibase
 
[AWSマイスターシリーズ] AWS CloudFormation
[AWSマイスターシリーズ] AWS CloudFormation[AWSマイスターシリーズ] AWS CloudFormation
[AWSマイスターシリーズ] AWS CloudFormation
 
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
AWS Summit Seoul 2023 | 갤럭시 규모의 서비스를 위한 Amazon DynamoDB의 역할과 비용 최적화 방법
 
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
 
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
AWS Summit Seoul 2023 | 오픈소스 데이터베이스로 탈 오라클! Why not?
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
 
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
20180710 AWS Black Belt Online Seminar AWS入門者向け: AWSで実現するウェブサイトホスティング
 
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクスAmazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
 
Parquet and impala overview external
Parquet and impala overview externalParquet and impala overview external
Parquet and impala overview external
 

Teqdimat_IS-nin_layihelendirilmesi.pptx

  • 1. Tələbə: Sona Həşimova Müəllim: Kənan Məmmədov İxtisas: İnformasiya Təhlükəsizliyi Qrup: 693.19 Fənn: İnformasiya sistemlərinin layihələndirilməsi
  • 2. Normal formalar metodu ilə verilənlər bazasının layihələndirilməsi
  • 3. Struktur layihələndirmənin hansı üsulla aparılmasından asılı olmayaraq, relasiya modeli VB-də obyektlər və ya mahiyyətlər son nəticədə nisbət şəkilində ifadə olunur. Nəzəri baxımdan VB-nin struktur layihələndirilməsi verilənlərin modelinin tipindən asılı olmamalıdır. Lakin praktiki nöqteyi nəzərdən struktur layihələndirmədə relasiya modelinin xüsusiyyətlərinin nəzərə alınması faydalıdır.
  • 4.
  • 5. Çox da böyük olmayan relasiya modelli verilənlər bazasının layihələndirilməsində normal formalar metodu daha səmərəlidir. Normal formalar metodu ilə verilənlər bazasının layihələndirilməsi aşağıdakı mərhələrlə aparılır: 1. Əvvəlcə struktur layihələndirmənin hər hansı üsulu ilə verilənlər bazasının ilkin nisbətləri formalaşdırılır.
  • 6. 2.Sonra ilkin nisbətlər normallaşdırılır, yəni normallaşdırma qaydalarına uyğun olaraq ilkin nisbətin kompazisiyası-dekompozisiyası aparılır. 3. Yeni yaradılmış nisbətlərə açarlar təyin olunur. Praktikada VB-nın 3-cü normal formaya (3NF) və ya Boys-Kodd normal formasına (BKNF) uyğun gələn strukturu ilə kifayətlənmək olur. Odur ki, normal formalar metodu ilə nisbətlərin normallaşdırılması prosesi aşağıdakı ardıcıllıqla yerinə yetirilir.
  • 7. -əgər ilkin nisbətdə tərkibli atributlar varsa, onları tərkib hissələrinə ayırıb, atomar şəkilə salmaqla nisbəti 1-ci normal formaya (1NF) gətirmək; -Açar olmayan atributların açardan qismən asılılığını aradan qaldırmaqla nisbəti 2-ci normal formaya (2NF) gətirmək; -Açar olmayan atributların açardan tranzitiv asılılığını aradan qaldırmaqla nisbəti 3-cü normal formaya (3NF) gətirmək;
  • 8.
  • 9. -Tərkibli açarın atributlarının açara daxil olmayan atributlardan asılılığını aradan qaldırmaqla nisbəti Boys-Kodd normal formasına (BKNF) gətirmək; Mahiyyətin nisbətlərlə ifadə edilməsində ümumi qəbul edilmiş qayda <<hər bir mahiyyətə-ayrıca cədvəl>> qaydası hesab olunur. Açar kimi atributdan istifadə edilməsi məsləhət görülür. Xüsusi hallarda bir neçə atributdan ibarət tərkibli açardan istifadə etmək olar.
  • 10. Açar təyin edilmədikdə bəzi VBİS-lərin (məsələn: Access) özləri cədvəlin sətirlərinin nömrələrinə görə açar (sayğac) yaradırlar. Əgər nisbətlərdə təkrarlanan və bir-birilə qarşılıqlı əlaqəli atributlar varsa və bu informasiya böyük həcmə malikdirsə, həmin atributları ayrıca nisbətlə ifadə etmək məqsədəuyğundur.
  • 11. Bunu başqa sözlə belə ifadə etmək olar: mahiyyət haqqındakı informasiyanı elə təsvir etmək lazımdır ki, açar olmayan atributlar bir-birindən asılı olmasınlar və bütövlükdə açardan asılı olsunlar (3NF-in tələbi).
  • 12. Mahiyyətlərə uyğun cədvəllərin emalı zamanı aşağıdakı amili nəzərə almaq vacibdir: cədvəlin silinməsi zamanı ona olan bütün istinadları silmək lazımdır, əks halda əlaqələr cədvəli düzgün olmayacaq. Müasir VBİS-lərin əksəriyyəti belə hallarda düzgün olmayan əməliyyatlara icazə vermirlər.
  • 13.
  • 14. Mahiyyətlər (cədvəllər) arasında əlaqə 2 cür yaradıla bilər: 1) Xarici açarlar vasitəsilə; 2) Əlaqə cədvəlləri vasitəsilə;
  • 15. Hər iki halda əlaqə açar vasitəsilə yaradılır və yalnız 2 cədvəl bir-birilə əlaqələndirilir. 1-ci halda əlaqələndirilən cədvəllərin birində (valideyn cədvəldə) xarici açar təyin olunur, digərində isə (törəmə cədvəldə) həmin xarici açar əsas açar kimi çıxış edir.
  • 16. 2-ci halda isə mahiyyətlər arasında əlaqə yaratmaq üçün əlavə olaraq rabitə cədvəli adlanan cədvəl qurulur. Əlaqələndirilən iki cədvəlin hər birində bir əsas açar olur. Həmin açarlar rabitə cədvəlində yerləşdirilir.
  • 17.
  • 18. Beləliklə, rabitə cədvəli 2 açara malik olur: Onlardan biri 1-ci cədvəlin açarı, ikincisi isə 2-ci cədvəlin açarıdır. Onlardan hər hansı birinə görə rabitə cədvəlindən digəri seçilir.
  • 19.