أمثلة فى مقدمة قواعد البيانات SQL



أمثلة فى مقدمة قواعد البيانات SQL

=====================

1- LOWER('JICC Center') ________ jicc center

2- UPPER('jicc Center') _________ JICC CENTER

3- 'JICC'+'CENTER' __________ JICCCENTER

4- SUBSTRING(String',1,3) _________Str

5- Len('String') __________ 6

6- CHARINDEX('String','t') __________ 2

7- Round(42.926,2) ___________ 42.930

8- Round(43.923,0) ____________ 44.000

9- Round(44.923,-1) ____________ 40.000

10- Square(4) ___________ 16

11- Sqrt(9) ___________ 3

12- Abs(-20) ____________ 20

مثال:

لاظهار التاريخ والوقت الحالى للنظام :

SELECT GetDate()

مثال:

لاظهار الفترة الزمنية بالسنة والشهر والبوم مابين تاريخ تعيين الموظف HireDateوالتاريخ الحالى للنظام:

SELECT DateDiff(Year,HireDate,GetDate()) As Years,

DateDiff(Month,HireDate,GetDate()) As Months,

DateDiff(Day,HireDate,GetDate()) As Days

From Emp

مثال:

لاظهار السنة والشهرواليوم لتاريخ تعيين الموظفينHireDate كل على حدة:

Select DatePart(Year,HireDate) As Years,

DatePart(Month,HireDate) As Months,

DatePart(Day,HireDate) As Days

From Emp

مثال :

لاضافة عدد محدد من (السنين/الأشهر/الأيام)للتاريخ الحالى:

1- Select DateAdd(Year,2,'20-Mar-2005') ____ 20-03-2007

2- Select DateAdd(Month,2,'20-Mar-2005') ____20-05-2005

3- Select DateAdd(Day,2,'20-Mar-2005') _____ 22-03-2005

مثال:

نتيجة قسمة عدد صحيح على عدد صحيح هى عدد صحيح وسيتم تجاهل الكسور

1-Select 50/8 ____________ 6

2- Select 50/Convert(Float,8) _________ 6.25

3- Select 50/Cast(8 As Float) ________ 6.25

مثال:

لطباعة جملة "The Salary Is" وبجانبها قيمة المرتب مثلا 5000 مكون من أربع أرقام

Select 'The Salary Is'+Convert(Char(4),5000)

تظهر كما يلى :

The Salary Is 5000

مثال:

لاظهار التاريخ بحيث يظهر التنسيق dd/mm/yyyy نكتب الجملة التالية :

Select Convert(char(10),HireDate,103) From Emp

يظهر

22/06/2008

مثال:

تستخدم الدالة ISNULL فى تحويل القيم الفارغة الى قيم فعلية مع الالتزام بنفس نوع البيانات Data types

1- IsNull(comm.,0)

يتم تعبئة حقل comm. الفارغ بالقيمة صفر

2- IsNull(Job,'no UnitPrice yet')

يتم تعبئة حقل Job الفارغ ب no UnitPrice yet

4- IsNull(hiredate,'01-jan-98')

يتم تعبئة حقل hiredate الفارغ ب 01-jan-98

استخدام تعليمات التثبيت commit والتراجع Rollback

==========

ملحوظات:

=====

1- يقوم SQL-SERVER بحفظ جميع العمليات التى تقوم بها تلقائيا وحتى لايتم حفظ مايتم تنفيذه من اضافة وحذف نكتب العبارة التالية مرة واحدة فى كل مرة عند بدء العمل فى محلل الاستعلامات

SET IMPLICIT_TRANSACTIONS ON

وعند اغلاق محلل الاستعلامات لاتحفظ العمل الذى قمت به

ولحفظ أى عبارة نكتب COMMIT

2- أما عند كتابة الجملة :

SET IMPLICIT_TRANSACTIONS OFF

فان اى تعديل او حذف يتم حفظه تلقائيا

3-لحفظ التغيرات حتى جزء محدد من التغيرات نكتب

SAVE TRAN

5- للتراجع عن عملية معينة فقط

ROLLBACK TRANSACTION اسم العملية

6- للتراجع عن جميع العمليات بعد آخر حفظ

ROLLBACK

مثال:

لاضافة عمود JOB الى جدول Dept10 نقوم بكتابة الكود التالى:

ALTER TABLE Dept10

ADD job VARCHAR(9)

مثال:

للتعديل فى نوع البيانات data type الخاصة بعمود ال Ename فى جدول Dept10 نقوم بكتابة الكود التالى :

ALTER TABLE Dept10

ALTER COLUMN Ename Varchar(15)

مثال:

لحذف العمود job من الجدول Dept10 نكتب مايلى:

ALTER TABLE Dept10

Drop COLUMN job

مثال:

لحذف جدول Dept10 نقوم بكتابة الكود التالى

DROP TABLE Dept10

تمارين محلولة

=======

ضع دائرة حول الإجابة الصحيحة في كل مما يلي :

1) الأمر التالي :

ALTER TABLE COURSE DROP COLUMN COURSENAME

يستخدم لـ :

|أ) إضافة عمود جديد في جدول |ب) إضافة بيان جديد في عمود |

|ج) حذف عمود في جدول ( |د) حذف بيان في عمود |

2) أغلب جداول النظام (System Tables) تحتفظ بمعلومات عن :

|أ) إعدادات قاعدة البيانات وقاعدة البيانات المنشئة بواسطة |ب) إعدادات قاعدة البيانات الأساسية |

|المستخدمين ( | |

|ج) إعدادات البرامج التطبيقية التي تستخدم |د) غير ما تقدم |

3) افترض الترميز التالي :

Use Mydb

GO

CREATE TRIGGER EmployeeOpt ON Employees FOR DELETE

AS

IF (SELECT COUNT(*) FROM Deleted) > 1

BEGIN

RAISERROR ('You can not do this operation. ',16,1)

ROLLBACK TRANSACTION

END

سوف يثور هذا الزناد عند :

|أ) الحذف ( |ب) التعديل |

|ج) الإدراج |د) الحذف أو التعديل |

4) أمر DROP TABLE يستخدم لـ :

|أ) حذف قاعدة بيانات |ب) حذف جدول في قاعدة البيانات ( |

|ج) حذف سجل في جدول |د) حذف حقل في جدول |

5) بعد إنشاء جدول في نظام إدارة قواعد البيانات (SQL Server) وأردنا أن نعدل في بنيته ، فإنه من الأفضل :

|أ) حذف الجدول باستخدام (Drop) وإعادة إنشاءه |ب) استخدام أمر (Alter) ( |

|ج) حذف الجدول باستخدام (Delete) وإعادة إنشاءه |د) استخدام أمر (Update) |

6) لديك الجدولين التاليين :

DEPT القسم STUDENT الطالب

جملة SQL التالية :

SELECT LNAME, FNAME FROM EMPLOYEE

INNER JOIN DEPT ON EMPLOYEE.DEPTID = DEPT.DEPTNO

WHERE DEPT.LOCATION = 'Dammam'

تقوم باسترجاع :

a) (

Ahmed Saad

Omer Khaled

Saleh Omar

Omar Hussain

b)

Ahmed Saad

Omar Khaled

Saleh Omar

c)

Ahmed Saad

Omar Khaled

Omer Hussain

d)

Ahmed Saad

Omar Khaled

Omar Hussain

7) يستخدم أمر GRANT لــ :

|أ) منح صلاحية ( |ب) إزالة صلاحية |

|ج) منح رقم سري |د) غير ما تقدم |

8) أمر COMMIT TRANSACTION يستخدم لـ :

|أ) استرجاع العمليات الأخير المثبتة بأمر COMMIT السابق |ب) استرجاع العمليات غير المثبتة |

|ج) تثبيت العمليات غير المثبتة |د) غير ما تقدم ( |

9) يستخدم أمر (USE) في نظام إدارة قواعد البيانات (SQL Server)

|أ) للانتقال إلى قاعدة بيانات ( |ب) للانتقال إلى جدول |

|ج) للانتقال إلى حقل |د) غير ما تقدم |

10) افترض مجموعة الأوامر التالية :

USE PUBS

GO

CREATE TABLE EMPLOYEE

(EID INT, NAME VARCHAR(10) , SALARY MONEY)

GO

INSERT INTO EMPLOYEE VALUES (1,'AHMED',3500)

INSERT INTO EMPLOYEE VALUES (2,'ALI',2500)

INSERT INTO EMPLOYEE VALUES (3,'KHALED',2600)

GO

أمر الاسترجاع

SELECT * FROM EMPLOYEE

WHERE SALARY = (SELECT MAX(SALARY) FROM EMPLOYEE)

سيقوم بإظهار :

|أ) أقل راتب في جدول EMPLOYEE |ب) ثاني أعلى راتب في جدول EMPLOYEE |

|ج) أعلى راتب في جدول EMPLOYEE ( |د) استرجاع جميع معلومات الموظف الذي يتقاضى أعلى راتب |

11) تعرف المهمة أو الدور (Role) على أنها :

|أ) صلاحية واحدة يمكن أن تمنح لمستخدم |ب) صلاحية أو مجموعة من الصلاحيات تعامل كوحدة واحدة ويمكن أن |

| |تمنح للمستخدمين ( |

|ج) مهمة أساسية يقوم بها المستخدم بشكل دوري |د) غير ما تقدم |

12) افترض الترميز التالي :

Use MySystem

CREATE TABLE dbo.Students

(

StudentID int NOT NULL,

StudentFname nvarchar(40) NOT NULL,

StudentLname nvarchar(30) NOT NULL,

DeptId int NULL,

CONSTRIANT Pk_Student PRIMARY KEY CLUSTER) (StudentID)

CONSTRIANT Fk_StdDepartment FOREIGN KEY(DeptId) References dbo.department(dno) ON UPDATE CASCADE)

GO

سوف يقوم الترميز بــ :

أ) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه DeptId و أي تعديل في قيم DeptId الموجود في جدول Students سوف ينعكس ويعدل في حقل dno في جدول Department

ب) إنشاء جدول Students وتكوين مفتاج أجنبي (Foreign Key) اسمه DeptId و أي تعديل في قيم dno الموجود في جدول Department سوف ينعكس ويعدل في حقل DeptId في جدول Students (

ج) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه dno وأي تعديل في قيم DeptId الموجود في جدول Students سوف ينعكس ويعدل في حقل dno في جدول Department

د) إنشاء جدول Students وتكوين مفتاح أجنبي (Foreign Key) اسمه dno وأي تعديل في قيم dno الموجود في جدول Department سوف ينعكس ويعدل حقل DeptId في جدول Students

13) يستخدم أمر Revoke لـ :

|أ) منح صلاحية |ب) إزالة صلاحية ( |

|ج) منح رقم سري |د) غير ما تقدم |

14) افترض الترميز التالي لإنشاء جدولين :

CREATE TABLE table

(

Id bigint identity ( 45,17),

Field01 varchar(300) unique,

Field02 char(300),

Field03 char(300),

Field04 char(300)

)

CREATE TABLE table2

(

Id int,

Fk varchar(300) foreign key references table(Field01), tally int

)

ما هو الجزء الذي تتوقع يحتوي على خطأ :

|أ) التعريف bigint ( |ب) عدد الأعمدة تجاوز الحد الأعلى المسموح به |

|ج) varchar لا يمكن استخدامه كنوع للمفاتيح الأجنبية (Foreign |د) لا يوجد أي مشاكل |

|key) | |

15) لديك الإجراء التالي :

CREATE PROC CalculatePrice

@ discount Decimal

AS

SELECT Itemame, ItemPrice – ( ItemPrice * @discount / 100)

FROM SaleItem WHERE ItemPrice > 200

والجدول SaleItems

بعد تنفيذ الجملة

EXEC CalculatePrice 30

سيسترجع محرك قاعدة البيانات التالية :

أ) (

ب)

ج)

د)

قواعد البيانات العامة

============

إذا كان لدينا الجداول التالية الخاصة بسجلات الموظفين والمشاريع التي يعملون بها ، حيث أن الموظف يمكن أن يشترك في أكثر من مشروع كما أن المشروع يمكن أن يشارك به موظف أو أكثر . ورقم الموظف هو المفتاح الرئيسي Primary Key في جدول الموظفين ورقم المشروع هو المفتاح الرئيسي Primary Key في جدول المشاريع

16) المفتاح الرئيسي Primary Key في جدول المشاركة في المشاريع هو :

|أ) رقم الموظف |ب) رقم الموظف و رقم المشروع ( |

|ج) رقم المشروع |د) لا يوجد مفتاح رئيسي |

17) "رقم المشروع" في جدول المشاركة في المشاريع هو :

|أ) مفتاح خارجي Foreign Key |ب) المفتاح الرئيسي Primary Key |

|ج) المفتاح الرئيسي ومفتاح خارجي ( |د) لا شيء مما ذكر |

18) أي من جمل SQL التالية تعطي عدد الموظفين في كل مشروع

(حيث أن Empl_id رقم الموظف و Proj_emp اسم جدول المشاركة في المشاريع و Project_no رقم المشروع)

a) Select project_no, count(*)

From proj_emp

Group by project_no (

b) Select project_no.count(*)

From proj_emp;

c) Select project_no

From proj_emp

Group by project_no;

d) Select project_no, count(*)

From proj_emp

Group by proj_no

Where

ضع علامة ( أمام الجمل الصحيحة وعلامة ( أمام الجمل الخاطئة فيما يلي :

19) من الأفضل إضافة حقل جديد للقيم التي يمكن حسابها من الحقول الأخرى ( ( )

20) دمج الحقول في جدول واحد يساعد دائماً على التخلص من التكرار ( ()

21) أي من الخواص التالية من خواص المفتاح الرئيسي Primary Key

|أ) لا يمكن أن يأخذ قيمة فارغة ( |ب) قيمته تصاعدية دائماً |

|ج) ممكن أن يتكرر عند الحاجة |د) دائماً يتكون من حقل واحد فقط |

22) فائدة الفهرس Index :

|أ) عدم التكرار |ب) ربط الجداول |

|ج) تقليل حجم البيانات |د) سرعة البحث ( |

23) لإجبار مدخل البيانات على إدخال قيمة في أحد الحقول نستخدم خاصية :

|أ) المفتاح الرئيسي Primary Key |ب) القيمة الافتراضية Default value |

|ج) مطلوب Required ( |د) قناع الإدخال Input Mask |

24) لإجبار مدخل البيانات على إدخال أرقام مكونة من أربعة خانات نستخدم خاصية :

|أ) المفتاح الرئيسي Primary Key |ب) القيمة الافتراضية Default value |

|ج) الفهرس Index |د) قناع الإدخال Input Mask ( |

25) يتم تكوين فهرس Index بطريقة تلقائية لـ :

|أ) لحقل المفتاح الرئيسي Primary Key ( |ب) لجميع الحقول |

|ج) للحقول من النوع الرقمي |د) لا يتم تكوين الفهرس بطريقة تلقائية |

س26: يطلق على إصدار Microsoft SQL Server أنه ..................... والذي يتوافق مع .NET Framework؟

|[| |[pic] |

|p| |A) |

|i| |Microsoft Access(MA) |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |Microsoft Data Engine (MSDE) ( |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |Simple Data Engine (SDE) |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |Microsoft Access Engine (MAE) |

|c| | |

|]| | |

س27: يطلق على الحقل الذي يرتبط مع حقل مفتاح أساسي لجدول آخر ................................؟

|[|[p|[pic] |

|p|ic|A) relative key مفتاح علاقي |

|i|] | |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |primary key مفتاح أساسي |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |logical key مفتاح منطقي |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |foreign key (مفتاح خارجي |

|c| | |

|]| | |

س 28: ما هو نوع العلاقة المطلوب إنشائها للجدول الثالث والذي يدعى جدول الربط؟

|[| |[pic] |

|p| |A) |

|i| |One-to-Many (واحد إلى الكل |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |One-to-One واحد إلى واحد |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |Many-to-One الكل إلى واحد |

|c| | |

|]| | |

|[pic] |

|[|[p|[pic] |

|p|ic|D) |

|i|] |Many-to-Many الكل إلى الكل |

|c| | |

|]| | |

س29: أي من الكائنات التالية في لها القدرة على التعامل مع أكثر من جدول بوجود علاقات بين هذه الجداول؟

|[| |[pic] |

|p| |A) |

|i| |DataStructure |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |DataGrid |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |DataSet ( |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |DataTable |

|c| | |

|]| | |

س30: أي من الكائنات التالية تصف العلاقات بين جداول قاعدة البيانات؟

|[p| |[pic] |

|ic| |A) |

|] | |DataAdapter |

| | | |

|[pic] |

|[p| |[pic] |

|ic| |B) |

|] | |DataGrid |

| | | |

|[pic] |

|[p| |[pic] |

|ic| |C) |

|] | |DataSet |

| | | |

|[pic] |

|[p| |[pic] |

|ic| |D) |

|] | |DataRelation ( |

| | | |

س31: أي من النصوص البرمجة التالية صحيحا لتصفية نتيجة الاستعلام حسب قيمة المتغير FName ؟

|[| |[pic] |

|p| |A) |

|i| |'FirstName' = "FName" |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) "FirstName = ' " & FName & " ' " ( |

|i| | |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |"FirstName = ' " FName " ' " |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |"FirstName = " & FName & " " |

|c| | |

|]| | |

س32: أي من المعاملات التالية لا يمكن أن تستخدم عند إنشاء جملة استعلام باستخدام where في جملة SQL؟

|[pic| | A) Like |

|] | | |

|[pic] |

|[pic| | B) > |

|] | | |

|[pic] |

|[pic| | C) ?= ( |

|] | | |

|[pic] |

|[pic| | D) = |

|] | | |

س33: ما هي نتيجة تنفيذ استعلام SQL التالي:

SELECT table1.*, table2.*

FROM (table1 INNER JOIN table2

ON table1.LastName = table2.LastName)

| |

|A) عرض كل السجلات من الجدول1 وكل السجلات من الجدول2 |

| |

|B) عرض كل السجلات من الجدول1 والمشتركة مع السجلات من الجدول2 ( |

| |

|C) عرض كل السجلات من الجدول2 والمشتركة مع السجلات من الجدول1 |

| |

|D) عرض كل السجلات من الجدول1 الغير مشتركة مع السجلات من الجدول2 |

س34: عندما نقوم باستخدام Update Method برمجيا لجدول ما، فإن ..................... هو المسئول عن إرسال أوامر الـ SQL المختلفة للجدول لتنفيذها وهي .. UPDATE, INSERT, DELETE

|[| |[pic] |

|p| |A) |

|i| |SQL SERVER |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |DATA ADAPTER ( |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |BINDING MANAGER |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| | |

|c| | |

|]| | |

س35: أي من أوامر الـ SQL التالية لا يقوم بتنفيذ أي تغييرات أو تعديلات على البيانات في سجلات الجدول؟

|[pi| |[pic] |

|c] | |A) |

| | |UPDATE |

| | | |

|[pic] |

|[pi| |[pic] |

|c] | |B) |

| | |SELECT ( |

| | | |

|[pic] |

|[pi| |[pic] |

|c] | |C) |

| | |INSERT |

| | | |

|[pic] |

|[pi| |[pic] |

|c] | |D) |

| | |DELETE |

| | | |

س36: أي من جمل الـ SQL التالية تمثل الصيغة العامة لإدخال سجل جديد في جدول في قاعدة بيانات؟

|[| |[pic] |

|p| |A) |

|i| |Insert Into Tablename (List Of Values) Fields (Field List) |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |Insert Tablename (Field List) Values (List Of Values) |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |Insert (Field List) Into Tablename. |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |Insert Into Tablename (Field List) Values (List Of Values) ( |

|c| | |

|]| | |

س37: أي من جمل الـ SQL التالية تمثل الصيغة العامة لتحديث بيانات سجل في جدول في قاعدة بيانات؟

|[| |[pic] |

|p| |A) |

|i| |Update Tablename Set Field1=Value1, Field2=Value2, … Where Criteria ( |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |B) |

|i| |Update Tablename = Field1, Field2, … In Tablename Where Criteria |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |C) |

|i| |Update Tablename Send Field1=Value1, Field2=Value2, … Where Criteria |

|c| | |

|]| | |

|[pic] |

|[| |[pic] |

|p| |D) |

|i| |Update Tablename With Fieldname=Fieldvalue, … Where Criteria |

|c| | |

|]| | |

س38 / لتعديل هذه الجملة بحيث تعرض جميع السجلات مرتبة تنازليا حسب الاسم الاخير Lastname نقوم ب:

أ_ تبديل الامر Asc بالأمر Desc (

ب- تبديل الأمر Order بالأمر Sort

ج- تبديل الأمر Select بالأمر Show

د- لاشئ مما ذكر

س39/ اذا كان لدينا الجداول التالية الخاصة بسجلات درجات طلاب المعهد:

1) المفتاح الرئيسى Primary Key فى جدول بيانات الطلاب هو:

1) رقم الطالب (

2) رقم الطالب واسمه

3) رقم الطالب واسمه والقسم

4) لايوجد مفتاح رئيسى

2) المفتاح الرئيسى Primary Key فى جدول بيانات التسجيل هو

أ) رقم الطالب

ب) رقم الطالب ورقم الشعبة (

ج) رقم الطالب والنتيجة

د) جميع الحقول

3) "رقم الشعبة" فى جدول بيانات التسجيل هو

ا) المفتاح الرئيسى Primary Key

ب) مفتاح خارجى Forign Key

ج) المفتاح الرئيسى ومفتاح خارجى (

د) لاشئ مما ذكر

4) لاجبار مدخل البيانات على ادخال أرقام مكونة من اربعة خانات نستخدم خاصية:

أ) المفتاح الرئيسى Primary Key

ب) قناع الادخال Input Mask (

ج) القيمة الافتراضية Default Value

د) الفهرس Index

س 40) أى من جمل SQL التالية تعطى عدد الطلاب فى كل شعبة

( حيث أن reg_table اسم جدول بيانات التسجيل وsection_no رقم الشعبة)

1) Select section_no,count(*) (

From reg_table

Group by section_no;

2) Select section_no,count(*)

From reg_table;

3) Select section_no

From reg_table

Group by section_no;

4) Select section_no,count(*)

From reg_table

Group by section_no

Having count >10;

س41/ أى من الخواص التالية من خواص المفتاح الرئيسى Primary Key؟

1) يمكن أن يأخذ قيمة فارغة

2) قيمته تصاعدية دائما

3) لايمكن أن يتكرر (

4) دائما يتكون من حقل واحد فقط

س42/ الخاصية التى لاتقبل التكرار لكن تسمح بقيم فارغة null

1) المفتاح الرئيسى Primary Key

2) القيمة الافتراضية Default Value

3) مطلوب Required

4) قناع الادخال (Unique Key

س43/ فائدة التكامل المرجعى Referential Integrity

1) التأكد من عدم تكرار المرجع

2) عدم السماح بادخال البيانات فى جدول الا بعد التأكد من وجود البيانات فى الجدول المقابل (

3) عدم السماح بادخال البيانات فى جدول الا بعد التأكد من عدم وجود البيانات فى الجدول المقابل

س44/ كثرة الحقول تساعد على سرعة البحث (

-----------------------

|DEPTNO |NAME |LOCATION |

|50 |Mechanical |Dammam |

|60 |Computer |Dammam |

|70 |Electrical |Jeddah |

|STDID |FNAME |LNAME |DEPTID |

|10 |Saad |Ahmed |50 |

|20 |Khaled |Omar |50 |

|30 |Fahad |Saed |70 |

|40 |Omer |Saleh |60 |

|50 |Hussien |Omar |50 |

|ItemName |ItemPrice |

|Monitor |350 |

|RAM |100 |

|Hard Disk |500 |

|ItemName |ItemPrice |

|Monitor |245 |

|Hard Disk |350 |

|ItemName |ItemPrice |

|Monitor |245 |

|RAM |100 |

|Hard Disk |350 |

|ItemName |ItemPrice |

|Monitor |245 |

|RAM |70 |

|Hard Disk |350 |

|ItemName |ItemPrice |

|Monitor |105 |

|RAM |30 |

|Hard Disk |150 |

1- جدول الموظفين :

▪ رقم الموظف

▪ اسم الموظف

3- جدول المشاريع :

▪ رقم المشروع

▪ اسم المشروع

2- جدول المشاركة في المشاريع :

▪ رقم الموظف

▪ رقم المشروع

1- بيانات الطلاب :

▪ رقم الطالب

▪ اسم الطالب

▪ القسم الذى ينتمى اليه الطالب

2- بيانات شعب المواد :

▪ رقم الشعبة

▪ اسم المادة

▪ اليوم

▪ الوقت

▪ السعة القصوى

3- بيانات التسجيل :

▪ رقم الطالب

▪ رقم الشعبة

▪ النتيجة

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download