Database Management System (DBMS) Concepts PDF
Document Details
Uploaded by SimplifiedSynthesizer7817
Tags
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