Category

database

SQL و mysql هناك فرق بين

ما هو الفرق بين SQL و mysql ببساطة هذا شرح كل منهما

نتيجة بحث الصور عن sql vs mysql
SQL
هى اختصار structure query language
ويقصد بها لغة التعامل مع قواعد البيانات
ولغة sql هى اللغة المستخدمة مع كل قواعد البيانات مثل oracle _mysql _sqlserver
وهى لغة سهلة .

وتنقسم لغة sql الى مجموعة من الاوامر التى تستخدم للتعامل مع قواعد البيانات ومن هذة الاوامر
insert
لادراج بيانات بقاعدة البيانات
update
لتعديل البيانات
delete
لحذف بيانات
create
لانشاء الجداول او الكيان
drop
للحذف
ويتم تصنيفها هذة الاوامر
كالتالى DDL and DML

اما Mysql هى قاعدة البيانات او مايسمى DBMS
وهى اختصار
Database management system
وهى تحتوى على مجموعة الجداول التى يتم بها حفظ البيانات والتى تربطها علاقات فيما بينها

نتيجة بحث الصور عن sql vs mysql

بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
ADO.net دروس شرح
درس في كيفية التعامل مع قواعد البيانات بشكل برمجي
كتيب أساسيات نظم قواعد البيانات
كتاب برمجة قواعد البيانات بإستخدام الجافا
نصائح لكيفية إنشاء كلمات مرور آمنة
علماء الصين يحولون النحاس إلى ذهب
أهم الأسئلة التي يجب أن تعرف إجابتها عن حماية المعلومات
ﻃﺮﻕ ﺇﻧﺸﺎﺀ ﺃﻱ ﺗﻄﺒﻴﻖ ﺃﻧﺪﺭﻭﻳﺪ
خرافات لا تصدقها عن العمل الحر
في لوحة المفاتيح (F) استخدام سلسلة المفاتيح
Academic Earth ما هو موقع
اللوحة الأم ومكوناتها في الحاسوب

DML مقدمة توضيحية عن

طبعا عارفين أن لغة ال sql هى لغة الاستعلام الاجرائية الخاصة بالتعامل مع قواعد البيانات او بمعنى اخر
هى لغة تحتوى على مجموعة من الاوامر الا من خلالها نستطيع التعامل مع قاعدة البيانات
طيب عاوزين نشوف الاوامر دى

نتيجة بحث الصور عن ‪DML‬‏
اوامر ال sql كالتالى
DDL
DML
DCL
اولا:اوامر DDL
وهى اختصار data definition language
وهى تحتوى على مجموعة من الاوامر للتعامل مع هيكل الكيانات الخاصة بقاعدة البيانات
طب يعنى اية لفظ الكيانات اقصد بيها ال objects الموجودة بقاعدة البيانات
اوضح كمان
انا لما بنشئ قاعدة البيانات لازم بعدها هنشئ ال objects الخاصة بها وهى

Tables _ view _ sequence _ index_ synonym

طبعا tables هو العمود الفقرى لقاعدة البيانات او المكان الذى يحتفظ بداخلة البيانات بطريقة ما داخل قاعدة البيانات
View عبارة عن مشهد من جدول او اكثر
Sequence يستخدم لانشاء ارقام مسلسلة
Index او الفهارس يفيد فى عمليات البحث
Synonym. اسم بديل لاى كيان موجودة

هنبداء نتعرف على هذة الاوامر
Create _ alter _ drop

Create.
تستخدم فى انشاء الكيان نفسة او objects
Alter .
تعديل او تغيير فى هيكل هذا الكيان
Drop .
حذف هذا الكيان

طيب الخلاصة لما ابداء بانشاء قاعدة البيانات وبعدها عاوز اصمم الجداول او اى كيان اخر يبقى انا هروح لاوامر ال DDL
بالامر create
وكمان لو انا كنت فعلا انشاءات الجداول وعاوز اعدل فى هيكل جدول يبقى انا هروح لاوامر ال DDL بالامر alter
ولو انا انشاءات جدول و عاوز احذفة يبقى هروح لاوامر ال DDL
بالامر drop
اعتقد انا كدا وضحت

طيب انا لغاية دلوقتى لسة معنديش اى بيانات
انا لغاية دلوقتى انشاءات فقط الكيان
طيب اذا احتجت انى اضيف بيانات او اعدل بيانات او احذف بيانات
يبقى انا كدا هروح لاوامر ال DML
ثانيا :اوامر ال DML
DML هى اختصار data manipulation language
وهى تحتوى على الاوامر المستخدمة فى التعامل مع البيانات
وهى
Select استرجاع بيانات من قاعدة البيانات
Insert اضافة بيانات جديدة
Update تعديل او تحديث بيانات موجودة
Delete حذف بيانات من قاعدة البيانات
Merge دمج بيانات
الخلاصة لما احب التعامل مع بيانات بداخل قاعدة البيانات يبقى انا كدا هستخدم اوامر ال DML

نتيجة بحث الصور عن ‪DML‬‏

طيب هى البيانات الا انا اضفتها او عدلتها او حذفتها من خلال اوامر DML
مش لازم انقلها لقاعدة البيانات علشان احفظها او ممكن اتراجع عن هذا التعديل
دلوقتى هيكون دور
Transaction control
وهى
Commit. حفظ البيانات بقاعدة البيانات
rollback. تراجع عن اى تعديل
save point. تراجع بس عند نقطة محددة

طيب بعد ما انا انشاءت الكيانات وبعد لما قمت بادخال البيانات بها مش لازم يكون فى حماية لهذة البيانات
هنا هيكون دور اوامر DCL
ثالثا : DCL
وهى اختصار data control language
وهى
Grant اعطاء صلاحيات للمستخدم
Revoke حذف صلاحيات من المستخدم
طبعا اى objects تم انشاءة لازم يكون هناك صلاحيات على استخدامها .
طبعا كل الا انا اتكلمت علية دا كان مجرد سرد للعناوين
وهى مقدمة كويسة علشان نعرف بيها اللغة دى هستخدمها فين وامتى واية هو امكانيات هذة اللغة

MS SQL Server 2008 الجزء الاول
كتاب مبادئ قواعد البيانات
DML كتاب ملخص أوامر
(DAL) في السي شارب Data Access Layer
واستخدامها في قواعد البيانات بلغة السي شارب LINQ تقنية
ساعتين يومياً على مواقع التواصل الاجتماعي كافية لإصابتك بهذا المرض
؟ (Blackboard) ما هو البلاك بورد
الدليل الشامل لفحص الهواتف المستعملة
Nova 3i تقييم وعيوب وميزات هواوي
أكثر مواقع عالمية و علمية فائدة
javascript داخل php هل يمكن إستخدام كود
كلمة غير محدود في عالم التكنولوجيا و الخدمات
ما هو الأمن السيبراني وما هي تخصصاته وكيف أتعلمه ؟

pl/sql مقدمة بسيطة في

السلام عليكم المقال ستكون مقدمة بسيطة عن ال  pl/sql هتكون المقدمة بسيطة دي  هنتعرف فيها على :

اولا :ماهى pl/sql
ثانيا :طريقة كتابة كود pl/sql
ثالثا: كتابة اول برنامج باستخدام pl/sql

اولا :ماهى pl/sql

نتيجة بحث الصور عن ‪pl/sql‬‏
هى لغة البرمجة الخاصة بشركة اوراكل وهى امتداد للغة sql .
فنتيجة لضعف لغة قواعد البيانات sql
فقد قررت اوراكل انشاء هذة اللغة
يعنى على سبيل المثال انا لو عاوز اتحكم فى برنامج معين او مسار برنامج
لغة ال sql مش هتقدر تعمل الا انا محتاجة
من هنا اوراكل قدمت لنا الحل وهى لغة
pl/sql
ووفرت لنا هذة اللغة العديد من الامكانيات البرمجية مثل if _loop هكذا
يعنى على سبيل المثال
لو عاوز ازود المرتبات بس وفقا لقواعد معينة مثلا
لو الموظف بياخد مرتب كذا الزيادة بتعتة كذا
ولو بياخد مرتب كذا الزيادة بتعتة كذا
هنا بقا لازم استخدم هذة اللغة الاجرائية.

ثانيا : طريقة كتابة كود pl/sql

نتيجة بحث الصور عن ‪pl/sql‬‏
يتم كتابة كود pl/sql داخل بلوك Block
كل بلوك مسئول عن وظيفة معينة كالاتى :

Declare (optional )

هنا يتم تعريف اى شي سوف يتم استخدامة فى البرنامج
من متغيرات وهكذا وتكون اختيارية .

begin ( mandatory)

هنا يتم كتابة جمل sql وجمل pl/sql .

exception (optional )

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

end; (mandatory ).

وهى نهاية البلوك ولابد من كتابه end;

ثالثا: كتابة اول برنامج باستخدام pl/sql

نتيجة بحث الصور عن ‪pl/sql DBMS_output.put_line‬‏
هنا هوضح اذى هعرض output للمستخدم
اولا لازم اشغل عملية الطباعة باستخدام الامر

Set serveroutput on;

الامر السابق يسمح بالطباعة على الشاشة.
طب اية هو امر الطباعة

هو ; ( الرسالة ) DBMS_output.put_line
وهنا هنقف شوية
لو انا عاوز اعرض رسالة نصية او تاريخ يكتب بداخل single code ‘ ‘
طب لو عاوز اطبع رقم او معادلة حسابية مثلا 2*3+2 هيكون بدون single code .
بعض الملاحظات :
لو تم وضع المعادلة الحسابية بين single code تعامل كانها نص .
يمكن استخدام | | concatenation للدمج بين اكثر من نص او بين جزء نصى ورقمى او معادلة.

ملخص الدرس
ان كود pl يكتب داخل بلوك كالتالى

Set serveroutput on;

لتفعيل عمليات الطباعة
declare
لانشاء المتغيرات وغيرها
begin
لكتابة الاكواد المستخدمة فى البرنامج
exception
معالجة الاخطاء اثناء التشغيل
end;
نهاية البلوك

وفى نهاية الشرح هعرض عليكم سؤال مش انا الا هجاوبة لا دا للناس الا هتشوف البوست دا .
السؤال عاوزكم تكتبوا بلوك pl وبداخلة رسالة
تظهر كالتالى

the result 4*4 = 16

تحياتى للجميع
وبالتوفيق

DML كتاب ملخص أوامر
DML شرح أوامر
كتاب قواعد البيانات السمعية البصرية
الاتصال بماكينات ختم الدوام بكود سى شارب
Mysql أنواع البيانات في
For Android developers align icons in the form of a grid
منع استرجاع الملفات المحذوفة بشكل نهائي
مقال مبسط في أساسيات الشبكات
IOS 12 ما الجديد
أنواع الكلاسات فى جافا بالنسبة للوراثة
شركة أدوات الأندرويد تطرح تطبيق تسجيل المكالمات الأحترافي المدفوع مجاناً لمدة 8 ساعات
STP بروتوكول
pl/sql مقدمة بسيطة في

Mysql أنواع البيانات في

عند إنشاء جدول في MySQL من المهم معرفة النوع الذي ترغب في استخدامه لكل سمة.

 

لنتعرف على أكثر أنواع البيانات المستخدمة :

 

1- INT UNSIGNED

تجعل العمود يأخذ عددًا صحيحًا كبيرًا بما يكفي لتخزين أكثر من 4 مليارات سجل في الجدول.

نتيجة بحث الصور عن ‪MySQL INT UNSIGNED‬‏
2- NOT NULL

نتيجة بحث الصور عن ‪NOT NULL‬‏
يضمن أن كل عمود له قيمة.
والعديد من المبرمجين يستخدمون NULL في الحقل للإشارة إلى أنه ليس له أي قيمة. ولكن هذا من شأنه أن يسمح بالتكرار ، مما ينتهك السبب الكامل لوجود هذا العمود. لذلك نحن لا نسمح بقيم NULL.

3- AUTO_INCREMENT

نتيجة بحث الصور عن ‪MySQL AUTO_INCREMENT‬‏
لتعيين قيمة فريدة لهذا العمود في كل صف، كل ما يهمنا هو أننا نضمن قيمة فريدة .

4- KEY

نتيجة بحث الصور عن ‪MySQL KEY‬‏
يفيد العمود فى الزيادة التلقائية كمفتاح لاننا فى هذا العمود نتجه للبحث سيكون لكل إدخال في العمود نوع بيانات
Auto-Incertment Auto (تخصيص تلقائي)
عددًا فريدًا من نوعه ، يبدأ أوله في 1 يعلى تدريجيا.

5- UNIQUE

نتيجة بحث الصور عن ‪MySQL UNIQUE‬‏
بمعنى فريد ، تُستخدم لتحديد أي الحقول فريدة

محاضرة تعريفية عن ادارة انظمة قواعد البيانات
كتاب الأسس العلمية لقواعد البيانات
للنظام مع قاعدة بيانات و الربط بينهما دون دون الذهاب للعميل setup إرفاق قاعدة بيانات داخل النظام و عمل
كتاب التنقيب عن البيانات
الاتصال بماكينات ختم الدوام بكود سى شارب
لماذا لا يتم التواصل معك بعد إرسالك لسيرتك الذاتية ؟
في لوحة المفاتيح (F) استخدام سلسلة المفاتيح
نصائح للتقدم للوظائف من خلال الأنترنت
Nova 3i تقييم وعيوب وميزات هواوي
الأساسية WIN إختصارات المفتاح
ما هو الفرق بين القراصنة و الكراكرز ؟
بناء صيغ الميغا بالاكسل
DDL أوامر

DDL أوامر

أوامر DDL  وهى أختصار Data Definition Language اتكلمنا فى الدرس الاول على كيفية انشاء قاعدة بيانات  وقمنا بانشاء قاعدة بيانات باسم firstdb
وذلك بالكود كالاتى

create database firstdb;

وعرفنا الكود الخاص بحذف قاعدة البيانات وهو

drop database firstdb;

النهاردة هنتكلم على كيفية انشاء الجدول :

لانشاء جدول ايضا نستخدم الامر create كالتالى :

يجب اولا تحديد العناصر التالية قبل البدء فى انشاء الجدول .
١_اسم الجدول table name واسم الجدول يجب الا يتكرر فى نفس قاعدة البيانات .

٢_اسماء الاعمدة columns name واسماء الاعمدة يجب الا تتكرر فى نفس الجدول .

٣_نوع البيانات data type  وهنا هنوضح بس اهم انواع البيانات
Varchar نوع البيانات نصى بس متغير بمعنى لوكان حجم  البيانات مثلا ١٠ بينما تم ادخال حجم بيانات ٥ يتم حجز ٥ فقط .

char : نوع البيانات نصى بس ثابت بمعنى لوكان حجم البيانات  ١٠ بينما تم ادخال حجم بيانات ٥ يتم حجز مساحة ١٠ بالكامل .

int : نوع البيانات رقمى  Float,double نوع البيانات عشرى

date :  نوع البيانات تاريخ

نتيجة بحث الصور عن ‪DDL‬‏

صيغة انشاء الجداول

create table tableName
( column1 data type (size),
column2 data type (size),

نلاحظ ان صيغة انشاء الجدول هى نفس عناصر الجدول السابق ذكرها .
نبداء بالامر create يليها نوع عنصر قاعدة البيانات المراد انشائة وهو هنا table ثم اسم الجدول وبعدة نفتح قوسين ونكتب بداخلهم عناصر الجدول وهى  اسماء الاعمدة ونوع البيانات وحجمها يفصلها coma .
وتنتهى عبارة الانشاء ب semicolon .

نتيجة بحث الصور عن ‪DDL‬‏
مثال : لو اردنا انشاء جدول الادارات departments يحتوى على حقل لرقم الادارة dept_no وحقل اسم الادارة dept_name

create table departments
(dept_no int (5),
dept_name varchar(20)
);

و عندما نريد عرض الهيكل الخاص بالجدول نستخدم الامر

describe tableName;
describe departments;

ولحذف الجدول نستخدم الامر

drop table tableName;
drop table departments;

بالعربي SQL كتاب الشرح الوافي لتعلم
كتاب مفهوم قواعد البيانات
DML شرح أوامر
بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
Manager Data V إنشاء قاعدة بيانات باستخدام
الفرق ببساطة بين 32 بت و 64بت
NTFS & FAT الفرق بين نظام الملفات
( OSI ) تعريف طبقات نموذج اتصال معياري
تطبيق اللياقة البدنية Home Workout تمارين منزلية بدون معدات
أسهل طريقة لإمتلاك موقع ويب
تاريخ القرصنة الألكترونية
موقع أكاديمية مايكروسوفت للتعليم المجاني وشهادة معتمدة من مايكروسوفت
بناء صيغ الميغا بالاكسل

الاتصال بماكينات ختم الدوام بكود سى شارب

الاتصال بأى ماكينه حضور وإنصراف سواء بالكارت أو بالبصمه فالتعامل ثابت لا يتغير (ملحوظه قاعده البيانات هي Server SQL)

سيتم فى البدايه اعداد وانشاء الجداول و الاستورد بروسيدجر
اولا :- بناء الجداول اللازمة للاتصال وهما عباره عن جدولين
الأول :- جدول يضاف فيه كل حركات الماكينه بكل الحقول وسيكون اسمه Tbl_InOut_HR
الثانى :- جدول يضاف فيه حركات الماكينه الجديده ففى الخطوات القادمه سنلاحظ إنه عند كل اتصال وتحميل للبيانات سيتم كل الحركات من على
الماكينه وسيتم ذلك على الجدول الاول أما الجدول الثانى فهو لاضاف السطور الجديده او الاحداث الجديده على الماكينه والبيانات القديمه محفوظه ايضا فيه
وسنرى كيف يتم ذلك

 

للمزيد رابط الكتاب مرفق بالصورة في الأسفل

درس عرض فلاش في برنامج بلغة سي شارب
Unity 3D كتاب تعلم برمجة الالعاب بأستخدام محرك الالعاب
Visual C#.NET 2008 كتاب البرمجة بواسطة
كتاب برمجة السي شارب
واستخدامها في قواعد البيانات بلغة السي شارب LINQ تقنية
(ip) برنامج بلغة جافا لإيجاد العنوان الشبكي الخاص بالموقع
SAN و NAS الفرق ببساطة بين
NTFS & FAT الفرق بين نظام الملفات
إنستغرام تطرح ميزة توثيق الحسابات و العلامات التجارية الكبيرة و المنظمات
للبحث عن قيمة واحدة في اكثر من عمود select جملة
MS DOS أشهر أوامر
أنواع الكلاسات فى جافا بالنسبة للوراثة
(Intel) كل ما تريد معرفته عن معالجات إنتل

واستخدامها في قواعد البيانات بلغة السي شارب LINQ تقنية

ما هو LINQ؟
LINQ (استعلام اللغة المتكامل) هو بناء جملة استعلام موحد في C # و VB.NET يستخدم لحفظ واسترجاع البيانات من مصادر مختلفة. يتم دمجها في C # أو VB ، وبالتالي القضاء على عدم التوافق بين لغات البرمجة وقواعد البيانات ، بالإضافة إلى توفير واجهة استعلام واحدة لأنواع مختلفة من مصادر البيانات.

على سبيل المثال ، SQL هي لغة الاستعلام الهيكلية المستخدمة لحفظ واسترداد البيانات من قاعدة البيانات. بالطريقة نفسها ، LINQ عبارة عن بناء استعلام مهيكل تم إنشاؤه في C # و VB.NET يستخدم لحفظ واسترجاع البيانات من أنواع مختلفة من مصادر البيانات مثل Object Collection أو SQL server database أو XML أو خدمة ويب إلخ.

تعمل LINQ دائمًا مع الكائنات بحيث يمكنك استخدام نفس أنماط التشفير الأساسية لاستعلام البيانات وتحويلها في مستندات XML وقواعد بيانات SQL ومجموعات بيانات ADO.NET ومجموعات .NET وأي تنسيق آخر يتوفر له موفر LINQ.

 

للمزيد رابط الكتاب مرفق بالصورة في الأسفل

Application Console كتاب كورس
أمثلة في لغة السي شارب
(DAL) في السي شارب Data Access Layer
بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
موسوعة كودات السي شارب
كيفية تنظيف شاشة حاسوبك بشكل صحيح
ساعتين يومياً على مواقع التواصل الاجتماعي كافية لإصابتك بهذا المرض
ما هي دالة هاش التشفيرية ؟
حمل الأن البرنامج المتخصص في التحقيق الجنائي الرقمي والمستعمل من قبل كثير من الشركات الكبيرة
Encapsulation التغليف في البرمجة الكائنية 
UDP و TCP الفرق بين بروتوكول
Intel و AMD الفرق بين معالجات
الانترنت عبر الضوء ! تعرف أكثر على تقنية الاي فاي

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

 يمثل الحقل ConStr سطر الاتصال أو( String Connectionٌ) يحتوي هذا السطر على معلومات تخص مزود قواعد البيانات (Provider Base Data )لاحظ (0.4.OLEDB.Jet.Microsoft=Provider )و كذلك المسار إلى ملف قاعدة البيانات , ففي المثال المذكور اعلاه يقع ملف قاعدة البيانات و الملف التنفٌذي للبرنامج في مجلد واحد لذلك لا حاجة لذكر المسار ونكتفي بوضع اسم الملف فقط(mdb.MyData=Source Data )ولكن كون ملف قاعدة البيانات والملف التنفٌذي للبرنامج في مجلد واحد ؛ نضع ملف قاعدة البيانات داخل مجلد البرنامج ومن داخل مجلد البرنامج نجد المجلد Bin ثم المجلد Debug ونضع ملف قاعدة البيانات هناك.

 

للمزيد رابط الكتاب مرفق بالصورة في الأسفل

في فيجوال سي شارب User Control
C# في لغة Strings التعامل مع
كتاب برمجة السي شارب
صندوق الادوات في السي شارب من خلال الفيجوال ستوديو
كتاب البرمجة بلغة السي شارب
طريقة جعل الفلاش ميموري مفتاح للحاسوب
موقع يساعدك في شراء كرت شاشة gpuboss
(ذاكرة الوصول العشوائي – Random Access Memory) RAM أنواع
لماذا لا يتم التواصل معك بعد إرسالك لسيرتك الذاتية ؟
MS DOS أشهر أوامر
قصة مشروع الذكاء الصناعي واتسون
أكثر مواقع عالمية و علمية فائدة
منع استرجاع الملفات المحذوفة بشكل نهائي

ADO.net التعامل مع قواعد البیانات بأستخدام مكتبات

ADO.NET هو مجموعة من الفئات التي تعرض خدمات الوصول إلى البيانات إلى مبرمج .NET. يوفر ADO.NET وظائف للمطورين كتابة تعليمات برمجية تمت إدارتها مشابهة إلى الوظيفة المتوفرة إلى مطوري COM الأصلي بواسطة ADO. يوفر ADO.NET وصولاً ثابتًا إلى مصادر البيانات مثل Microsoft® SQL Server ™ ، بالإضافة إلى مصادر البيانات المعروضة من خلال OLE DB و XML. يمكن أن تستخدم تطبيقات المستهلك لمشاركة البيانات ADO.NET للاتصال بمصادر البيانات هذه واسترداد البيانات وتحديثها وتحديثها.

يوفر ADO.NET مجموعة غنية من المكونات لإنشاء تطبيقات مشاركة البيانات الموزعة. وهو جزء لا يتجزأ من .NET Framework ، ويوفر الوصول إلى البيانات العلائقية ، XML ، وبيانات التطبيق. يدعم ADO.NET مجموعة متنوعة من احتياجات التطوير ، بما في ذلك إنشاء عملاء قاعدة البيانات الأمامية وكائنات أعمال متوسطة المستوى تستخدمها التطبيقات أو الأدوات أو اللغات أو مستعرضات الإنترنت.

رابط الكتاب مرفق بالصورة في الأسفل

واستخدامها في قواعد البيانات بلغة السي شارب LINQ تقنية
Access 2000 كتاب الأساسيات في قواعد البيانات
DML مقدمة توضيحية عن
قواعد البيانات في الفيجوال سي شارب 2010
كتاب مبادئ قواعد البيانات
ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر
الوهم التكنولوجي في خوارزميات الفيسبوك
(Root Bridge) (STP) تحديد الجهاز الرئيسي في بروتوكول
SQL في inner join شرح ال
تقرير سنة 2018 عن الذكاء الإصطناعي
مقال مبسط في أساسيات الشبكات
GitHub ما هو ال
كيف تحقق ذاتك

(DAL) في السي شارب Data Access Layer

طبقة الوصول إلى البيانات (DAL) في برامج الكمبيوتر ، هي طبقة من برنامج كمبيوتر توفر وصولاً مبسطًا إلى البيانات المخزنة في تخزين دائم من نوع ما ، مثل قاعدة بيانات مرتبطة بالكيانات. يُستخدم هذا الاختصار بشكل شائع في بيئات Microsoft.

على سبيل المثال ، قد يقوم DAL بإرجاع مرجع إلى كائن (من حيث البرمجة الشيئية) مكتملًا بخصائصه بدلاً من صف من الحقول من جدول قاعدة البيانات. يسمح ذلك بإنشاء الوحدات النمطية للعميل (أو المستخدم) بمستوى أعلى من التجريد. يمكن تنفيذ هذا النوع من النماذج من خلال إنشاء فئة من طرق الوصول إلى البيانات التي تشير مباشرة إلى مجموعة مقابلة من الإجراءات المخزنة في قاعدة البيانات. قد يحتمل تطبيق آخر استرداد أو كتابة سجلات إلى أو من نظام ملفات. يخفي DAL هذا التعقيد من مخزن البيانات الأساسي من العالم الخارجي.

على سبيل المثال ، بدلاً من استخدام الأوامر مثل إدراج وحذف وتحديث للوصول إلى جدول معين في قاعدة بيانات ، يمكن إنشاء فئة وإجراءات مخزنة قليلة في قاعدة البيانات. يمكن استدعاء الإجراءات من طريقة داخل الفئة ، مما يؤدي إلى إرجاع كائن يحتوي على القيم المطلوبة. أو ، يمكن تنفيذ أوامر الإدراج والحذف والتحديث ضمن وظائف بسيطة مثل registeruser أو loginuser المخزنة في طبقة الوصول إلى البيانات.

أيضا ، يمكن تعيين أساليب منطق الأعمال من تطبيق إلى طبقة الوصول إلى البيانات. لذلك ، على سبيل المثال ، بدلاً من إجراء استعلام في قاعدة بيانات لجلب جميع المستخدمين من عدة جداول ، يمكن للتطبيق استدعاء طريقة واحدة من DAL والتي تلخص استدعاءات قاعدة البيانات هذه.

يمكن أن تكون التطبيقات التي تستخدم طبقة الوصول إلى البيانات إما خادمًا تابعًا لقاعدة البيانات أو مستقلًا. إذا كانت طبقة الوصول إلى البيانات تدعم أنواع متعددة من قواعد البيانات ، فسيصبح التطبيق قادراً على استخدام أي قواعد بيانات يمكن لـ DAL التحدث إليها. في كلتا الحالتين ، توفر طبقة الوصول إلى البيانات موقعًا مركزيًا لجميع المكالمات في قاعدة البيانات ، وبالتالي تسهل عملية نقل التطبيق إلى أنظمة قواعد البيانات الأخرى (بافتراض أن 100٪ من تفاعل قاعدة البيانات يتم في DAL معدة معينة الوضعية).

توفر أدوات تعيين الكائنات ذات الصلة طبقات البيانات بهذه الطريقة ، بعد نموذج السجل النشط. يُعد نموذج ORM / active-record شائعًا في إطارات الويب.

 

للمزيد رابط الكتاب مرفق بالصورة في الأسفل

C#.net كتاب سبيلك إلى تعلم لغة
قواعد البيانات في الفيجوال سي شارب 2010
C# في لغة Strings التعامل مع
C#.net كتاب سبيلك المختصر لتعلم برمجة الواجهات بلغة
Application Console كتاب كورس
الهندسة الاجتماعية و امن المعلومات
الفرق بينهم internet & Intranet & Extranet
الهواتف الخلوية المقلدة قنابل مؤقتة تغزو الأسواق
TCP/IP أنواع بروتوكولات
DML مقدمة توضيحية عن
تقرير سنة 2018 عن الذكاء الإصطناعي
تاريخ القرصنة الألكترونية
جهاز لوحي أم لابتوب