الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

لوحة القادة

المحتوى صاحب التقييم الأعلى

عرض المحتوى صاحب أعلى تقييم في 16 ديس, 2023 في جميع الأقسام

  1. mmsalman87
    السلام عليكم سوف نقوم بانشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين من خلال هذا الموضوع ااااااااااارجو التثبيت ---------------------------------------------------------------------------------------------------------- اولا نفتح SQL*PLUS ندخل على احد المستخدمين الذين لديهم صلاحيات لانشاء جدول وافضل استخدام SYSTEM OR SCOTT او اي مستخدم انت خلقته ولكن معه صلاحيات DBA الان نقوم بانشاء الجدول التالي:- CREATE TABLE USERS_ACCOUNTS ( USER_ID VARCHAR2(100 ), USER_ANAME VARCHAR2(100 ), USER_ENAME VARCHAR2(100 BYTE), USER_PASSWORD VARCHAR2(100 BYTE), USER_TYPE NUMBER(1), USER_STATUS NUMBER(1), USER_EXP_FLAG NUMBER(1), USER_EXP_FROM DATE, USER_EXP_TO DATE ); ---------------------------------------------------------------------------------------------------------- شرح عناصر الجدول : USER_ID اسم الدخول للبرنامج USER_ANAME بعض الشركات يكون للمستخدم اسم باللغة العربية او الانجليزية هذا العنصر يمثل الاسم بالعربية USER_ENAME الاسم بالانجليزية USER_PASSWORD كلمة المرور USER_TYPE نوع المستخدم حسب الصلاحيات USER_STATUS حالة المستخدم هل هو فعال ام انه مقفل نستخدمه في كثير من الاوقات مثال اخذ الموظف اجازة ليس من المعقول ان نترك حسابه مفتوح وحتى لا يتاح لاحد العمل على حسابه وهو من باب الحماية USER_EXP_FLAG بعض الشركات تحتاج الى مستخدمين لفترة محدودة هذا العنصر يمثل اشارة ان المستخدم مؤقت ام لا USER_EXP_FROM وقت بدء المستخدم بالتاريخ وتفعيله للمستخدمين المؤقتين USER_EXP_TO وقت انهاء هذا المستخدم وقفله لانه ليس من المعقول متابعة المستخدمين خصوصا اذا كان عددهم كبير بهذا نكون انتهينا من عملنا هنا وفي الدرس القادم ان شاء الله سوف نبدأ في oracle developer suite 10g وتصميم الشاشات الثلاث
  2. ammarcontrol
    تفظلوا شرح كيفيه تسجيل التغييرات التي يجريها المستخدمين على الجداول في حالة الاضافه و الحذف و التعديل السلام عليكم تحيه طيبه لجميع اعضاء المنتدى اليوم اشرح لكم كيفيه تتبع المستخدمين و تسجيل العمليات التي يجرونها على جداول قواعد البيانات من اضافه و حذف و تعديل حيث سوف نقوم بعمل برنامج يقوم بتسجيل القيم التي يعدلها المستخدمين القيم القديمه و القيم بعد التعديل و اسم المستخدم الذي قام التعديل و التاريخ. من اجل تتبع المستخدمين هناك طريقتين : الطريقه الاولى: من خلال عمل trigger في داخل قاعده البيانات يقوم بتتبع عمليات update و insert و delete و يكون العمل كما يلي: لناخذ الجدول WEATHER يحتوي اسم المدينه و درجه الحراره بها و درجه الرطوبه و طبيعه الطقس , كود انشاء الجدول و البيانات كما يلي افتح شاشه SQL*PLUS: create user weather_software identified by aaa; grant dba to weather_software; connect weather_software/aaa@db1; create table WEATHER ( City VARCHAR2(11), Temperature NUMBER, Humidity NUMBER, Condition VARCHAR2(9) ); insert into WEATHER values ('LIMA',45,79,'RAIN'); insert into WEATHER values ('PARIS',81,62,'CLOUDY'); insert into WEATHER values ('MANCHESTER',66,98,'FOG'); insert into WEATHER values ('ATHENS',97,89,'SUNNY'); insert into WEATHER values ('CHICAGO',66,88,'RAIN'); insert into WEATHER values ('SYDNEY',69,99,'SUNNY'); insert into WEATHER values ('SPARTA',74,63,'CLOUDY'); commit; الان نقوم بانشاء جدول يقوم بتتبع التغيرات التي يجريها المستخدم يحتوي الجدول : اسم المستخدم و تاريخ العمليه و نوع العمليه و البيانات القديمه و البيانات الجديده ,كود انشاء هذا الجدول كما يلي: create table WEATHER_TRACK ( User_name VARCHAR2(20), Op_time timestamp, Operation VARCHAR2(20), City_old VARCHAR2(11), Temperature_old NUMBER, Humidity_old NUMBER, Condition_old VARCHAR2(9), City_new VARCHAR2(11), Temperature_new NUMBER, Humidity_new NUMBER, Condition_new VARCHAR2(9) ); الان نكتب كود انشاء الـ trigger المسؤول عن تتبع جدول weather وتسجيل التغييرات في جدول WEATHER_TRACK كما يلي : CREATE OR REPLACE TRIGGER "WEATHER_SOFTWARE"."TRIGGER_WEATHER_TRACK" BEFORE UPDATE OR DELETE OR INSERT OF "CITY", "CONDITION", "HUMIDITY", "TEMPERATURE" ON "WEATHER_SOFTWARE"."WEATHER" REFERENCING OLD AS old NEW AS new FOR EACH ROW begin if inserting then insert into WEATHER_TRACK values (user,sysdate,'Insert',:old.City,:old.Temperature,:old.Humidity, :old.Condition,:new.City,:new.Temperature,:new.Humidity,:new.Condition); elsif deleting then insert into WEATHER_TRACK values (user,sysdate,'Delete',:old.City,:old.Temperature,:old.Humidity, :old.Condition,:new.City,:new.Temperature,:new.Humidity,:new.Condition); elsif updating then insert into WEATHER_TRACK values (user,sysdate,'Update',:old.City,:old.Temperature,:old.Humidity,:old.Condition, :new.City,:new.Temperature,:new.Humidity,:new.Condition); end if; end; / الان مع شرح الكود بالتفصيل: CREATE OR REPLACE TRIGGER انشء trigger جديد او قم باستبداله اذا كان موجودا. "WEATHER_SOFTWARE"."TRIGGER_WEATHER_TRACK" اسمه TRIGGER_WEATHER_TRACK BEFORE UPDATE OR DELETE OR INSERT يعمل قبل ان يتم تنفيذ جمل UPDATE و DELETE و INSERT OF "CITY", "CONDITION", "HUMIDITY", "TEMPERATURE" ON "WEATHER_SOFTWARE"."WEATHER" يعمل على حقول الجدول WEATHER REFERENCING OLD AS old NEW AS new FOR EACH ROW تمثل القيم القديمه بكلمه old و القيم الجديده new begin بدايه ال trigger if inserting then اذا كانت العمليه ادخال insert into WEATHER_TRACK values (user,sysdate,'Insert',:old.City,:old.Temperature,:old.Humidity, :old.Condition,:new.City,:new.Temperature,:new.Humidity,:new.Condition); قم بادراج اسم المستخدم و الوقت و اسم العمليه و القيم القديمه و الجديده في جدول WEATHER_TRACK elsif deleting then اذا كانت العمليه مسح insert into WEATHER_TRACK values (user,sysdate,'Delete',:old.City,:old.Temperature,:old.Humidity, :old.Condition,:new.City,:new.Temperature,:new.Humidity,:new.Condition); قم بادراج اسم المستخدم و الوقت و اسم العمليه و القيم القديمه و الجديده في جدول WEATHER_TRACK elsif updating then اذا كانت العمليه تعديل insert into WEATHER_TRACK values (user,sysdate,'Update',:old.City,:old.Temperature,:old.Humidity, :old.Condition,:new.City,:new.Temperature,:new.Humidity,:new.Condition); قم بادراج اسم المستخدم و الوقت و اسم العمليه و القيم القديمه و الجديده في جدول WEATHER_TRACK end if; نهايه الجمله الشرطيه end; / نهايه كود الtrigger اذا اردنا عمل الtrigger من خلال الEnterprise Manager 10g يكون العمل كما يلي: صورة 1 صورة 2 صورة 3 صورة 4 صورة 5 صورة 6 صورة 7 صورة 8 والان من اجل فحص البرنامج نقوم بادخال و حذف و تعديل قيم في جدول Weather و من ثم نلاحظ كيف ان العمليات تم تسجيلاها في جدول WEATHER_TRACK اكتب التالي: insert into WEATHER values ('LIMA',45,79,'RAIN'); update WEATHER set city='aa',Temperature=11,Humidity=5,Condition='FOG' where city='SPARTA'; delete from weather where city='PARIS'; commit; select * from WEATHER_TRACK; سوف يكون الناتج كما يلي: الطريقه الثانيه من خلال التطبيق سوف اتطرق لها في الدرس القادم ان شاء الله .

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.