إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

كيف انشاء multiple value


10 رد (ردود) على هذا الموضوع

#1 nas

nas

    عضو

  • الأعضــاء
  • 25 مشاركة

تاريخ المشاركة 18 March 2005 - 09:26 PM

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

#2 msh

msh

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 462 مشاركة

تاريخ المشاركة 21 March 2005 - 12:28 PM

السلام عليكم ورحمة الله وبركاته،،
تفضل أخي هذا الرابط 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;

تحياتي
اللهم أغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات

#3 nas

nas

    عضو

  • الأعضــاء
  • 25 مشاركة

تاريخ المشاركة 22 March 2005 - 02:01 PM

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

#4 عروة

عروة

    عضو نشط

  • الأعضــاء
  • 403 مشاركة

تاريخ المشاركة 22 March 2005 - 08:02 PM

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

Realy, U R a very good Moderator

thnx a lot man
وقولوا للناس حُسنا البقرة (83)

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#5 msh

msh

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 462 مشاركة

تاريخ المشاركة 23 March 2005 - 09:13 AM

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

#6 nas

nas

    عضو

  • الأعضــاء
  • 25 مشاركة

تاريخ المشاركة 23 March 2005 - 10:06 PM

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

#7 medo_mam

medo_mam

    مشترك

  • الأعضــاء
  • 79 مشاركة

تاريخ المشاركة 24 March 2005 - 12:23 PM

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

#8 msh

msh

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 462 مشاركة

تاريخ المشاركة 24 March 2005 - 01:31 PM

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

#9 medo_mam

medo_mam

    مشترك

  • الأعضــاء
  • 79 مشاركة

تاريخ المشاركة 29 March 2005 - 12:07 PM

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

#10 عروة

عروة

    عضو نشط

  • الأعضــاء
  • 403 مشاركة

تاريخ المشاركة 29 March 2005 - 01:09 PM

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

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

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

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

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

قال الإمام الشافعي رحمه الله: من وعظ أخاه سرا فقد نصحه وزانه ، ومن وعظه علانية فقد فضحه وعابه

صورة

#11 nas

nas

    عضو

  • الأعضــاء
  • 25 مشاركة

تاريخ المشاركة 29 March 2005 - 07:23 PM

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