الانتقال إلى المحتوى
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.

كيف انشاء multiple value

Featured Replies

بتاريخ:

الاخوة في منتدى الاوراكل ارجو ا مساعدتي في ايجاد الطريقة لعمل column استطيع ان ادخل فيه اكثر من قيمة في الحقل الواحد مثال على ذلك عندما اريد ان ادخل اكثر من رقم هاتف للمستخدم
احد الشباب ذكر لي ان استخدم array فهل تدلوني على الطريقة جزاكم الله كل خير

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
تفضل أخي هذا الرابط Object-Relational Features

وكمثال بسيط يمكنك تطبيق مايلي لنفرض أن لدينا مايلي :
طائرات - مسافرين

نقوم بإنشاء نوع بيانات ونسميه Passenger 

CREATE TYPE Passenger AS OBJECT(
   flight_no NUMBER(3), 
   name      VARCHAR2(20), 
   seat      CHAR(5));

نقوم بإنشاء نوع بيانات من نوع مصفوفة ونسميه PassengerList 

CREATE TYPE PassengerList AS VARRAY(300) OF Passenger;

نقوم بإنشاء جدول الرحلات كمايلي :

CREATE TABLE flights (
   flight_no  NUMBER(3),
   gate       CHAR(5),
   departure  CHAR(15),
   arrival    CHAR(15),
   passengers PassengerList);

لإدخال بيانات على جدول الرحلات 
BEGIN
  INSERT INTO flights
     VALUES(109, '80', 'DFW 6:35PM', 'HOU 7:40PM',
        PassengerList(Passenger(109, 'Paula Trusdale', '13C'),
                      Passenger(109, 'Louis Jemenez', '22F'),
                      Passenger(109, 'Joseph Braun', '11B')));
  INSERT INTO flights
     VALUES(114, '12B', 'SFO 9:45AM', 'LAX 12:10PM',
        PassengerList(Passenger(114, 'Earl Benton', '23A'),
                      Passenger(114, 'Alma Breckenridge', '10E'),
                      Passenger(114, 'Mary Rizutto', '11C')));
  INSERT INTO flights
     VALUES(27, '34', 'JFK 7:05AM', 'MIA 9:55AM',
        PassengerList(Passenger(27, 'Raymond Kiley', '34D'),
                      Passenger(27, 'Beth Steinberg', '3A'),
                      Passenger(27, 'Jean Lafevre', '19C')));
END;



تحياتي

بتاريخ:
  • كاتب الموضوع

شكرا الف شكر ياخي وجزاك الله خير :D

بتاريخ:

وعليكم السلام ورحمة الله وبركاته،،

Realy, U R a very good Moderator

thnx a lot man

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،
جزاكم الله خيرا، لكن المشكلة في هذا الموضوع عدم دعم ال ORACLE FORMS
له لذلك أسئل الجميع ماهو البديل وطريقة التعامل مع هذا البديل في إنتظار مشاركاتكم..
تحياتي :D

بتاريخ:
  • كاتب الموضوع

جزاك الله كل خير يا msh فعلا انا حولت اربط بالفورم ولكنه لم يرى العمود المعرف كا object
وحاولت بالاستعانة بطريقة موجودة في help تبع الفورم ولكن لم افلح ايضا فشكرا جزيلا على تنبيهنا :D

بتاريخ:

السلام عليكم و رحمة الله و بركاته.
حل هذه المشكلة فى إنشاء جدولين أحدهما الأساسى Master و الأخر Detail و يتم الربط بينهما بوضع ال Primary Key للجدول ال Master as a foriegn key فى الجدول ال Detail و يتم إنشاء Master Detail Form .
سبحانك ما علم لنا إلا ما علمتنا.

بتاريخ:

وعليكم السلام ورحمة الله وبركاته،،
جزاك الله خيرا ولكن هل يوجد حل غير هذا الحل ؟؟؟ لإن هذا الحل سيؤدي إلى زيادة عدد الجداول لنفرض أن لدينا جدول الموظفين ولدى كل موظف أكثر من رقم تلفون وأكثر من بريد إلكتروني وأكثر من عنوان واكثر الخ الخ بالتالي سنحتاج إلى 4 او 5 جداول لحل هذه المشكلة ؟
تحياتي

بتاريخ:

السلام عليكم و رحمة الله و بركاته..
يا أخى الكريم إن زيادة عدد الجداول ليس مشكلة بل على العكس لأنه يعطيك مساحة أكبر للحركة و الترتيب و يعطى قوة لقاعدة البيانات .

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،

زيادة عدد الجداول (بمعني زيادة العلاقات بين الجداول - JOINs) كما تفضلت أخي الكريم

يعطيك مساحة أكبر للحركة و الترتيب و يعطى قوة لقاعدة البيانات

وبالذات في هذه الحالة المذكورة أعلاه (Master & Detail)...

لكن أحيانا كثرة العلاقات (JOINS) بين الجداول ممكن تعمل نتيجة عكسية في سرعة أداء قاعدة البيانات، وعليه من الأفضل تجنب هذا الأمر، وإن كان لابد من ذلك فهذا يعني زيادة وتحسين المصادر الأخري (مثل RAM+CPU) حتى تعمل موازنة بين الأداء ومتطلبات البرنامج أو المشروع.. والله أعلم ،،
بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاته
اشكر الاخوة على تفاعلهم حول الموضوع وكتعقيب اؤيد وجهة الاخmsh تاييد لا مجاملة فيه. ولا ارى خطاء في الحل لدىmedo_mam
لانه قد تختلف وجهات النظر حول بناء الschema اما فيما يخص حول المصادر الاخرى التي يجب ان تتوفرفاحب ان اضيف اننا سوف نكون بحاجة space بسبب كبر قاعدة البيانات ويالتالي تكونت لدينا مشكلة لا يعالجها الا متخصص في dba كونه هو الذي سيحدد المصادر الاخرى التي ذكرتها cpu +ram هذا بالاضافة الى tablespace
كم انه كلما كبرت قاعدة البيانات صار التحكم فيها اصعب
وفقنا الله الى مافيه الخير
﴿وقل ربي زدني علما

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

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

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

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.