استخدام قاعده بيانات في Microsoft access

الكاتب: Mr.Aziz

تاريخ النشر: 2021-07-31 20:37:15

مساء الخير....

 

اليوم راح اشرح طريقه استخدام قاعده بيانات في اكسس بطريقة سهله و بسيطة.

طبعآ برنامج اكسس معروف و مشهور جدآ في بناء قواعد بيانات حتى تقدر تسوي له واجهات تستخدمها وتخلي يوزر يدخل البيانات او يستخرج البيانات.

وطريقة بناء قاعده بيانات تقريبآ نفس الطرق الى شرحتها ولكن بالاختلاف في data types

و هنا اشهر نوع data types الى دائم يستخدم في اكسس:

 

  • COUNTER: هذا النوع من الارقام ويعتبر auto incrementing وشبيه له في MySQL في كل مره اليوزر يدخل بيانات راح ينضاف الرقم بشكل تلقائي و ايضآ يعتبر من نوع long.
  • CURRENCY: هذا نوع من الارقام ايضآ ولكن يستقبل الارقام تحت الصفر و فوق الصفر -09584 و 995833
  • Date: التاريخ
  • Double: يقبل الارقام الى قبلها فاصلة مثال 44,3948 3,22
  • TEXT: هذا النوع يقبل الاحرف مثل varcher الى موجود في MySQL.

 

الان راح نشرح كيف نعمل قاعده بيانات او نبدء في اكسس وأعطيكم بعض النصائح اكيد.

اول ماتفتح البرنامج Access بيجيك زي كذا.

 

 

نروح نختار blank desktop database الا اذا تبي تجرب او في شي ثاني في بالك تبي تختاره عادي

ولكن الان اريد اشرح لكم كيف تسوون قاعده بيانات بالبداية.

بعد ماتختارونه بيجيكم زي كذا.

 

 

أول شي اغلق الجدول الى امامك او اذا فتح امامك أغلقه

ثم اذهب الى Create بعدها بيفتح لك صفحه ثانيه و اضغط على query design

احنا مانبي نتعامل مع هذا اطلاقآ لاننا نبي نعمل قاعده بيانات عن طريق SQL

ومثل مانشوف بالصفحة query design هذي عباره عن SQL ولكن جاهزه كل عليك فقط تعبي بيانات و اكيد قد اشتغلتو عليه من قبل ولكن هذا ماراح نلمسه ونشتغل عليه.

نريد شي اسمه SQL فوق بالزاويه اضغطو عليه عشان ينقل لكم الى صفحة بيضاء

تابعو الصوره:

 

 

هنا الى نبي نشتغل فيه ولكن قبل مانشتغل راح اشرح لكم كم اداء مهمة اثناء العمل قاعده بيانات

وبنتكلم عن قائمتين design و database tool

خلينا نشوف design بالصوره.

 

 

1- طريق العرض مثلآ احنا الى قاعدين نشوفه SQL view

2- تشغيل الكود بعد كتابة SQL مثلآ بعد كتابة بناء قاعده بيانات او استعلام نضغط على Run لكي يشتغل وينضاف جدول في رقم خمسة

3- قائمة الى ظاهره بالصوره مع الادوات.

4- مساحة فاضية نكتب فيه SQL كود ولكن أنصحك انك تكتبه في دفتر Editor ثم تنسخة هنا لانه مرات يعلق او تصير مشكلة بسيطة ويخليك تعيد شغلك من جديد.

5- مكان تحفظ فيه الجداول و الاستعلامات و Insert وايضآ فوورم.

 

الان نروح database tools ثم نضغط على Relationships

بعد ماتربط الجداول تبعك راح تحصلها هنا و اذا ماحصلتها راح اعلمك كيف تحصلها بأخر مقال.

ولكن ترى فرق بين query design و Relationships لانه Relationships فقط تضغط على الجداول وتشوف كيف انربطت يعني هل انربطت بشكل صحيح او لا عكس query design الى كان تحتاج تعملها بنفسك.

 


طيب الان خلينا نسوي ثلاث جداول يعني جدولين واحد طلاب وثاني دكاتره

وجدول اخر جسر الى هو المواد  نبي نشوف كيف العلاقات تم بناءها عن طريق SQL وليس query design

لانه كثيير يلخبط و مايعرف هل انربطت ولالا منهم انا

الان نجي نضيف هذا الكود ونشوف بالصوره الطريقة:

CREATE TABLE students(
    StudID COUNTER PRIMARY KEY AUTO_INCREMENT,
    name varchar(200),
    phone int
);
 
 
 

هنا اضفنا أول جدول و حذفنا auto increments بسبب وجود counter ولانحتاجه ابدآ

بعد مااضفنا الجدول رحنا نتأكد من جدول هل موجود ولالا! لانه بعض مااضفنا الجدول تلقائيآ انضافت في قائمة الى على يسار

ولما نضغط عليه يطلع لنا الجدول الى سويناه.

و قبل ماننتقل الخطوه الى بعدها لازم نحفظ query الى سويناها

هذي من الممارسه الجيدة لازم تحفظها و راح اعلمك ليش.

 

 

تخيل معاي انك تقدر تحذف الجدول student و تقدر تضيف الجدول مره ثانيه مجرد ضغط على query الى حفظناها!!

هذا من احلى ميزات الى موجوده في اكسس مايحتاج تكتب كود مره ثانيه وتسوي رن او تشغيل يعني خلاص query جاهزه عندك

لو حذفت جدول اضغط على query و تنضاف بشكل تلقائي.

نشوف التجربة:

 

 

و الحلو بالحركة ذي تقدر تسويه حتى في insert تحفظها وخلاص ماتشيل هم ليه

لانه بالاكسس من احد العيوب الى فيها insert لازم تشغله وحده بوحده مو دفعه وحده

يعني في MySQL نقدر نحط insert دفعه وحده ومافي مشكلة ولكن هنا لا لازم تشغله واحد بواحد

هنا مشكلة الى تكلمت عنها بالتجربة:

 

 

الاسف هذي من عيوبها

تخيل كان عندي واجب اني اضيف 30 insert  كان جدآ متعب ولكن الحمدالله كان الهدف من تعليم والصبر.

المهم نكمل

الان نجي نضيف جدول اخر الدكاتره نفس طريقه:

 

 

1
2
3
4
5
CREATE TABLE professor(
    ProID COUNTER PRIMARY KEY,
    name text(200),
    office text(200)
);

 

 

 

هنا نجي نضيف جدول الدكاتره ولكن نتأكد اننا نغلق query او اعمال سابقه لاننا لانريد نسجل عليها تمام.

نغلقها ثم نروح نعمل نفس ماشرحت query design ثم بيطلع لك جدول اغلقها و روح اضغط على SQL

واكتب الكود الاضافة الجدول.

طيب هنا وش رايكم نروح نشوف العلاقات؟ احنا نعرف مااربطنا جدولين لاننا نبي جدول اخر الى هو جسر

ولكن خلينا نشوف ايش صار:

 

 

نروح على database tool و نضيف جدولين ونشوف هل انربطت ولالا.

مثل مانلاحظ هنا ما تم ربط شي لانه ماسوينا اي مفتاح pk و fk ابدآ ولا ربطنا شي.

بعد ماتنتهي لاتنسى انك تضغط على عدم حفظ او عدم تغيير بحيث مايصير لك مشاكل اثناء ربط الجداول بالمستقبل.

انصحك تحفظها اذا ربطتها و بشكل النهائي فقط.

نجي نضيف الجسر الاخير.

1
2
3
4
5
6
CREATE TABLE enrolled(
    StudID int REFERENCES students,
    ProID int REFERENCES professor,
    PRIMARY key(StudID,ProID),
    course_NAME text(200)
)

 

 

 

طبعآ احنا نسينا نحفظ Query تبع الدكتور خلينا نحفظها قبل مانغلقها

ثم نغلق كل شي ونروح مره اخرى query design ثم نغلق الى يظهر لنا ثم نروح SQL

ونضيف الجدول

وايضآ لاننسى نحفظ Query الاخيرة:

 

 

طيب كذا خلصنا و اضفنا ثلاث جداول الحمدالله.

مثل مانلاحظ في جدول Enrolled اضفنا المفتايح بحيث كل طالب ياخذ اكثر من درس و نفس الشئ كل دكتور يدرس أكثر من مادة.

طيب خلونا نشيك ايش صار بعد ماربطنا وخلصنا

تعالو معاي:

 

 

ايش رايكم بالمفاجأه

بعد مادخلنا على relationship راح نلاحظ تم ربط ثلاث جداول بشكل Magic و تلقائي

لانه حصل كذا لاننا ربطنا primary key مع Foreign key

وتقدر تعمل نفس الطريقة مع جدولين تربط parent مع child و تضبط معاك ولكن هذي طريقه تتأكد انك ماشي بطريقة سليمة والصحيحة وايضآ تقدر تكتب استعلام Join للتأكد أكثر.

ولكن مثل ماقلت لاتحفظ Relationship الا بعد ماتخلص من خطوه الاخيرة و تحفظ البرنامج.

 

والنسبه Insert هي مثل MySQL و مافي اختلاف الا مثل ماقلت انك تحطه واحد بواحد عكس دفعه وحده

 

هنا انتهيت من الشرح المقال Microsoft Access وان شاءالله ينال اعجابكم