Professional Documents
Culture Documents
بسم الله الرحمن الرحیم databse pashto
بسم الله الرحمن الرحیم databse pashto
The database
The DBMS
Application Programs
Users
Database Management System (DBMS)
یا جوړ کړوcreate ( پواسطه کوالی شو چي ډیټابیسDBMS) د
دیManagement and control access ( وظیفهDBMS)
( یوزر ته الندي سهولتونه رامنځته کوالی شيDBMS)
Define a database د ډیټآبیس مشخصول
Create a database د ډیټابیس جوړول
Maintain a database ستونزي د ډیټابیس پواسطه له منځه وړل
Control access to the database.
څوک کوالی شي چي ډیټابیس ته الس رسی ورته پیدا کړي
( اصلي هدف دادی چی ډیټابیس ته معلوماتو سټور کول او بیرته چي هر وختDBMS)
.وغواړو بیرته الس ته راوړل په اسانۍ او موثر ډول سره
:Facilities provided by a DBMS
: کومي اسانتیاوي رامنځنته کويDBMS
Data Management .1
:DDL (Data Definition Language)
رامنځته کوو یی او ډیټا ورداخلوو، کی موږ ډیټابیس مشخصووDDL په
DML (Data Manipulation Language)
کووretrieve اوinsert, update, delete, کی یوزر کوالی شي چی ډیټاDML په
DBMS Examples
Popular DBMS products are
Database Application
ډیټابیس اپلیکیشن د یوزر او DBMSترمنځ ارتباط جوړوي او وظیفه یی SQL statementsچي موږ
لیکو هغه DBMSته انتقالوي
اپلیکیشن پروګرامونه کوالی شو د سوفتویر جوړونکی لخوا تر السه کړو
مثال :که چیری اکسس پروګرام تر السه کوو باید له مایکروسافټ څخه یی واخلو
Users
هغه څوک چی ډیټابیس استعمالوی او کار ورڅخه اخلي
Roles in the Database Environment
)Data Administrators(DA
ډیټابیس پالن او د جوړولو طریقه پکي موجوده ده په دی د ډیویلوپر هیڅ کار نشته او
ډیویلوپر ته ورښودل کیږی چي کوم ډول ډیتابیس جوړ کړل شي.
Data Administrator:الندي وظیفي لری
پالن جوړوی
د مشکیالتو لپاره معیاري حل الره پیدا کوي
جوړونکي ته د ډیټابیس مشخصات ورپه ګوته کوي
)Database Administrators(DBA
دا مسولیت لري) (DAکوم پالن ورکړی وو هغه مطابق فزیکیلي ډول ډیټابیس
جوړ کړی الندي وظیفې لري
د ډیټابیس جوړول او د هغه تطبیق
ډیټابیس ته به څوک داخلیدالی شی او کوم ډول کارونه ترسره کوالی شي
د جوړ شوي سیستم ستونزي له منځه وړل
سیستم باید داسي عیار او جوړ کړي چي یوزر یی په اسانۍ سره استعمالوالي
شی
DBAتخنیکي کارونه ترسره کوي او DAد پوهي په واسطه پالن جوړوي
Database Designers
موږ دوه ډوله ډیزاین کوالی شو
Logical database designers .1
Physical database designers. .2
End-Users
دا هغه یوزران دي چي د خپل ضرورت په اساس له ډیټابیس څخه ګټه اخلي او زده کوی یی
Print operation
Testing
یوزر په څومره وخت کي کوالي شی چی له سیستم سره بلد شي:Learnability
Domaine integrity
باید ځانګړي ایډي باید لريRow زموږ ډیټا هره:The Entity Integrity Constraint
: څخه مخنیوي وشي مثالduplicate تر څو له
Student ID First Name Department Phone Address
unique value
اساسي قاعده هم دغه دهRelational database د
که په ټیبل کي ډیټآ یو بل سره ارتباط ولري:The Referential Integrity Constraint
سره ارتباط ورکووprimary key نو په
ته ارتباط ورکووchild table ته لهMaster table نو د
Relational Model Keys
مشخص کويRow بلل کیږي چی یوkey په یو ټیبل کی یو یا زیات کالمونه:Key
A key can be unique or non-unique.
Types of Keys
Surrogate Key
Composite Key
Candidate Key
Primary Key
Foreign Key
Surrogate
key
:Composite Keyدا هغه keyده چي یو یا زیاتو کالمونو څخه پکي استفاده شوي وی
:Candidate and Primary Keysزموږ ډیټابیس کي ټولي ټیبلي candidate key
بلل کیږي له هغوي څخه یو انتخابیږي او primary keyپري لګوو او کوم چي پاته شو
هغوي ته alternateویل کیږي
:Foreign Keyدا د primary keyمعکوس دی په child Tableباندي لګیږی او دا کي
تکرار کیداي هم شی له بهر څخه په ټیبل باندی لګیږي ځکه ورته foreign keyویل کیږي
Functional Dependency
د دوو Attributeتر منځ ارتباط ته Functional dependencyویل کیږی
یا هغه حالت ته ویل کیږي چی په یو ټیبل کي یو Attributeد نورو Attributeیا کالمونو
په اړه معلومات ورکوي
او یو کالم د نورو کالمونو څخه نمانیده ګی کوي
Object Color Weight Shape
په دي کی object colorد نورو کالمونو لپاره determinantاو دا نور کالمونه په دی کالم پوري
Dependsدی
?Why Functional Dependency
ولي یی موږ استعمالوو
په کالمونو کي د Candidate Keyپیدا کولو لپاره استمعالوو
مهم او مانا لروونکی کالم د primary keyلپاره انتخابوو
د Normalizationلپاره استعمالیږي
تکرار څخه مخنیوي کوي
:Primary and Candidate Keys Revisitedیو یا یو نه زیات کالمونه چي د ټولو کالمونو
څخه نمایندګي کوي primary keyبلل کیږي
همدغه تعریف د candidate keyلپاره هم دي
که چیرته په یوټیبل کي candidate keyموجوده نه وي نو موږ دوه یا دري کالمونه سره
یوځای کوو تر څو uniqueشي او primary keyپري ولګوو
Normalization
دهغي پروسي څخه عبارت دي کوم چي په ډاټابیس کی په یو داسی جوړښت یا Structureسره
Organizeیعني منظمه او ترتیب کوي تر څو د تکراري ډاټا ،بي قاعدي ،Insertionبي قاعدي
Updateاو بي قاعدي Deletionڅخه مخنیوي وکړي.
لومړی راځو په بي قاعدي والي Anomaliesباندي خبري کوو تر څو د نارمل کولو اهمیت په
روښانه ډول باندي واضح کړو
:Anomalies in DBMSکله چی ډاټابیس منظم شوی نه وی له دري ډوله بي قاعدي والي یا
Anomaliesسره مخامخ کیږو چي له Insertion, Update and Deletionڅخه عبارت دي
:NOTEتر څو د پورتنیو بي قاعدیوالي یا Anomaliesستونزو ته حل ووایو او یادي ستونزي
له منځه یوسو تر څو زمونږ ډاټا په کامله توګه نارمل وي د Normalizationڅخه په ګټي
اخیستني کوالي شو پورته یاد شوي مشکالت حل او فصل کړو
?:Why Normalization
کله چي یو ټیبل پورتني خواص ولري Relation Modelبلل کیږي خو بیا هم ستونزه لري نو
ددي لپاره موږ بیا هم Normalizationعملیه سرته سوي ترڅو زموږ ډیټابیس کی ستونزه
رامنځته نشي مثالونه یی په سالیډونو کي واضح دي
Modification Problem 1
که چیرته موږ په ټیبل کی Normalizationونلرو نو الندي ستونزي رامنځته کیږي
په ټیبل کی به یوه Entityبي ضرورته بار بار تکراریږي
که موږ وغواړو دغه Entityاپډیټ کړو نو هر څومره ځله چي تکرار وي هغومره ځله به
آپډیټ کوو
که چیرته موږ وغواړو چي یوه Entityډیلیټ کړو نو له هغه سره نوره Entityهم ختمیږي
Relational Design Principles
که چیرته موږ وغواړو چي یو داسي ټیبل رامنځته کړو چي هیڅ ستونزه ونلري الندي اصول باید
مراعت کړو تر څو یو well-formولرو
هغه Relationته موږ Well formedویالي شو چي هر Determinateباید Primary key
ولري
هغه Relationچي Well formedنه وي نو موږ کوالي شو چي په دوو او یا څو برخو یی
وویشو تر څو Well formedته بدل شي
پورتني دوه اصول د Normalizationزړه بلل کیږي
نوټ Well formed :هغه فورم ته ویل کیږي چي په ښه طریقي سره ډیزاین شوي وي
Normal Forms
یو ټیبل په هغه حالت کي په نارمل فارم کي دی چي ) (BCNFحالت ته راورسیږي
First normal form
Second normal form
Third normal form
Fourth normal form
Fifth normal form
Domain/Key normal form
لومړنی دري یی ډیر مهم دي
) :First normal form (1NFیو ټیبل ته هغه وخت ) (1NFویل کیږي چي :
.1د Relationچي کوم اته شرطونه دي هغه یی باید پوره کړي وي چي مخکي مو ویلي دي
.2یوه primary keyولري
.3باید معلومات تکراري نه وي
) :Second Normal Form (2NFیو ټیبل ته هغه وخت )(2NFویل کیږي چي :
.1باید په ) (1NFکي وي
.2ټول هغه nonkey attributesباید د Composite keyپواسطه Determinateشوي وي
) :Third Normal Form (3NFیو ټیبل ته هغه وخت ) (3NFویل کیږي چي:
.1هغه په 2NFکی وي
.2هیڅ non key Attributeد بل non key Attributeپواسطه نه Determinateکیږي
) :Boyce Codd Normal Form (BCNFکله چي Dr. Edgar Frank Coddډیټابیس رامنځته
کړ نو ډیر وخت نه وو وتلي چي ده د نورمل فارم په باره معلومات ورکړ او وویل :یو ټیبل کیدای شي
چی په دریم نارمل فارم کي هم غیري نورمال حالت امکان لري
په نتیجه کی coddاو R. Boyceپه ګډه سره یو بل نورمال حالت رامنځته کړ (BCNF),یی ونومول
او هغه غیري نورمال حالت چي په دریم نورمال حالت کی هم له منځه نه وي تللي هغه پکي له منځه
ځي
یو Relationته موږ هغه وخت BCNFویالی شو چي هره determinantیی یو Candidate key
وي
تاسو کوالي شۍ چي په یوه جمله کی Normalizationتر پایه وپیژنۍ
I swear to construct my tables so that all nonkey columns are dependent on the key,
! the whole key, and nothing but the key, so help me Codd
Normalization ټیبل رامنځته کولو لپاره دریم حالت بار بار تکراروو تر څوNormalize د
رامنځته شي
پورتني مرحلي په مثالونو کی تشریح کوو
Sample DESCRIPTION Relation and Data
PRESCRIPTION (PrescriptionNumber, Date, Drug, Dosage,
CustomerName, CustomerPhone, CustomerEmailAddress)
خو کله کله ځینی کسان یو شان ایمل ادرس لري نو ددي ستونزي ختمولو لپاره بلي مرحلي ته داخلیږو
Step 3 of the Normalization Process
نشي کیدالی لکهCandidate key معلوموو چيDeterment په دي مرحله کی موږ هغه
CustomerEmailAddress
په دي مرحله کی چي ستونزه له منځه یوسو ټیبل په دوو برخو ویشوو