Muslim82 بتاريخ: 14 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 14 يناير 2006 الإخوة الأعزاء السلام عليكم ورحمة الله وبركاتهأنا طالب بالفرقة النهائية باحدي كليات الحاسبات والمعلومات بمصر وأستعد الآن لعمل مشروع التخرج الذي أحتاج فيه إلي بناء داتابيز متكاملة .. وقد مررت أثناء دراستي ببعض المصطلحات التي تتعلق ببناء قواعد البيانات مثل : data warehouse , data mining , olap وللأسف ان هذه المصطلحات مازالت غامضه بالنسبة لي فمثلا ما اعرفه عن ال warehouse هو انه مجموعة من الداتبيز في داتابيز واحدة وفي الغالب فهي تعمل علي شبكة داخلية والهدف منها هو تسهيل عملية ترتيب وتحليل الداتا...وال data mining هي داله او استعلام يعمل علي الداتابيز وتقوم باستخراج نتائج من خلال الداتا..اما ال olap فهو بديل عن ال data warehouse مع تحسينات في سرعة الاستعلام واداء الداتابيزولكني غير متأكد من صحة معلوماتي وفي نفس الوقت لا أعلم كيف أستخدمها بشكل عملي . مثلا انا اسمع عن ال ال oracle olap او ال oracle data mining ولكني لا أعرف هل هي tool معينه ام كود ام ماذا . لذلك أرجو من الإخوة الخبراء في المنتدي أن يشرحوا لي معني هذه المصطلحات وكيفية استخدامها بشكل مفصل ولكم مني جزيل الشكر والسلام عليكم ورحمة الله وبركاته.. أخوكم أحمد 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
seif2000 بتاريخ: 14 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 14 يناير 2006 الاخ/احمدالسلام عليكم ورحمة الله وبركاتةان موضوع datawarehoue-OLTP-OLAP تعتبر من المواضيع المتقدمة فى عالم ارواكل حيث توجد لها كتب خاصة بها ولكن لكى ابسط عليك الامور فأنData warehouse فهو عبارة عن مجموعة من قواعد البيانات العلائقية والمرتبطة معا وتكون مصصمة لاغراض الاستعلام والتحليل queries&analysis وليس لاغراض معالجة العمليات التشغيلية transaction processing وتحتوى قواعد البيانات على بيانات تاريخية والناتجة عن عمليات التشغيل الدوريه بالاضافة الى تجميع البيانات من مصادر اخرى مختلفةOLAP فهو عبارة عن engine يمكن استخدامة من داخل Data Warehouse suit مباشرة او استخدامة منفردا وهذه الاداة تقوم بالعمليات التحليلية لقواعد البيانات متعددة الابعادOLTP فهو النظام الذى تقوم من خلاله بتنفيذ مايسمى بالعمليات سابقة التعريف predefined operations ولابد للتطبيق الذى سوف يعمل معه هذا النظام يكون معد ومصمم بشكل خاص لقبول هذه العمليات ولزيادة الايضاح ارجو ان تقرأ السطور الاتية لعلها تكون مفيدة لك وهى من احد كتب اوراكل ودعائى لك بالتوفيق والنجاحData Warehousing OverviewA data warehouse is a relational database designed for query and analysis ratherthan for transaction processing. It usually contains historical data derived fromtransaction data, but it can include data from other sources. It separates analysisworkload from transaction workload and enables an organization to consolidatedata from several sources.In addition to a relational database, a data warehouse environment includes anextraction, transportation, transformation, and loading (ETL) solution, an onlineanalytical processing (OLAP) engine, client analysis tools, and other applicationsthat manage the process of gathering data and delivering it to business users.Differences Between Data Warehouse and OLTP SystemsData warehouses and OLTP systems have very different requirements. Here aresome examples of differences between typical data warehouses and OLTP systems:WorkloadData warehouses are designed to accommodate ad hoc queries. You might notknow the workload of your data warehouse in advance, so a data warehouseshould be optimized to perform well for a wide variety of possible queryoperations.OLTP systems support only predefined operations. Your applications might bespecifically tuned or designed to support only these operations.Data ModificationsA data warehouse is updated on a regular basis by the ETL process (run nightly orweekly) using bulk data modification techniques. The end users of a datawarehouse do not directly update the data warehouse.In OLTP systems, end users routinely issue individual data modification statementsto the database. The OLTP database is always up to date, and reflects the currentstate of each business transaction.Schema DesignData warehouses often use denormalized or partially denormalized schemas (suchas a star schema) to optimize query performance.OLTP systems often use fully normalized schemas to optimizeupdate/insert/delete performance, and to guarantee data consistency.Typical OperationsA typical data warehouse query scans thousands or millions of rows.For example,"Find the total sales for all customers last month."A typical OLTP operation accesses only a handful of records. For example,"Retrieve the current order for this customer."Historical DataData warehouses usually store many months or years of data. This is to supporthistorical analysis.OLTP systems usually store data from only a few weeks or months. The OLTPsystem stores only historical data as needed to successfully meet the requirementsof the current transaction.OLAP OverviewOracle integrates Online Analytical Processing (OLAP) into the database to supportbusiness intelligence. This integration provides the power of a multidimensionaldatabase while retaining the manageability, scalability, and reliability of the Oracledatabase and the accessibility of SQL.The relational management system and Oracle OLAP provide complementaryfunctionality to support a full range of reporting and analytic applications.Applications developers can choose to use SQL OLAP functions for standard andad-hoc reporting. When additional analytic functionality is needed, Oracle OLAPcan be used to provide capabilities such as multidimensional calculations,forecasting, modeling, and what-if scenarios. These calculations enable developersto build sophisticated analytic and planning applications such as sales andmarketing analysis, enterprise budgeting and financial analysis, and demandplanning systems.Data can be stored in either relational tables or multidimensional objects, whicheveris more suitable in terms of performance and resources. Regardless of where thedata is stored, it can be manipulated in the OLAP engine using either Java or SQL.There is no need for data replication between relational and multidimensional datasources.Oracle OLAP consists of the following components:_Calculation engine that is optimized for rapid calculations_Analytic workspace that stores multidimensional data on either a temporary orpersistent basis_OLAP data manipulation language for performing mathematical, statistical,modeling, and other transformations on multidimensional data_A SQL interface to Oracle OLAP that makes multidimensional data available toSQL_OLAP API for developing Java applications for business intelligence_OLAP metadata repository that defines multidimensional data to the OLAPAPI 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Muslim82 بتاريخ: 16 يناير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 يناير 2006 جزاك الله خيرا أخ سيف وزادك علما وخبرة . من خلال هذا الشرح فهمت أن ال data warehouse تستخدم مع تراكم البيانات بشكل كبير وفي هذه الحاله يمكنها استيعاب اكثر من قاعدة بيانات واكثر من مصدر للداتا ومن خلالها يمكن الحصول علي تحليل لآداء النظام عبر السنوات الماضيه علي سبيل المثال . ولكنها ليست قاعدة بيانات تصلح للإستخدام اليومي . اما ال olap فهو ال tool المستخدمه في عملية التحليل داخل ال data warehouse . ولكنك يا اخي ذكرت انه من الممكن استخدام ال olap كآداة تحليل بشكل منفرد . فهل معني ذلك أنه من الممكن أن يقوم بتحليل البيانات او السجلات التي تضاف بشكل يومي إلي اي داتابيز عادية ؟ كما أن هناك نقطة آخري كنت أتمني لو توضحها لي وهي معني واستخدامات وآدوات ال data mining وشكرا جزيلا لك .اخوك أحمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ENG_ORA_DEVS بتاريخ: 16 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2006 (معدل) ان كل من data mining , data warehousing , OLAP هي ادوات تستخدم بشكل خاص بهدف decision support وهذه الادوات جميعا تستخدم لاستخلاص تقارير تقوم على التحليل وتختلف عن النظم العادية بأن الناتج النعائي للاستعلامات في هذه النظم يكون غير معروف مقدما وهذا بعكس OLTP والذي يعمل مع operational DAta baseايضا data warehousing تستخدم بشكل خاص من اجل عمل archeiving للبياناتcontains historical dataبالنسبة لـ data mining وترجمته الحرفية هي التنقيب عن البيانات وهو يعني استخلاص معلومات مفيدة من قاعدة بيانات تحتوي على كم ضخم من البياناتويرتبد علم Data mining ب data ware house and data martsمرفق ملف يحتوي على معلومات فيها شيئ من التفصيل عن data mining data_mining_proposal.doc Data_mining_application_areas.doc تم تعديل 28 مارس 2006 بواسطة sahar_fawzy اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ENG_ORA_DEVS بتاريخ: 16 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2006 (معدل) http://www.araboug.org/ib/index.php?showtopic=9311&hl= تم تعديل 28 مارس 2006 بواسطة sahar_fawzy اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_almarei بتاريخ: 16 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2006 جزاكم الله خيرا جعله في ميزان اعمالكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
seif2000 بتاريخ: 16 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2006 اخى الكريم/احمدالسلام عليكم ورحمة الله وبركاتةلا شكر على واجب لاننا كلنا اسرة واحدة فى هذا المنتدى الرائع يساعد بعضنا البعض وارجوا ان تكون الصورة اكتملت لديك وبالاخص بعد المشاركة الرائعه من الاخت الكريمة جزاها الله كل خير ووفقها الى مافية رضاه عنها امين يارب العالمينوان تكون هذه المعلومات مفيدة لكل رواد هذا المنتدى وجزاكم الله خيرا جميعا وربنا يوفقك فى دراستك وبالنجاح والتفوق لك يااخ احمد ولكل اعزائنا الطلبة فى كل المجالاتسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Muslim82 بتاريخ: 18 يناير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 يناير 2006 جزاك الله خيرا يا اخت سحر . ان مشاركتك القيمة افادتني كثيرا واعتقد ان الصورة الآن صارت واضحة تماما بالنسبه لي ولكن احب ان اذكر السبب في بحثي في هذه المرحلة المتقدمة من بناء قواعد البيانات. كما ذكرت في البدايه انني احاول ان اقوم ببناء داتابيز متكاملة في مشروع التخرج الخاص بي وقد تخيلت داتابيز لشركة هاردوير تستورد اجهزة من الخارج ولها فروع داخل الدوله ولها موزعين ومراكز صيانة وبالطبع هيكل وظيفي واتصالات بالشركات في الخارج وادارة حسابات وادارة تسويق ودعاية ومخازن الخ . وتمنيت لو تشمل الداتابيز جميع التفاصيل التي يمكن ان تكون موجوده في شركة كبري تعمل في هذا المجال وهذا يعني وجود الكثير جدا من الداتا وايضا يعني وجود الكثير من المعلومات التي يمكن ان تصل اليها ادارة مثل هذه الشركة . علي سبيل المثال : ان يرتبط حجم المبيعات بجغرافية المكان وبتغير الحالة المعيشيه للمستهلكين وايضا من المعلومات الوارده من مراكز الصيانه يمكن تحديد جودة القطع المستورده من الخارج واستبعاد بعض الشركات وزيادة حجم الاستيراد من شركات اخري وهكذا . بالطبع فانني لن ارقي لمستوي شركة حقيقيه في تنفيذ النظام الخاص بها ولكني احاول ان اصل الي داتابيز علي مستوي جيد ولذلك فكرت في تلك المصطلحات كوسيلة لعمل مثل هذه الاستنتاجات والتحليلات داخل الداتابيز . وبعد ما قرأته من مشاركتك انت والاخ سيف اعتقد ان افضل وسيلة هي ال OLTP حيث انه يمكنها ان تتعامل مع operational or transaction database وفي الفترة القادمة باذن الله سابدأ البحث عن كتب تتحدث عن استخدام هذه التقنيه بشكل عملي سواء داخل الاوراكل او ال SQL Server . واسألكم المشورة . هل توجد اي كتب او ترجمات عربيه لشرح هذه التقنيه عمليا ؟ واذا لم يوجد فما هي افضل الكتب الانجليزيه في شرح ال OLTP . وشكرا جزيلا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ENG_ORA_DEVS بتاريخ: 18 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2006 (معدل) موضوع OLTP بعض الملفات USING_OLTP_4_DSS.pdf PRO_SQL_SERVER_DESIGN.pdf تم تعديل 28 مارس 2006 بواسطة sahar_fawzy اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ENG_ORA_DEVS بتاريخ: 18 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 18 يناير 2006 (معدل) زكاة العلم تبليغه IDS10vsOracle10g.pdf OLTP_USING_DATAWAREHOUSE.pdf OLTP.pdf تم تعديل 28 مارس 2006 بواسطة sahar_fawzy اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Muslim82 بتاريخ: 18 يناير 2006 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 18 يناير 2006 (معدل) بارك الله فيكي اخت sahar ولا استطيع ان اوفيكي حقك . ولكن بعد تنزيل الملفات لاحظت ان اثنان منها فقط فيها شرح نظري لموضوع ال OLTP اما الباقي فهي عبارة عن فهرس كتب تتحدث عن هذا الموضوع . لقد حاولت ان ابحث عن كتب الكترونيه علي برنامج تبادل الملفات e-mule ولكن للأسف لم أجد . ارجوا لمن يعلم اي موقع يحتوي علي كتب تقوم بشرح هذا الموضوع عمليا ان يسعفني بها وشكرا جزيلا تم تعديل 19 يناير 2006 بواسطة Muslim82 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
seif2000 بتاريخ: 20 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 20 يناير 2006 الاخ/ احمدالسلام عليكم ورحمة الله وبركاتهان مشروعك كما شرحته يحتاج فقط الى استخدام Development tools(forms,repots) مع استخدام الfunctons,procedures,triggers وايضا اعداد جيد للdatabase والعلاقات القائمة بينها ويمكن لهذا المشروع ان يعمل على جهاز واحد او على شبكة داخلية او حتى تنقيذه على intranet وهى الشبكة الخاصة بهذه الشركة او المؤسسةوذلك لان الانظمة القائمة على استخدام OLTP هى من نوعية التطبيقات التفاعلية والتى تعتمد على قواعد يبيانات ضخمة تكون اما مركزية centerliezd او موزعة distributed ويكون اداء العمليات transaction processing(insert-update-delete-quires) بشكل تفاعلى اولحظى مثل e-banking/e-commerce/e-trading وفى معظم (وليس فى كل) الحالات تكون هذه التطبيقات مرتبطة بما يسمى intelligent devices مثل انظمة الصرف الالى فى البنوكوسوف اضرب لك مثلا لزيادة الايضاحنفترض انك تملك حساب فى البنك برصيد 500 جنيه ثم قمت من خلال احدى ماكينات الصرف الالى بسحب مبلغ 100 جنية فأن هذه العملية سوف تتم على ثلاث مراحل1- التأكد من ان رصيدك يسمح لك بسحب هذا المبلغ2-فى حالة ان الرصيد يسمح يتم القيام بعملية السحب وتسجيل هذه الحركة فى table الخاص بها3-تعديل ال table الخاص بالرصيد ليصبح الرصيد 500-100=400وهذه العملية البسيطة تتم بشكل تفاعلى ولحظى تخيل كم المتعاملين مع هذا البنك منهم من يسحب ومنهم من يودع ومهم من يستعلم عن رصيده ....الخهذا هو مفهوم OLTP الذى يقوم اداء العمليات تفاعليا ولحظيالذلك كما قلت لك سابقا لابد وان تكون التطبيقات القائمة على OLTP ان تكون مصممة طبقا لتقنية هذه الاداة لذلك اذا اردت التبحر اكثر فى OLTP فارجوا قراءة المواد العلمية المقدمة من الاخت الفاضلة سحر لان بها معلومات ممتازة جدا جدا جزاها الله كل خير والخلاصة ان مشروعك ليس فى حاجة للعمليات التفاعلية واللحظية بل يمكن انجازه بادوات التطوير العاديةارجوا ان اكون قد وفقت فى شرح الموضوع بشكل جيد فاذا كنت اصبت فهو بفضل الله سبحانه وتعالى واذا كنت اخفقت فأسئلكم الدعاء ان يعيذ نا الله جميعا من الشيطان الرجيم ويوفقنا الى مافيه رضاه عنا امين يارب العالمينسيف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
haitham_ezzt بتاريخ: 21 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 21 يناير 2006 الأخت سحس فوزيجزاكم الله خيرا على هذا الكم من المعلومات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Mrsnona بتاريخ: 19 فبراير 2018 تقديم بلاغ مشاركة بتاريخ: 19 فبراير 2018 جزاكم الله خيرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.