Database Management System (DBMS) Concepts PDF

Document Details

SimplifiedSynthesizer7817

Uploaded by SimplifiedSynthesizer7817

Tags

database management system DBMS SQL computer science

Summary

This document appears to be database management system concepts. It includes diagrams, tables, and text describing different database concepts.

Full Transcript

‫قواعد‬ ‫جداول‬ ‫حقول‬ ‫البيانات‬ ‫تلفون‬ ‫االسم‬ ‫السجل المدني‬ DBMS (Database Management System) ‫نظام إدارة قواعد البيانات‬ (Oracle – Mysql – DB2 ….etc) RDBMS ‫نظام إدارة قواعد البيانات العالقية‬ DB...

‫قواعد‬ ‫جداول‬ ‫حقول‬ ‫البيانات‬ ‫تلفون‬ ‫االسم‬ ‫السجل المدني‬ DBMS (Database Management System) ‫نظام إدارة قواعد البيانات‬ (Oracle – Mysql – DB2 ….etc) RDBMS ‫نظام إدارة قواعد البيانات العالقية‬ DB DBMS RDBMS Entity Attributes Primary Key  not null + unique ‫‪ Super Key‬هو حقل او خليط من مجموعة حقول من‬ ‫خاللها تستطيع ان تميز سجل عن آخر‪.‬‬ ‫‪ Candidate Key‬هي الحقول المرشحة الن تكون رئيسة‬ ‫‪ Primary key‬هو الحقل الذي تم اختياره الن يكون رئيس‬ ‫في الجدول ‪.‬‬ ‫‪ Secondary key‬مفتاح ثانوي له القدرة ان يكون رئيسي‬ ‫‪l Foreign Key‬مفتاح اجنبي متصل بالمفتاح الرئيسي‬ ‫‪Super Key Candidate Key Primary Key‬‬ ‫‪Secondary key‬‬ ‫‪Foreign Key‬‬ ‫‪DB‬‬ ‫قاعدة البيانات‬ ‫برنامج إدارة قواعد البيانات ‪DBMS‬‬ ‫برنامج إدارة قواعد البيانات العالقية ‪RDBMS‬‬ ‫العالقات بين الجداول‬ ‫‪1-to-1‬‬ ‫‪1-to-Many‬‬ ‫‪Many-to-Many‬‬ ‫‪Draw.io‬‬ ‫‪Mct101‬‬ ‫‪Mct@2018‬‬ ‫‪Activity_number‬‬ ‫‪Students_number=sno‬‬ ‫‪Ano‬‬ ‫تم فصل الجداول عن بعضها بسبب التكرار كما هو موضح‬ ‫في الجدول التالي‬ ‫نوره‬ ‫المدينة‬ ‫السعودي‬ ‫مبرمج‬ ‫‪50‬‬ ‫احمد‬ ‫‪100‬‬ ‫محمد‬ ‫المدينة‬ ‫السعودي‬ ‫مبرمج‬ ‫‪50‬‬ ‫احمد‬ ‫‪100‬‬ ‫سعد‬ ‫المدينة‬ ‫السعودي‬ ‫مبرمج‬ ‫‪50‬‬ ‫احمد‬ ‫‪100‬‬ ‫رائد‬ ‫المدينة‬ ‫السعودي‬ ‫مبرمج‬ ‫‪50‬‬ ‫احمد‬ ‫‪100‬‬ ‫نقل المفتاح الرئيسي من احد الجدولين ‪1-to-1 ‬‬ ‫الى الجدول االخر‬ ‫نقل المفتاح الرئيسي من جهة ‪1-to-Many ‬‬ ‫‪ 1‬الى الجدول من جهة المتعدد‬ ‫ينتج عنه جدول جديد ‪Many-to-Many ‬‬ ‫يحتوي على مفتاحي كال الجدولين‬ ‫اضف قسم الحاسب وقسم االلكترونيات ثم اضف الطالب‬ ‫احمد والطالب خالد لقسم الحاسب والطالب محمد لقسم‬ ‫االلكترونيات‬ ‫‪loc‬‬ ‫‪name‬‬ ‫‪dno‬‬ ‫‪B‬‬ ‫‪electronic‬‬ ‫‪111‬‬ ‫‪A‬‬ ‫‪Computer‬‬ ‫‪222‬‬ ‫‪DNO‬‬ ‫‪MOBILE‬‬ ‫‪NAME‬‬ ‫‪ID‬‬ ‫‪111‬‬ ‫‪054878‬‬ ‫‪AHMED‬‬ ‫‪100‬‬ ‫‪111‬‬ ‫‪05487‬‬ ‫‪KHALED‬‬ ‫‪200‬‬ ‫‪222‬‬ ‫‪05548 MOHAMED‬‬ ‫‪800‬‬ ‫أنواع الحقول‬ ‫‪.1‬حقل البيانات التي ستخزن فيه هي ارقام صحيحه فقط‬ ‫‪.2‬حقل البيانات التي ستخزن فيه هي ارقام بها كسور‬ ‫عشرية‬ ‫‪.3‬حقل البيانات التي ستخزن فيه هي حروف‬ ‫‪.4‬حقل البيانات التي ستخزن فيه هي تاريخ‬ ‫‪124-547-3221‬‬ ‫حقل حرفي بسبب وجود عالمة(‪)-‬‬ ‫‪ Ahmed2024‬حروف‬ ‫اذا تم ادخال الرقم في حقل حرفي فانه يصبح حرف‬ ‫‪ 2‬حرف‬ ‫‪ 3‬حرف‬ ‫‪4.5‬‬ Entity Relationship Diagram (ERD) ‫مخطط عالقة الكيانات‬ Create table Dept(dno int primary key,name varchar(20),mobile varchar(30)) Create table Pataint(Pid int primary key,name varchar(20),location varchar(30)) https://www.programiz.com/sql/onlin /e-compiler Dept location name dno B3 ‫انف واذن وحنجره‬ 777 A11 ‫عظام‬ 999 M4 ‫الباطنية‬ 888 T7 ‫تجميل‬ 444 Doctor dno mobile name id 888 0548784 ‫خالد‬ 11 444 054789 ‫مدحت‬ 12 777 05478 ‫رأفت‬ 13 mobile name pid 054541 ‫تركي‬ 77 0457888 ‫محمد‬ 99 014577585 11 77 1445/1/1 11 77 1445/6/1 20 77 1445/1/1 id Pid 1 /1 12 77 5 /1 13 99 5 /1 12 77 11399/5 11399/1 ‫ن‬ ‫ذ‬ ‫ا‬ ‫و‬ ‫ف‬ ‫ن‬ ‫ا‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪NOT NULL‬‬ ‫قيد لفرض ادخال قيمه للحقل‬ ‫‪UNIQUE‬‬ ‫قيد لمنع تكرار البيانات المدخلة للحقل‬ ‫‪PRIMARY KEY‬‬ ‫قيد مفتاح رئيسي وهو يشمل القيدين السابقين‬ ‫‪FOREIGN KEY‬‬ ‫قيد المفتاح األجنبي المتصل بالمفتاح الرئيسي‬ ‫‪CHECK‬‬ ‫قيد لفحص القيمة المدخلة‬ What is SQL? ‫اختصار لـ‬ Structured Query Language ‫وهي اللغة القياسية للتعامل مع قواعد البيانات‬ :‫ومن خلالها نستطيع ان نقوم بالكثير من الأشياء ومن ذلك‬ ‫انشاء جداول‬  ‫انشاء قاعدة بيانات‬  ‫إضافة بيانات‬  ‫حذف بيانات‬  ‫تعديل بيانات‬  Create table Dept(dno int primary key,name varchar(20),location varchar(7)) Create table Doctor(did int primary key, name varchar(20),mobile varchar(15),dno int) Alter table Doctor add foreign key(dno) references Dept(dno) ‫او يمكنك انشاء الجدول مع القيود بالطريقة التالية‬ CREATE TABLE Doctor ( did int PRIMARY KEY, name varchar(30) , mobile varchar(15), dno int, FOREIGN KEY (dno) REFERENCES Dept(dno) ); ‫إضافة حقل الى الجدول‬ ‫‪ALTER TABLE Doctor‬‬ ‫;)‪ADD Email varchar(50‬‬ ‫‪jim‬‬ ‫إضافة البيانات للجدول‬ ‫أوال‪ :‬يجب ان تعرف انه اليمكن إضافة قيمة في الحقل األجنبي مالم يتم إدخالها مسبقا في الحقل المرتبط به والذي هو‬ ‫حقل المفتاح الرئيسي‪.‬‬ ‫ثانيا‪ :‬عند انشاء الجدول يجب ان يكون المفتاح األجنبي يحمل نفس نوع المفتاح الرئيسي المتصل به‪.‬‬ ‫الضافة بيانات لجدول االقسام‬ ‫)'‪Insert into Dept(dno,name,location) values(100,'Eyes','B10‬‬ ‫بامكانك إضافة البيانات دون ذكر أسماء الحقول ولكن انتبه فان القيمة األول ستذهب للحقل األول والثاني الى الحقل الثاني‬ ‫وهكذا‬ ‫)'‪Insert into Dept values (100,'Eyes','B10‬‬ ‫‪create table Qaryah(Qno int primary key,Qname varchar(30),Location varchar(50),id‬‬ ‫))‪int‬‬ ‫‪create table masool(ID int primary key,name varchar(30),mobile‬‬ ‫))‪varchar(15‬‬ ‫)'‪insert into masool values(102548,'Abdullah','05454545‬‬ ‫‪https://sqliteonline.com‬‬ Create table Qaryah(Qno int primary key,Qname varchar(30),Location varchar(25),Id int) Create table Mazrah(Mno int primary key,Mname varchar(30),Location varchar(25),Qno int) Create table Masool(ID int primary key,name varchar(30),Mobile varchar(25)) Alter table Mazrah add foreign key(Qno) references Qaryah(qno) Alter table Qaryah add foreign key(id) references Masool (id) electronic Computer ‫اضافة حقل جديد للجدول‬ ALTER TABLE Dept ADD Email varchar(55); ‫حذف حقل من الجدول‬ ALTER TABLE Dept DROP COLUMN Email; ‫تعديل نوع حقل‬ ALTER TABLE Dept MODIFY COLUMN Email varchar(30); ‫لحذف جدول كامل‬ DROP TABLE Dept ; :‫تعريف المفتاح الرئيس والمفتاح األجنبي بطريقتين‬ ‫ تعريف المفتاح الرئيس والمفتاح األجنبي وقت انشاء الجدول‬-1 CREATE TABLE student ( sno int NOT NULL, name varchar NOT NULL, mobile varchar(15), dno int(10) PRIMARY KEY (sno), FOREIGN KEY (dno) REFERENCES Dept(dno) ); ‫ تعريف المفتاح الرئيس بعد انشاء الجدول‬-2 ALTER TABLE student ADD PRIMARY KEY (sno); ‫تعريف المفتاح األجنبي بعد انشاء الجدول‬ ALTER TABLE student ADD FOREIGN KEY (dno) REFERENCES Dept(dno); ‫مثال‬ Create table Dept(dno int primary key, name varchar(20),loc varchar(7)) Create table Students(ID int primary key, name varchar(20),mobile varchar(15),Dno int) ALTER TABLE students ADD FOREIGN KEY (dno) REFERENCES Dept(dno); Insert into dept(dno,name,loc) values(100,'IT','B17') Insert into dept(dno,name,loc) values(200,'Cybersecurity','C70') Insert into dept(dno,name,loc) values(300,'Electronic','E9') Insert into dept(dno,name,loc) values(400,'Ai','A4') Ali IT 05445 Sad Electronic 05223 Insert into students(id,name,mobile,dno) values(1047,'Ali',05445',100) Insert into students(id,name,mobile,dno) values(500,'Sad',05223',300) Update students Set dno=400 Where id=1047 9 ‫حذف المنتج الذي رقمه‬ ‫حذف جميع المنتجات‬ ‫االستعالم‬ ‫منطقة الجداول ‪ FROM‬منطقة الحقول ‪SELECT‬‬ ‫عالمة النجمة * تعني جميع الحقول التي في الجدول‬ ‫;‪SELECT CustomerName,Country FROM Customers‬‬ ‫عرض اسم العميل والدولة من جدول العمالء‬ ‫‪SELECT CustomerName FROM Customers where‬‬ ‫'‪Country='Mexico‬‬ ‫عرض اسم العمالء من دولة المكسيك‬ ‫‪SELECT ProductName,price FROM Products where Price

Use Quizgecko on...
Browser
Browser