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 كتاب الشرح الوافي لتعلم
كتاب ملخص قواعد البيانات
MS SQL Server 2008 الجزء الاول
postgres قاعدة البيانات
أمن المعلومات و الأنترنت
MySQL في DDL أوامر
Galaxy Theme S9 ثيم جلاكسي
في لغة الجافا foreach شرح
حيلة ذكية لاستخدام فيسبوك بشكل خفي
جهاز لوحي أم لابتوب
طريقة الحصول على ما يزيد عن 100 جيجا تخزين سحابي
API شرح عام عن ال

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 تم انشاءة لازم يكون هناك صلاحيات على استخدامها .
طبعا كل الا انا اتكلمت علية دا كان مجرد سرد للعناوين
وهى مقدمة كويسة علشان نعرف بيها اللغة دى هستخدمها فين وامتى واية هو امكانيات هذة اللغة

ADO.net التعامل مع قواعد البیانات بأستخدام مكتبات
قواعد البيانات في الفيجوال سي شارب 2010
كتاب مفهوم قواعد البيانات
DDL أوامر
درس في كيفية التعامل مع قواعد البيانات بشكل برمجي
أسباب عدم القدرة على إضافة جهاز إلى ويندوز سيرفر دومين
موقع بيكسلر لتعديل الصور أون لاين
ما هو الفرق بين معالجات 32-بت و 64-بت ؟
منع الأصدقاء من مشاهدة تعليقاتك ونشاطاتك على الفيس بوك
منقول عن أطباء الميددوز جميع الاسئلة و الأجوبة عن مرض كورونا
وكيف يعمل ؟ screen time ما هو ال
كيف بدأ أول كمبيوتر شخصي ؟
أكثر مواقع عالمية و علمية فائدة

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

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

للنظام مع قاعدة بيانات و الربط بينهما دون دون الذهاب للعميل setup إرفاق قاعدة بيانات داخل النظام و عمل
كتاب برمجة قواعد البيانات بإستخدام الجافا
بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
DDL أوامر
كتاب مفهوم قواعد البيانات
أفضل تطبيقات المنبّه
WANNACRY RANSOMWARE الوقاية من فايروسات الفدية
API لمحة عامة عن مفهوم ال
مقال مفصل عن نظم التشغيل وانواعها ومعلومات عنها
موقع أكاديمية مايكروسوفت للتعليم المجاني وشهادة معتمدة من مايكروسوفت
اسرع كمبيوتر بالعالم
تقرير سنة 2018 عن الذكاء الإصطناعي
طريقة جعل الفلاش ميموري مفتاح للحاسوب

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 إرفاق قاعدة بيانات داخل النظام و عمل
MySQL كتاب إحتراف
درس في كيفية التعامل مع قواعد البيانات بشكل برمجي
DML كتاب ملخص أوامر
DML مقدمة توضيحية عن
Memoji برنامج يحول صورتك إلى وجوه تعبيرية
من صنع أول كمبيوتر ؟
RDP ما هو بروتوكول
تطبيق يساعدك على الأمتناع عن التدخين Quit smoking
snake game code using HTML & CSS & Javascript كود لعبة الحية بلغة
للمحافظة على عمر البطارية Accu​Battery تطبيق
system32 التعريف بمجلد
الذكاء الصناعي و الشبكات العصبية

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;

محاضرة تعريفية عن ادارة انظمة قواعد البيانات
net.ado باستخدام تقنية #c بلغة Access و server Sql ربط قواعد البيانات
كتاب مفهوم قواعد البيانات
(DAL) في السي شارب Data Access Layer
Access 2000 كتاب الأساسيات في قواعد البيانات
الروبوت وبعض أنواعه
شبكات الخصومة التوليفية
موقع يساعدك على تعلم الكاتبة بسرعة بإستخدام الكبيورد
MS DOS أشهر أوامر
خوارزميات الفيسبوك لاظهار المنشورات وكيف يميز ما هو الاكثر اهمية
للبحث عن قيمة واحدة في اكثر من عمود select جملة
ما هو الفرق بين معالجات 32-بت و 64-بت ؟
(Root Bridge) (STP) تحديد الجهاز الرئيسي في بروتوكول

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

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

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

 

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

موسوعة كودات السي شارب
درس عرض فلاش في برنامج بلغة سي شارب
Visual C#.NET 2008 كتاب البرمجة بواسطة
C# في لغة Strings التعامل مع
net.ado باستخدام تقنية #c بلغة Access و server Sql ربط قواعد البيانات
الأساسية WIN إختصارات المفتاح
ساعتين يومياً على مواقع التواصل الاجتماعي كافية لإصابتك بهذا المرض
خطوات هامة للحفاظ على حاسوبك أمن وخالى من الفيروسات
access token كن حذراَ عندما تستخدم ال
نظام اللينكس عالم المصدر المفتوح والبدائل المتاحة للتحول لنظام لينكس
الطريقة الأمنة لفورمات الهارد ديسك في نظام ويندوز
تقنية الذكاء الصنعي بإختصار
RDP ما هو بروتوكول

واستخدامها في قواعد البيانات بلغة السي شارب 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.

 

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

شرح ربط قاعدة بيانات أكسس مع السي شارب
بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
(DAL) في السي شارب Data Access Layer
C# ملخص البرمجة الكائنية بلغة
كتاب الهجرة من الفيجوال بسيك إلى السي شارب والعكس
ما هو الاندرويد ببساطة
طريقة استخراج صورة من ملف ورد
اخطاء نرتكبها يوميا تدمر الحاسوب
لماذا لغة البايثون هي المفضلة ؟
أفضل خمسة لغات للذكاء الصناعي
SAN و NAS الفرق ببساطة بين
كيف يعمل الإنترنت
تحديث مايكروسوفت ويندوز 10 لشهر اوكتوبر يمكن أن يتسبب بحذف ملفاتك

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

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

 

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

C#.net كتاب سبيلك المختصر لتعلم برمجة الواجهات بلغة
Visual C#.NET 2008 كتاب البرمجة بواسطة
C#.net كتاب سبيلك إلى تعلم لغة
(DAL) في السي شارب Data Access Layer
قواعد البيانات في الفيجوال سي شارب 2010
canon ip7240 إعدادات الواي فاي في طابعة
اسرع كمبيوتر بالعالم
Google عشرة حيل في محرك البحث
Screen Time طريقة إستخدام
أخر يوم عمل في الشركة
NTFS & FAT الفرق بين نظام الملفات
ما هو التيبوغرافي
خرافات لا تصدقها عن العمل الحر

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 مجموعة متنوعة من احتياجات التطوير ، بما في ذلك إنشاء عملاء قاعدة البيانات الأمامية وكائنات أعمال متوسطة المستوى تستخدمها التطبيقات أو الأدوات أو اللغات أو مستعرضات الإنترنت.

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

SQL و mysql هناك فرق بين
بلغة سي شارب Sql Server حفظ واسترجاع الصور في قاعدة البيانات
ADO.net التعامل مع قواعد البیانات بأستخدام مكتبات
كتاب برمجة قواعد البيانات بإستخدام الجافا
ADO.net دروس شرح
افضل 5 مواقع عربية متخصصة في نظام لينكس
DDL أوامر
POP و IMAP الفرق بين
تعلم البرمجة عبر لعبة مميزة بطريقة ممتعة ومسلية
أفضل خمسة مواقع عربية في البرمجة وتطوير الويب
أساليب القرصنة
شبكات الخصومة التوليفية
ما هي القطعة الأسطوانية الموجودة في أطراف أسلاك الكمبيوتر

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

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

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

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

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

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

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

 

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

درس في كيفية التعامل مع قواعد البيانات بشكل برمجي
قواعد البيانات في الفيجوال سي شارب 2010
net.ado باستخدام تقنية #c بلغة Access و server Sql ربط قواعد البيانات
كتاب البرمجة بلغة السي شارب
Unity 3D كتاب تعلم برمجة الالعاب بأستخدام محرك الالعاب
خمسة عادات سيئة لازم تتخلص منها فورا
تكنولوجيا ستختفي في المستقبل
لماذا لا يتم التواصل معك بعد إرسالك لسيرتك الذاتية ؟
أفضل خمسة لغات للذكاء الصناعي
iPhone XR تعرف على
Laravel ماهو
أهم الأسئلة التي يجب أن تعرف إجابتها عن حماية المعلومات
SQL SERVER بشكل عام عن