برامج الحالة لتطوير قواعد البيانات. أدوات تصميم قاعدة البيانات CASE

03.03.2019

CASE (هندسة البرمجيات بمساعدة الكمبيوتر) هي مجموعة من أدوات وأساليب هندسة البرمجيات لتصميم البرامج التي تساعد على ضمان جودة البرامج العالية والتحرر من الأخطاء وسهولة الصيانة منتجات البرمجيات. تُفهم CASE أيضًا على أنها مجموعة من الأساليب والأدوات لتصميم نظم المعلومات باستخدام أدوات CASE.

أدوات أتمتة تطوير البرمجيات (أدوات CASE) - أدوات لأتمتة عمليات تصميم البرامج وتطويرها لمحللي الأنظمة ومطوري البرامج والمبرمجين

Designer/2000 (Oracle) Designer/2000 (الإصدارات السابقة من المنتج كانت تسمى Oracle*CASE) هي أداة CASE عالمية تتيح لك تصميم عمليات الأعمال وإنشاء مخططات تدفق البيانات والنماذج الوظيفية. تعد أداة تصميم البيانات وتخطيط التقارير الإلكترونية مجرد واحدة من هذه الأدوات عناصرهذا المنتج المعقد إلى حد ما ويوفر القدرة على حفظ نماذج البيانات التي تم إنشاؤها وقواعد العمل الموصوفة في مستودع مصمم لهذا الغرض.

المصمم/2000، المخصص للاستخدام بشكل أساسي مع Oracle 8، يدعم كافة ميزات نظام إدارة قواعد البيانات هذا، بما في ذلك أنواع الكائناتالبيانات (CLOB، المصفوفات، الجداول المتداخلة، وما إلى ذلك)، وكذلك مواصفات خاصةالتنفيذ المادي لقاعدة بيانات أوراكل. بالنسبة لـ Oracle 7 وOracle 8، تتيح لك أداة CASE هذه إنشاء تعريفات الأدوار، وإنشاء مشغلات تنفذ منطق الأعمال الموضح في النماذج المستخدمة لإنشاء قاعدة البيانات، وكذلك إنشاء كائنات لقواعد البيانات الموزعة. بالإضافة إلى ذلك، باستخدام Designer/2000، يمكنك إنشاء نماذج مادية وإجراء هندسة عكسية لأنظمة إدارة قواعد البيانات الأخرى - Oracle RDB، DB 2، مايكروسوفت SQLمصادر بيانات الخادم وSybase وODBC والهندسة العكسية المستندة إلى برامج DDL النصية إذا كانت تتوافق مع معيار ANSI SQL

تسمى عملية إنشاء تصميم قاعدة بيانات فعلية من نموذج بيانات منطقي بالهندسة المتقدمة. وبالمثل، فإن عملية إنشاء نموذج منطقي من قاعدة بيانات مادية تسمى الهندسة العكسية.

لغة تعريف البيانات (DDL) هي عائلة من لغات الكمبيوتر المستخدمة في برامج الكمبيوتر لوصف بنية قواعد البيانات. حاليًا، لغة DDL الأكثر شيوعًا هي SQL، وتستخدم للحصول على البيانات ومعالجتها في نظام RDBMS، وتجمع بين عناصر DDL وDML وDCL. يتم تحديد وظائف لغات DDL من خلال الكلمة الأولى في الجملة (غالبًا ما تسمى استعلام)، والتي تكون دائمًا فعلًا. في حالة SQL، هذه هي الأفعال - "إنشاء" ("إنشاء")، "تغيير" ("تغيير")، "إسقاط" ("حذف"). غالبًا ما يتم خلط هذه الاستعلامات أو الأوامر مع أوامر SQL أخرى، مما يجعل DDL ليست لغة كمبيوتر منفصلة.

ERwin (Computer Associates) ERwin هي أداة متخصصة في هندسة البيانات. يفترض تطبيقه أن نمذجة العمليات التجارية وتدفقات البيانات يتم تنفيذها باستخدام منتجات أخرى (على سبيل المثال، BPwin)، والتي يمكن من خلالها تبادل المعلومات حول النماذج. لا يركز ERwin على أي نظام إدارة قواعد بيانات محدد ويدعم أكثر من 20 نوعًا من نظام إدارة قواعد البيانات، بما في ذلك نظام إدارة قواعد البيانات من جميع الشركات الرائدة في تصنيع خوادم قواعد البيانات (Oracle وSybase وMicrosoft وIBM وInformix)، بالإضافة إلى جميع تنسيقات نظام إدارة قواعد البيانات المكتبية الشائعة (بما في ذلك d.Base ، Clipper، Fox Pro، Access، Paradox)، ربما باستثناء الإصدارات الأحدث.

يحتوي ERwin على لغة ماكرو مدمجة للكتابة أثناء التنقل التصميم المنطقيقوالب تعليمات برمجية لخادم مستقل عن نظام إدارة قواعد البيانات (DBMS)، بالإضافة إلى قوالب جاهزةلإنشاء المشغلات التي تنفذ الإجراءات القياسية (على سبيل المثال، الحذف المتتالي). أثناء الإنشاء النموذج المادييتم تحويل القوالب إلى تعليمات برمجية باستخدام ملحق SQL الإجرائي للخادم الذي تم إنشاء النموذج الفعلي له. يتم تخزين نماذج ERwin المنطقية والمادية في ملف واحد. يدعم ERwin تبادل النماذج مع Designer/2000 وMicrosoft Repository، بالإضافة إلى إنشاء تطبيقات العميل لـ Visual Basic وPower. منشئ.

قوة. قوة المصمم (Sybase). المصمم (المعروف سابقًا باسم S-Designor، المملوك لشركة Power Soft) هو أداة تتضمن أداة إنشاء نموذج مفاهيمي (أي منطقي)، وأداة إنشاء نموذج مادي، وأداة نمذجة موجهة للكائنات تستخدم في إنشاء تطبيقات العميل. أداة إنشاء النموذج المادي هي منتج منفصل - الطاقة. مصمم المادية. مهندس معماري المدرجة في قوة المنتج. بيانات المصمم. يتضمن المهندس المعماري أدوات لإنشاء نماذج مفاهيمية ومادية، كجزء من الطاقة. مصمم المطور - أدوات النمذجة الموجهة للكائنات وإنشاء النماذج المادية وجزء من الطاقة. كائن مصمم. مهندس معماري - كل الوسائل الثلاث. النماذج الفيزيائية والمفاهيمية في السلطة. بيانات المصمم. يتم تخزين المهندس المعماري في ملفات مختلفة، ولكن من الممكن إنشاء نموذج مادي يعتمد على نموذج مفاهيمي، والعكس صحيح.

بالإضافة إلى أنظمة إدارة قواعد بيانات الخادم التي تنتجها Sybase (Adaptive Server Enterprise 12.0، Sybase SQL Anywhere) Power. بيانات المصمم. المهندس المعماري قادر على العمل مع أي مصادر ODBC. مثل ERwin، فهو يدعم إنشاء مشغلات نظام إدارة قواعد البيانات (DBMS) للخادم التي تقوم بالمعالجة القياسية للأحداث المتعلقة بانتهاكات التكامل المرجعي. قوة. مصمم المطور والقوة. كائن مصمم. يمكن للمهندسين المعماريين إنشاء رمز تطبيق العميل للطاقة. Builder، بالإضافة إلى فئات Java و مكونات جافا. فول. من الممكن أيضًا إجراء هندسة عكسية للرسومات التخطيطية للفئة من مصادر Java والأكواد الثانوية وأرشيفات Java. يتم أيضًا دعم إنشاء تعليمات برمجية وكائنات لتطبيق الويب لـ Sybase Enterprise Application Server استنادًا إلى نموذج فعلي. قوة. بيانات المصمم. يمكن للمهندس المعماري استيراد نماذج ERwin المنطقية والمادية.

ER/Studio (Embarcadero Technologies) ER/Studio أقل شهرة في بلدنا من ERwin وPower. بيانات المصمم. مهندس معماري ومع ذلك، فإن إمكانيات هذا المنتج تستحق الاهتمام أيضًا. من حيث الغرض، يشبه هذا المنتج ERwin - فهو أداة متخصصة لتصميم البيانات ولا يحتوي على أدوات للنمذجة الموجهة للكائنات أو نمذجة العمليات التجارية. قائمة أنظمة إدارة قواعد البيانات المدعومة لهذا المنتج واسعة جدًا وتتضمن جميع أنظمة إدارة قواعد البيانات للخوادم وسطح المكتب الأكثر شيوعًا.

يمكن حفظ نماذج ER/Studio ليس فقط كبرنامج نصي DDL، ولكن أيضًا بتنسيق XML. يمكنك أيضًا إنشاء مستودع لتخزينها في أي خادم DBMS. يمكن لـ ER/Studio استيراد نماذج ERwin، لكن الاستيراد يفقد اقتران قوالب التعليمات البرمجية للخادم بجداول معينة، ولا يتم تحويل كافة وحدات ماكرو ERwin بشكل صحيح إلى وحدات ماكرو SAX Basic. يتيح لك ER/Studio إنشاء فئات Java لتطبيقات العميل.

Visible Analyst (Visible Systems Corporation) يعد Visible Analyst منتجًا شائعًا جدًا من شركة Visible Systems Corporation. منتجات Easy CASE التي أنتجتها هذه الشركة سابقًا معروفة أيضًا على نطاق واسع. ER وسهل. CASE هو سلف Visible Analyst. يتوفر هذا المنتج في ثلاثة إصدارات: Visible Analyst DB Engineer، والذي يتضمن أدوات تصميم البيانات، وVisible Analyst Standard، الذي يسمح، بالإضافة إلى تصميم البيانات، بالنمذجة الهيكلية، وVisible Analyst Corporate، والذي، بالإضافة إلى القدرات المذكورة أعلاه، يسمح أيضًا بالنمذجة الموجهة للكائنات.

يدعم Visible Analyst مجموعة واسعة إلى حد ما من أنظمة إدارة قواعد البيانات (DBMS) من حيث إنشاء كود الخادم، بما في ذلك Oracle 7 وSybase SQL Server (النظام 10 و4.x)؛ إنفورميكس، DB 2، إنجرس. بالنسبة لـ Informix وDB 2، يتيح لك هذا المنتج إنشاء برامج نصية DDL تأخذ في الاعتبار الميزات المحددة للمؤسسة ذاكرة جسديةنظام إدارة قواعد البيانات (DBMS) للخادم الأكثر شيوعًا، مثل إدارة مساحة الجدول، وحجم النطاق، وأوضاع قفل البيانات، وعامل التعبئة، بالإضافة إلى إنشاء فهارس مجمعة وإنشاء مشغلات لتنفيذ العمليات القياسية. من نفس أنظمة إدارة قواعد البيانات هذه، يمكنك إجراء هندسة عكسية مباشرة. بالإضافة إلى نظامي إدارة قواعد البيانات هذين، يمكن أيضًا إجراء الهندسة العكسية من نصوص DDL التي تم إنشاؤها لأنظمة إدارة قواعد البيانات الأخرى، وكذلك استنادًا إلى كود COBOL.

Visio Enterprise (Microsoft) تم طرح منتج يسمى Visio، الذي استحوذت عليه شركة Microsoft Corporation في يناير 2000 مع مطورها Visio Corporation، في السوق كأحد الأدوات الأكثر شيوعًا لإنشاء المخططات والرسوم البيانية. مثل الغالبية العظمى من أدوات تصميم البيانات، يتيح لك Visio Enterprise إجراء هندسة أمامية وعكسية للبيانات، وتحويل النموذج المنطقي إلى نموذج فعلي. بمساعدتها، يمكنك إنشاء مشغلات للمعالجة القياسية لانتهاكات التكامل المرجعي إذا تم إنشاء البرنامج النصي DDL لـ Microsoft SQL Server، وقيود الخادم إذا تم إنشاء البرنامج النصي لنظام إدارة قواعد بيانات آخر. عند إنشاء البرامج النصية، يتيح لك Visio تحديد المعلمات لتنظيم الذاكرة الفعلية لـ Oracle وInformix وMicrosoft SQL Server وDB 2 وبعض أنظمة إدارة قواعد البيانات الأخرى.

لا يحتوي Visio، على عكس أدوات تصميم البيانات المتخصصة، على لغة برمجة نصية تسمح لك بإنشاء تعليمات برمجية للخادم غير مرتبطة بنظام إدارة قواعد بيانات محدد. عند استخدام هذا المنتج، يجب إنشاء هذا الرمز في مرحلة التصميم المادي في برنامج نصي تم إنشاؤه بالفعل.

تغطي أداة الحالة الحديثة نطاقًا واسعًا من الدعم للعديد من تسجيلات IC الفنية، بدءًا من أدوات التحليل والتوثيق البسيطة إلى أدوات التشغيل الآلي واسعة النطاق التي تغطي دورة حياة IC بأكملها.

تشتمل فئة أدوات الحالة على أنظمة كمبيوتر رخيصة نسبيًا ذات إمكانيات محدودة للغاية وأنظمة باهظة الثمن لمنصات الحوسبة غير المتجانسة.

يشتمل سوق البرمجيات الحديثة على حوالي 300 أداة مختلفة، أقوىها، بطريقة أو بأخرى، تستخدمها جميع الشركات الغربية الرائدة تقريبًا. تتمتع أداة الحالة بالقدرات الأساسية التالية:

    توفر أدوات رسومية قوية لوصف وتوثيق النظام واجهة سهلة الاستخداممع المطور وتطوير قدراته الإبداعية؛

    اندماج المكونات الفردية ov أدوات الحالة التي تضمن إمكانية التحكم في عملية تطوير نظم المعلومات؛

    استخدام مستودع منظم خصيصًا للبيانات الوصفية للمشروع.

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

تحتوي أداة CASE المدمجة على المكونات التالية:

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

    أدوات التحليل والتصميم الرسومي التي تضمن إنشاء وتحرير مجموعة من الرسوم البيانية المترابطة التي تشكل نماذج لأنشطة المنظمة والنظام؛

    أدوات تطوير التطبيقات؛

    أدوات إدارة المتطلبات؛

    أدوات التوثيق؛

    أدوات الاختبار؛

    أدوات إدارة المشروع.

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

توفر الأدوات الرسومية:

    وإنشاء مخططات مرتبطة هرميًا تجمع بين الكائنات الرسومية والنصية؛

    إنشاء مجموعات من الكائنات ونقلها ومواءمتها وتغيير أحجامها وقياسها؛

    الحفاظ على الاتصالات بين الكائنات عندما تتحرك وتغير أحجامها؛

    التحكم التلقائي في الأخطاء.

تصنيف صناديق CASE حسب النوع:

    عالمي - طوال دورة الحياة بأكملها؛

    محلي - على وجه التحديد في كل مرحلة من مراحل التطوير.

أدوات التحليل(Upper CASE)، مصمم لبناء وتحليل نماذج النطاق (Design/IDEF (Meta Software)، BPwin (Logic Works)).

أدوات التحليل والتصميم(Middle CASE)، تدعم منهجيات التصميم الأكثر شيوعًا وتستخدم لإنشاء مواصفات التصميم (Vantage Team Builder (Cayenne)، Designer/2000 (ORACLE)، Silverrun (CSA)، PRO-IV (McDonnell Douglas)، CASE.Analyst (MacroProject) )). تتمثل مخرجات هذه الأدوات في مواصفات مكونات النظام وواجهاته، وبنية النظام، والخوارزميات، وهياكل البيانات؛

أدوات تصميم قواعد البياناتتوفير نمذجة البيانات وإنشاء مخططات قاعدة البيانات (عادةً بلغة SQL) لأكثر أنظمة إدارة قواعد البيانات شيوعًا. وتشمل هذه ERwin (Logic Works)، وS-Designor (SDP)، ومصمم قاعدة البيانات (ORACLE). أدوات تصميم قاعدة البيانات متاحة أيضًا في أدوات Vantage Team Builder وDesigner/2000 وSilverrun وPRO-IV CASE؛

أدوات إدارة المتطلبات، وتوفير الدعم الشامل للمتطلبات غير المتجانسة التي تم إنشاؤها في النظام. ومن أمثلة هذه الأدوات DOORS وRequisite PRO؛

أدوات تطوير التطبيقات. وتشمل هذه الأدوات أدوات 4GL (Uniface (Compuware)، وJAM (JYACC)، وPowerBuilder (Sybase)، وDeveloper/2000 (ORACLE)، وNew Era (Informix)، وSQL Windows (Gupta)، وDelphi (Borland)، وما إلى ذلك) وأكواد المولدات. مضمن في Vantage Team Builder، PRO-IV وجزئيًا في Silverrun؛

أدوات إعادة الهندسةتقديم تحليل لأكواد البرامج ومخططات قواعد البيانات وتكوين النماذج المختلفة ومواصفات التصميم بناءً عليها. يتم تضمين تحليل مخطط قاعدة البيانات وأدوات إنشاء ERD في Vantage Team Builder وPRO-IV وSilverrun وDesigner/2000 وERwin وS-Designor. في مجال تحليل كود البرنامج، الأكثر استخدامًا هي أدوات CASE الموجهة للكائنات والتي توفر إعادة هندسة البرامج في C++ (Rational Rose (Rational Software)، Object Team (Cayenne)).

تشمل الأنواع الداعمة.

أدوات تخطيط وإدارة المشاريع(رفيق SE، مشروع ميكروسفتوإلخ.).

أدوات التوثيق. وأشهرها SoDA (البرمجيات العقلانية).

أدوات الاختبار. الأداة الأكثر تطورًا اليوم هي Rational Suite Test Studio - وهي مجموعة من المنتجات المصممة للاختبار التلقائي للتطبيقات. (Quality Works (Segue Software)).

أدوات إدارة التكوين(PVCS (إنترسولف)).

    أدوات محلية منفصلة تحل المشكلات الصغيرة المستقلة؛

    مجموعة من الأدوات المتكاملة جزئيًا والتي تغطي معظم عمليات دورة حياة نظم المعلومات؛

    أدوات متكاملة تمامًا تدعم دورة حياة نظم المعلومات بأكملها وترتبط بمستودع مشترك.

اليوم، يحتوي سوق البرمجيات على أدوات CASE الأكثر تطورًا التالية:

    Vantage Team Builder (Westmount I-CASE)؛

  • CASE.Analyst.

عند تصميم IS، فمن الضروري دراسة مجال الموضوع. يتم إجراء فحص البرمجيات في مرحلة التصميم المفاهيمي. من الضروري تحديد كافة الكائنات البرمجية (الكيانات) والاتصالات بينها. بعد ذلك، تحتاج إلى تحديد خصائص كل كائن (مثيلات الكيان). بعد ذلك، يمكنك البدء في تصميم قاعدة البيانات.

إرسال عملك الجيد في قاعدة المعرفة أمر بسيط. استخدم النموذج أدناه

عمل جيدإلى الموقع">

سيكون الطلاب وطلاب الدراسات العليا والعلماء الشباب الذين يستخدمون قاعدة المعرفة في دراساتهم وعملهم ممتنين جدًا لك.

نشر على http://www.allbest.ru/

تاسعا. حالة الاستخدام - تقنيات تصميم قواعد البيانات

1. الأساس المنطقي للحاجة إلى استخدام أدوات الحالة

2. التركيب والهيكل والميزات الوظيفية لمنتجات Case

2.1 تصنيف أموال القضية

2.2 مراجعة الأدوات الحديثة

3. تحليل النظم

4. منهجية تصميم قاعدة البيانات باستخدام Case

5. إنشاء مخططات حالة الاستخدام

خاتمة

فهرس

قائمة الأسئلة للاختبار الذاتي

1. الأساس المنطقي للحاجة إلى استخدام أدوات الحالة

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

عدم كفاية مواصفات المتطلبات؛

الفشل في اكتشاف الأخطاء في قرارات التصميم؛

انخفاض جودة الوثائق، مما يقلل من أداء النظام؛

دورة طويلة ونتائج اختبار النظام غير مرضية.

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

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

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

أدوات CASE هي أدوات برمجية تدعم عمليات إنشاء و/أو صيانة نظم المعلومات، مثل: تحليل وصياغة المتطلبات، وتصميم قواعد البيانات والتطبيقات، وإنشاء التعليمات البرمجية، والاختبار، وضمان الجودة، والتكوين وإدارة المشاريع. وهذا هو، الاستخدام قضية- تغطي التقنيات عملية تطوير نظم المعلومات بأكملها.

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

الشكل 1 - نماذج دورة حياة إنشاء قاعدة البيانات

أ) بدون استخدام ب) باستخدام الحالة

الجدول 1 - تقدير تكاليف العمالة لمختلف طرق تطوير قاعدة البيانات

الجدول 2 - مزايا التطوير والاستخدام التقليديقضية- وسائل

التنمية التقليدية

التنمية مع القضية

جهد كبير في الترميز والاختبار

جهود التحليل والتصميم الرئيسية

مواصفات "الورق".

النماذج الأولية التكرارية السريعة

الترميز اليدوي

توليد الكود التلقائي

التوثيق اليدوي

توليد الوثائق تلقائيا

رموز الاختبار

التحكم الآلي في المشروع

صيانة الكود

صيانة مواصفات التصميم

لا يمكن الحصول على الفائدة الحقيقية من استخدام أدوات الحالة إلا بعد سنة أو سنتين من الخبرة. يمكن أن يصبح تأثير أدوات الحالة واضحًا خلال المرحلة التشغيلية لقاعدة البيانات، عندما تؤدي التحسينات التكنولوجية إلى انخفاض تكاليف التشغيل.

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

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

الشكل 2 - النموذج الحلزوني لدورة حياة الملكية الفكرية

يمكن سرد العوامل التالية التي تجعل من الصعب تحديد التأثير المحتمل لاستخدام أدوات الحالة:

مجموعة واسعة من جودة وقدرات أدوات الحالة؛

وقت قصير نسبياً لاستخدام أدوات الحالة في مختلف المنظمات ونقص الخبرة في استخدامها؛

تنوع واسع في ممارسات التنفيذ لمختلف المنظمات؛

الافتقار إلى المقاييس والبيانات التفصيلية للمشاريع المنجزة والجارية بالفعل؛

مجموعة واسعة من مجالات المشروع؛

درجات متفاوتة من تكامل أدوات الحالة في مشاريع مختلفة.

من أجل التنفيذ الناجح لأدوات الحالة، يجب أن يكون هناك فهم لقيود القدرات الحالية والقدرة على قبول التكنولوجيا الجديدة، والاستعداد لتنفيذ عمليات وعلاقات جديدة بين المطورين والمستخدمين، وتوجيه واضح وتنظيم فيما يتعلق بأهم المراحل و عمليات التنفيذ.

ومن أهم مشاكل استخدام تقنية الحالة ما يلي:

إن الافتقار إلى المراسلات الكاملة بين تلك العمليات والأساليب التي تدعمها أدوات الحالة وتلك المستخدمة في منظمة معينة يمكن أن يؤدي إلى صعوبات إضافية؛

غالبًا ما يكون من الصعب استخدام أدوات الحالة مع أدوات أخرى مماثلة. ويرجع ذلك إلى النماذج المختلفة التي تدعمها الأدوات المختلفة ومشاكل نقل البيانات والتحكم فيها؛

تتطلب بعض أدوات الحالة الكثير من الجهد لتبرير استخدامها في مشروع صغير، بينما يمكنك الاستفادة من الانضباط الذي يتطلبه استخدامها؛

قد يكون الموقف السلبي للموظفين تجاه تنفيذ تكنولوجيا الحالة هو السبب الرئيسي لفشل المشروع.

2. التركيب والهيكل والميزات الوظيفية لمنتجات Case

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

العمليات والأدوات التي تدعم التعاون العمل بروح الفريق الواحدوتكامل الفرق المختلفة الموزعة جغرافيًا وتنظيميًا - أدى استخدام التقنيات الحديثة إلى تفويض المبادرات والبرامج والمشاريع بشكل متزايد إلى فرق عديدة، تضم العديد من الموردين، وتغطي البلدان والقارات.

يمكن تحديد المهام التالية التي يمكن حلها باستخدام أدوات الحالة:

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

· التصميم (لمستوى العرض أو التنفيذ).

· نمذجة الأنظمة - استخدم النماذج القابلة للتنفيذ (نمذجة المحاكاة) للمساعدة في إدارة التعقيد والمخاطر، وزيادة التعاون والتفاهم داخل الفرق.

· الجودة – التركيز على تحقيق الجودة بالفعل في مرحلة التصميم، بدلاً من الاعتماد فقط على الاختبار والتجارب.

· التعاون العالمي في الوقت الحقيقي - ضمان توحيد وتفاعل الفرق الموزعة.

نمذجة قاعدة البيانات لنظام إدارة قواعد بيانات محدد.

توثيق قاعدة البيانات.

بالإضافة إلى المبادئ الأساسية - التوجه الرسومي والتكامل والتوطين لجميع معلومات المشروع في المستودع - تكمن الأحكام التالية في البناء المفاهيمي لأدوات CASE:

§ العامل البشري الذي يحدد تطوير قاعدة البيانات كعملية سهلة ومريحة واقتصادية.

§ الاستخدام الواسع النطاق لأدوات البرمجيات الأساسية التي أصبحت تستخدم على نطاق واسع في التطبيقات الأخرى (نظام إدارة قواعد البيانات، والمترجمين للغات البرمجة المختلفة، ومصححات الأخطاء، والموثقين، وأنظمة النشر، وقذائف الأنظمة المتخصصة، وما إلى ذلك)؛

§ إنشاء الأكواد الآلية أو التلقائية، والذي يؤدي عدة أنواع من إنشاء الأكواد: التحويل للحصول على الوثائق، وتوليد قاعدة البيانات، وإدخال/تعديل البيانات، والحصول على أكواد الآلة القابلة للتنفيذ من مواصفات البرامج، والتجميع التلقائي للوحدات النمطية من القواميس ونماذج البيانات والبرامج المعاد استخدامها، آليًا تحويل الملفات المستخدمة سابقا إلى تنسيقات المتطلبات الجديدة؛

§ الحد من التعقيد، مما يسمح بالحصول على مكونات يمكن التحكم فيها وواضحة ومفهومة، ولها أيضًا بنية بسيطة وواضحة؛

§ إمكانية الوصول لفئات مختلفة من المستخدمين؛

§ الربحية.

§ قابلية الصيانة، مما يوفر القدرة على التكيف عندما تتغير متطلبات وأهداف المشروع.

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

· رسومات قوية لوصف وتوثيق قاعدة البيانات، وكذلك لتحسين واجهة المستخدم، وتنمية القدرات الإبداعية للمتخصصين وعدم تشتيت انتباههم عن عملية التصميم لحل المشكلات الثانوية؛

· التكامل، مما يضمن سهولة نقل البيانات بين الأدوات ويسمح لك بإدارة العملية الكاملة لتصميم وتطوير قاعدة البيانات مباشرة من خلال عملية تخطيط المشروع؛

· استخدام مخزن حاسوبي (مستودع) لكافة المعلومات الخاصة بالمشروع، كأساس لإنتاج الكود الآلي وإعادة استخدامه في الأنظمة المستقبلية.

تحتوي أداة الحالة المتكاملة (أو مجموعة الأدوات التي تدعم دورة الحياة الكاملة لقاعدة البيانات) على المكونات التالية:

· المستودع، وهو أساس أداة الحالة ويوفر تخزين إصدارات المشروع ومكوناته الفردية، ومزامنة المعلومات الواردة من مختلف المطورين أثناء تطوير المجموعة، والتحكم في البيانات الوصفية للتأكد من اكتمالها واتساقها؛

· أدوات التحليل والتصميم الرسومية التي توفر الإنشاء والتحرير الهرمي المخططات ذات الصلة, تشكيل نماذج قاعدة البيانات ;

· أدوات تطوير التطبيقات، بما في ذلك اللغات ومولدات الأكواد؛

· أدوات لإدارة التكوين والتوثيق والاختبار وإدارة المشاريع وإعادة الهندسة.

تحتوي حزمة الحالة المتكاملة على أدوات التخزين والإدخال والإخراج والتحليل.

وسائل التخزين المركزي لجميع المعلومات المتعلقة بقاعدة البيانات المصممة طوال دورة الحياة (المستودع). يجب أن تكون قاعدة البيانات المقابلة قادرة على الدعم نظام كبيرالأوصاف والخصائص وتوفير تدابير موثوقة للحماية من الأخطاء وفقدان المعلومات. يجب أن يوفر المستودع:

· الوضع التفاعليعند إدخال أوصاف الكائنات؛

· توسيع تأثير الوصف الجديد أو المعدل ليشمل مساحة المعلومات الخاصة بالمشروع بأكمله.

· تزامن المعلومات الواردة من مستخدمين مختلفين.

· تخزين إصدارات المشروع ومكوناته الفردية.

· تجميع أي نسخة مطلوبة.

· التحكم في المعلومات للتأكد من صحتها واكتمالها واتساقها.

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

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

مرافق انتاجتعمل على توثيق وإدارة مشاريع إنشاء التعليمات البرمجية.

2.1 تصنيف أموال القضية

يمكن تقسيم أدوات الحالة الحديثة لتصميم نظم المعلومات إلى فئتين كبيرتين.

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

تصنيف وسائل الحالة حسب النوعيعكس توجهاتهم الوظيفية. فيما يلي مراجعة لوسائل الحالة مراحل مختلفةتصميم قاعدة البيانات.

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

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

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

2.2 مراجعة الأدوات الحديثة

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

· أجهزة تحليل ثابتة لإنتاج الدوائر، وتقييم تأثير التعديلات (على سبيل المثال، إجراء تغييرات لتصحيح الأخطاء)؛

· أجهزة التحليل الديناميكية (عادةً المترجمون والمترجمون الفوريون الذين يتمتعون بقدرات تصحيح الأخطاء المضمنة)؛

· الأفلام الوثائقية التي تسمح لك بتلقي الوثائق المحدثة تلقائيًا عندما يتغير الكود.

برامج تحرير التعليمات البرمجية التي تقوم تلقائيًا بتغيير جميع الهياكل التي تسبق التعليمات البرمجية عند التحرير؛

· وسائل الوصول إلى المواصفات وتعديلها وإنشاء كود جديد (معدل)؛

· أدوات الهندسة العكسية التي تترجم الرموز إلى مواصفات.

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

إدارة دورة حياة البيانات والتطبيقات (يجب على مطوري قواعد البيانات إجراء نمذجة بيانات شاملة لضمان الاتساق بين الجديد والحالي النماذج الموجودةالبيانات الموجودة في جميع قواعد بيانات المؤسسة، بغض النظر عما إذا كانت قيد التطوير أو قيد الاستخدام بالفعل)؛

- يعني دعم نموذج يتجاوز البيانات المنظمة.

3. تحليل النظم

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

الجدول 3 - أدوات هندسة البيانات الأكثر شعبية

القضية - يعني

الصانع

http://www.Oracle.com/

شركاء الكمبيوتر

http://www.cai.com/

http://www.sybase.com/

http://www.embarcadero.com/

مهندس النظام

http://www.popkin.com/

http://www.visible.com

مؤسسة Visio

http://www.microsoft.com/

روز العقلانيهي أداة نمذجة مرئية لإنشاء أنظمة معلومات معقدة، تستهدف مطوري هندسة نظم المعلومات والمبرمجين. تحتل شركة Rational Rose مكانة رائدة في سوق منتجات التحليل والنمذجة والتصميم الموجهة للكائنات. تشمل مزايا المنتج ما يلي:

· دعم العديد من لغات البرمجة.

· فرص وافرةالنمذجة؛

· إمكانية الإدارة المتزامنة لعدة مشاريع.

· فرصة التنمية المشتركة;

· دعم معيار التدوين المرئي - لغة UML (لغة النمذجة الموحدة)، والتي تم تعريفها منذ عام 1997 على أنها معيار اللغة لهذا المجال من الأدوات.

يدعم راشيونال روز:

· إنشاء التعليمات البرمجية وإعادة الهندسة لعدة لغات، بما في ذلك Visual Basic، وC++، وJava، وDelphi، وPowerBuilder، ولغة تعريف البيانات لمعظم أنظمة إدارة قواعد البيانات (DBMSs)؛

· النمذجة المرئية، متوافقة تماما مع لغة النمذجة الموحدة (UML).

· برامج التشغيل التي أنشأها العديد من مطوري الأدوات المستقلين.

تتكون قاعدة بيئة أداة Oracle Designer+Developer من:

· منهجية التصميم الهيكلي من أعلى إلى أسفل.

· دعم جميع مراحل دورة حياة نظام التطبيق، بدءًا من الأوصاف العامة للموضوع وحتى استلام منتج البرنامج النهائي وصيانته؛

· التركيز على تنفيذ تطبيقات الخادم باستخدام كافة ميزات خوادم قواعد البيانات الحديثة، بما في ذلك قيود التكامل التصريحي، والإجراءات المخزنة، ومشغلات قاعدة البيانات، مع دعم في جزء العميل لجميع المعايير والمتطلبات الحديثة للواجهة الرسومية المستخدم النهائي;

· وجود مستودع لتخزين مواصفات المشروع لإنشاء قاعدة بيانات في جميع مراحل تطويره.

· القدرة على العمل في وقت واحد مع مستودع للعديد من المستخدمين استنادًا إلى أدوات Oracle DBMS (التخزين المركزي لمشروع النظام وإدارة الوصول المتزامن إليه من قبل جميع المشاركين في التطوير، مما يحافظ على الاتساق في تصرفات المطورين ويمنع الموقف الذي يكون فيه كل مصمم أو يعمل المبرمج بنسخته الخاصة من المشروع ويقوم بتعديلها بشكل مستقل عن الآخرين)؛

· أتمتة الانتقال المتسلسل من مرحلة تطوير إلى أخرى.

· أتمتة الإجراءات القياسية لتصميم وتنفيذ التطبيق: (إصدار تقارير عن محتويات المستودع، وتوفير توثيق النظام في جميع مراحل تطويره؛ والقدرة على التحقق من المواصفات للتأكد من اكتمالها واتساقها، وما إلى ذلك) .

مولد جانب الخادميقوم تلقائيًا ببناء نصوص البرامج بلغة SQL وفقًا لمواصفات قاعدة البيانات، باستخدام جميع أدوات تعريف قاعدة البيانات، بما في ذلك المشغلات والإجراءات المخزنة وما إلى ذلك. توفر المولدات من جانب العميل إنشاءًا تلقائيًا لنصوص وحدات البرنامج وفقًا لمواصفاتها المسجلة في المستودع. يتم تصنيف جميع وحدات التطبيق حسب النوع، وأهمها أشكال الشاشة، التقارير، الإجراءات. كل نوع له منشئه الخاص، والنتيجة هي برنامج مكتوب بلغة تتوافق مع هذا النوع: يقوم منشئ النماذج بإنشاء تطبيقات لـ Oracle Forms، ويتيح لك منشئ التقارير الحصول على إجراءات في PL/SQL أو تطبيقات لـ Oracle Report.

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

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

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

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

· التحقق من النموذج (الكائنات المحددة أو النموذج بأكمله)، وعرض وحفظ نتيجة الاختبار الكاملة؛

· التحقق من توافق النموذج مع النظام المستهدف.

· تزامن النموذج والنظام المستهدف (مع اتخاذ القرار التلقائي أو اليدوي).

· تحديد الشكل المستهدف.

· توليد النظام المستهدف.

قضيةإروينهي أداة لنمذجة قاعدة البيانات المفاهيمية، وتنفذ وظائف تصميم مخطط قاعدة البيانات، وإنشاء وصف لها بلغة نظام إدارة قواعد البيانات المستهدف (ORACLE، Ingres، Sybase، DB/2، Microsoft SQL Server، وما إلى ذلك) وإعادة هندسة قاعدة البيانات الحالية . إصدار ERwin/OPEN متوافق تمامًا مع أدوات تطوير التطبيقات PowerBuilder وSQLWindows ويسمح لك بتصدير وصف لقاعدة البيانات المصممة مباشرةً إلى مستودعات بيانات الأداة. بالنسبة لعدد من أدوات تطوير التطبيقات (PowerBuilder، SQLWindows، Delphi، Visual Basic)، يتم إنشاء النماذج والنماذج الأولية للتطبيق.

تم تصميم عائلة منتجات ERWin لنمذجة وإنشاء قواعد بيانات ذات تعقيد عشوائي. تعد ERWin حاليًا حزمة نمذجة البيانات الأكثر شيوعًا نظرًا لدعمها لمجموعة واسعة من أنظمة إدارة قواعد البيانات (DBMSs) من الأكثر شيوعًا فئات مختلفة: خوادم SQL (Oracle، Sybase، MS SQL Server، DB2، Ingress، وما إلى ذلك) وDBMS "سطح المكتب" dBASE، FoxPro، MS Access، وما إلى ذلك). يوفر ERwin Data Modeling Suite دعمًا موسعًا لـ Teradata DBMS وSQL Server 2008 وDB2 z/OS v.9، والقدرة على تبادل بيانات التعريف باستخدام أدوات إدارة بيانات Oracle Business Intelligence.

يتم تقديم نموذج المعلومات في شكل رسوم بيانية للعلاقة بين الكيانات، تعكس الأشياء الرئيسية في مجال الموضوع والروابط بينهما. بالإضافة إلى ذلك، يتم تعريف سمات الكيان وخصائص الاتصال والفهارس وقواعد العمل التي تصف القيود والأنماط الخاصة بمجال الموضوع. بعد إنشاء مخطط ER، تقوم الحزمة تلقائيًا بإنشاء تعليمات برمجية SQL لإنشاء الجداول والفهارس وكائنات قاعدة البيانات الأخرى. استنادًا إلى قواعد العمل المحددة، يتم إنشاء مشغلات قاعدة البيانات القياسية للحفاظ على تكامل البيانات؛ وبالنسبة لقواعد العمل المعقدة، يمكنك إنشاء المشغلات الخاصة بك باستخدام مكتبة النماذج.

يمكن للحزمة إعادة هندسة قواعد البيانات الموجودة: يتم إنشاء مخططات ER تلقائيًا من نصوص SQL. تدعم الحزمة سلسلة من الوظائف التالية:

· استيراد قاعدة بيانات موجودة من الخادم.

· التوليد الآلي لنموذج قاعدة البيانات.

· تعديل النموذج.

· التوليد التلقائي لمخطط جديد وبناء قاعدة بيانات فعلية على نفس الخادم أو على أي خادم آخر.

لتطوير جزء العميل من التطبيق هناك إصدارات خاصةالحزم التي توفر التكامل مع أدوات مثل SQLWindows، PowerBuilder، Visual Basic، Delphi.

للتطوير الجماعي لنموذج قاعدة البيانات، يوجد منتج خاص يسمى ModelMart، والذي يسمح لك بالتحكم في إصدارات النموذج، وتوزيع حقوق الوصول بمرونة بين أعضاء المجموعة، وبناء مكتبات النماذج، ودمج النماذج، وما إلى ذلك. يمكّن الإصدار 7.3 من Erwin مهندسي البيانات من إجراء تحليل عبر الأنظمة، مما يوفر التكامل مع نماذج البيانات ومنصات ذكاء الأعمال ومستودعات البيانات والبرامج القديمة وبرامج التطوير. تم تجهيز ERwin Data Modeling Suite بتقنية ملفات تعريف البيانات، مما يجعل المنتج محورًا لإدارة المؤسسات.

بفضل مجموعة CA ERwin® Data Modeling Suite الجديدة، أتاحت CA إمكانية الجمع بين نماذج البيانات والأدوات الأخرى. يتضمن CA ERwin® Data Modeler الميزات التالية:

* إنشاء تقارير عن المعلومات الرسومية بالتنسيقات الأكثر شيوعًا (جداول البيانات، PDF، HTML، وما إلى ذلك)؛

* التوفر و مشاركةجميع المعلومات المتوفرة في الشركة، وذلك باستخدام مجموعة واسعة من الأدوات والواجهات لإعداد التقارير؛

* تبادل المعلومات التجارية والتقنية الهامة مع أنظمة إدارة البيانات الشائعة مثل Oracle®، وCognos®، وSAP NetWeaver® وغيرها؛

* دعم Teradata® DBMS، وSQL Server® 2008، وDB2®، مما يسمح لك بتحسين عمليات تحليل قاعدة البيانات وتصميمها؛

* التطوير المبسط ونشر التطبيقات الصناعية المستندة إلى SQL Server DBMS لأنظمة التشغيل Windows XP وWindows 2003 Server وWindows Vista؛

* للمحللين لاكتشاف البيانات التعريفية لتخطيط موارد المؤسسات وتوثيقها وإعادة استخدامها بشكل انتقائي لتبسيط بيانات الأعمال المتعددة وإدارة البيانات والتطبيقات والمبادرات القيادية؛

* إنشاء التعليمات البرمجية لنماذج البيانات بلغة DDL، وتبسيط عملية تثبيت إنشاء التعليمات البرمجية تلقائيًا باستخدام قوالب بسيطة ووضع التركيز الرئيسي على منتجات CA Erwin، مما يسمح لك بتخصيص بنية الأوصاف الناتجة بمرونة وفقًا للاحتياجات الفردية شركة العميل.

مشروب غازي(أتمتة توثيق البرامج) - تطوير بواسطة شركة Rational Software Corporation (http://www.rational.com) يعمل على تبسيط عملية إنشاء وثائق المشروع بشكل كبير والحفاظ عليها طوال دورة تطوير قاعدة البيانات بأكملها. SoDA هو في الأساس ماكرو مكتوب لبرنامج MS Word وهو مفيد بشكل خاص عند تنفيذ البرامج الكبيرة مشاريع المعلومات، حيث يقضي المطورون عادةً الكثير من الوقت والجهد في تجميع الوثائق ومعالجتها المستمرة. تدعم SoDA خط منتجات Rational Software بالكامل، مما يسمح لك بإنشاء تقارير معقدة ومجمعة بناءً على مخرجات برامج Rational Suite. تتمتع SoDA بإمكانية الوصول إلى البيانات من Microsoft Project. وتشمل السمات الرئيسية للنظام ما يلي:

· الاستخراج التلقائي للمعلومات من الملفات التي تم إنشاؤها بواسطة مختلف وسائل مفيدة. "تفهم" SoDA بنية المعلومات المخزنة بواسطة الأنظمة التي تتكامل معها، وتكون المعلومات نفسها متاحة لها من خلال واجهة برمجة التطبيقات (API) لهذه الأنظمة؛

· الحفظ أثناء "إعادة التجميع" للنص والرسومات التي أدخلها المستخدم يدوياً في النص محرر مايكروسوفتكلمة؛

· إعداد القوالب التي تولد الوثائق التي تلبي جميع أنواع معايير الشركة الخارجية أو الداخلية؛

· التزامن مع المصادر والتحقق من أهمية الوثائق. يمكن لـ SoDA تتبع التغييرات التي تحدث في المصادر التي تم "تجميع" الوثائق عليها آخر مرة، وثانيًا، يمكن للمستخدم الوصول بسرعة إلى المصادر التي يتم استخدام المعلومات منها في هذا القسم من أي قسم من المستند؛

· "إعادة التجميع" الجزئية وثائق كبيرة;

· جمع المعلومات من مصادر عديدة ومتنوعة.

· توثيق جميع مراحل العمل في المشروع.

· التحقق من الالتزام بمتطلبات النظام الجاري تطويره. يتيح لك SoDA إنشاء جداول يمكنك من خلالها فهم مدى توافق النتائج مع المتطلبات المحددة في المراحل الأولى من التصميم؛

· تقديم الدعم لقوالب وتقارير اللغة الروسية.

غرفة الطوارئ/الاستوديو(إمباركاديرو تكنولوجيز، http://www.embarcadero.com/products/Design/erdatasheet.htm). من حيث الغرض، يشبه هذا المنتج ERwin - فهو أداة تصميم قاعدة بيانات متخصصة ولا يحتوي على أدوات للنمذجة الموجهة للكائنات أو نمذجة العمليات التجارية. قائمة أنظمة إدارة قواعد البيانات المدعومة لهذا المنتج واسعة جدًا وتتضمن جميع أنظمة إدارة قواعد البيانات للخوادم وسطح المكتب الأكثر شيوعًا.

يدعم ER/Studio كتابة وحدات الماكرو. تسمح لك هذه اللغة بإنشاء وحدات ماكرو لتنفيذ عمليات مشابهة، مثل إضافة حقول قياسية إلى الكيانات التي تم إنشاؤها حديثًا. باستخدام نفس اللغة، يمكنك إنشاء مشغلات قياسية وإجراءات مخزنة لإدراج السجلات وحذفها وتغييرها. يمكن تصحيح التعليمات البرمجية بهذه اللغة ويمكن الوصول إلى خصائص الكيان لإنشاء رمز الخادم. ومع ذلك، على عكس ERwin، لا يسمح لك ER/Studio بإضافة قوالب التشغيل الخاصة بك إلى كل جدول أو عرض التعليمات البرمجية لمشغل معين أثناء تطوير النموذج - للحصول على التعليمات البرمجية لمشغل واحد، تحتاج إلى إنشاء برنامج نصي للمشغل بالكامل نموذج.

يمكن حفظ نماذج ER/Studio ليس فقط كبرنامج نصي DDL، ولكن أيضًا بتنسيق XML. يمكنك أيضًا إنشاء مستودع لتخزينها في أي خادم DBMS. يمكن لـ ER/Studio استيراد نماذج ERwin، لكن الاستيراد يفقد الروابط بين قوالب التعليمات البرمجية للخادم وجداول محددة، ولا يتم تحويل كافة وحدات ماكرو ERwin إلى وحدات ماكرو بشكل صحيح. يتيح لك ER/Studio إنشاء فئات Java لتطبيقات العميل.

يعد System Architect (برنامج Popkin، http://www.popkin.com/products/sa2001/data/data.htm) أداة CASE عالمية لا تسمح بتصميم البيانات فحسب، بل تسمح أيضًا بالنمذجة الهيكلية. تعد أداة تصميم قاعدة بيانات وإنشاء مخططات ER أحد مكونات هذا المنتج. يدعم المنتج نظام إدارة قواعد البيانات (DBMS) من جميع الشركات المصنعة الرائدة تقريبًا، بما في ذلك Oracle وSybase وDB2 وSQL Server وInformix وSybase وAccess وdBASE وParadox وما إلى ذلك.

أثناء النمذجة المنطقية، يمكنك اختبار النموذج الخاص بك مقابل قواعد تصميم البيانات (على سبيل المثال، ما إذا كان يلبي الشرط الأول أو الثاني أو الثالث) أشكال عادية). عند إنشاء برنامج نصي DDL، يمكنك إنشاء مشغلات (بما في ذلك المشغلات غير القياسية). تسمح لك جميع مكونات System Architect بتوثيق عملية العمل في المشروع، بما في ذلك المواصفات الفنية وخطة الاختبار وما إلى ذلك.

يمكن حفظ نماذج System Architect، كما هو الحال مع أدوات CASE الأخرى، في المستودع. ومع ذلك، على عكس المستودعات التقليدية، التي تحتوي على بنية قياسية إلى حد ما للبيانات المخزنة، فإن مستودع System Architect قابل للتخصيص - يمكن إضافة خصائص إضافية محددة من قبل المستخدم إلى الكائنات التي يتم تخزينها. يحتوي System Architect على Visual Basic for Application المضمن، والذي يسمح لك بإنشاء مجموعة متنوعة من الحلول بناءً على هذا المنتج، بما في ذلك الإنشاء التلقائي للنماذج ووثائق التصميم. يسمح لك System Architect بإنشاء تعليمات برمجية لتطبيق العميل لـ Visual Basic وDelphi وPowerBuilder وفئات C++ وعروض كود COBOL والنص.

مرئيالمحلل(Visible Systems Corporation، http://www.visible.com/dataapp/daprods.html) متوفر في ثلاثة إصدارات: Visible Analyst DB Engineer، والذي يتضمن أدوات هندسة البيانات؛ معيار المحلل المرئي، والذي بالإضافة إلى تصميم البيانات يسمح بالنمذجة الهيكلية؛ Visible Analyst Corporate، والتي، بالإضافة إلى القدرات المذكورة أعلاه، تسمح أيضًا بالنمذجة الموجهة للكائنات. يدعم Visible Analyst نطاقًا واسعًا من أنظمة إدارة قواعد البيانات (DBMS) من حيث إنشاء تعليمات برمجية للخادم، بما في ذلك Oracle 7 وSybase SQL Server؛ إنفورميكس، DB2، إنجرس. بالنسبة لـ Informix وDB2، يسمح لك بإنشاء نصوص DDL تأخذ في الاعتبار الميزات المحددة لتنظيم الذاكرة الفعلية لأنظمة إدارة قواعد البيانات (DBMS) للخادم الأكثر شيوعًا، مثل إدارة مساحة الجدول، وحجم المدى، وأوضاع قفل البيانات، ومستوى تعبئة البيانات، وكذلك مثل إنشاء فهارس مجمعة وإنشاء مشغلات لتنفيذ العمليات القياسية. من نفس أنظمة إدارة قواعد البيانات هذه، يمكنك إجراء هندسة عكسية مباشرة. بالإضافة إلى نظامي إدارة قواعد البيانات هذين، يمكن أيضًا إجراء الهندسة العكسية من نصوص DDL التي تم إنشاؤها لأنظمة إدارة قواعد البيانات الأخرى، وكذلك استنادًا إلى كود لغة COBOL. يتيح لك Visible Analyst إنشاء تعليمات برمجية لـ Visual Basic وC++ وCOBOL بناءً على النماذج التي تم إنشاؤها.

مؤسسة Visio(Microsoft، http://www.microsoft.com/office/visio/) يحتوي على أداة حالة كاملة تسمح لك بإجراء هندسة أمامية وعكسية لقاعدة بيانات، وتحويل نموذج منطقي إلى نموذج مادي. تدعم هذه الأداة برامج تشغيل ODBC ومصادر بيانات OLE DB. بمساعدتها، يمكنك إنشاء مشغلات للمعالجة القياسية لانتهاكات التكامل المرجعي إذا تم إنشاء البرنامج النصي DDL لـ Microsoft SQL Server، وقيود الخادم إذا تم إنشاء البرنامج النصي لنظام إدارة قواعد بيانات آخر. يتيح لك Visio، عند إنشاء البرامج النصية، تحديد المعلمات لتنظيم الذاكرة الفعلية لـ Oracle وInformix وMicrosoft SQL Server وDB2 وبعض أنظمة إدارة قواعد البيانات الأخرى. لا يحتوي Visio، على عكس أدوات تصميم البيانات المتخصصة، على لغة برمجة نصية تسمح لك بإنشاء تعليمات برمجية للخادم غير مرتبطة بنظام إدارة قواعد بيانات محدد. عند استخدام هذا المنتج، يجب إنشاء هذا الرمز في مرحلة التصميم المادي في برنامج نصي تم إنشاؤه بالفعل. هذا المنتج عبارة عن خادم أتمتة، ويحتوي على نموذج كائن واسع جدًا وأداة تطوير مدمجة - Visual Basic للتطبيقات، والتي تسمح، على وجه الخصوص، بإنشاء حلول متنوعة بناءً عليه، بما في ذلك أتمتة تطوير نماذج البيانات.

fabFORCE.net DBDesigner(www.fabforce.net/dbdesigner4) - برنامج Open Soucre، وهو برنامج مناسب البيئة البصريةتصميم قاعدة البيانات ويجمع بين القدرات المهنية مع واجهة بسيطة وواضحة. يتم توزيع البرنامج بموجب ترخيص GRL ويمكن تشغيله تحت Linux Gnome/KDE وMicrosoft Windows 2K/XP. تم تحسين البرنامج للآخرين مفتوح المصدريُطلق على منتج MySQL اسم MySQL Workbench (http://www.varvashenia.ru/ru/software/DBDesigner4/).

دي بي ديزاينرهو نظام CASE موزع بحرية مصمم لتصميم ونمذجة وإنشاء ودعم نظم المعلومات. يمكن استخدام البرنامج لأنظمة التشغيل Windows 2000/XP وLinux KDE/Gnome وMySQL. يسمح لك DDBsigner بما يلي:

- إنشاء نموذج للنظام الذي يتم تصميمه؛

تحويل نماذج النظام إلى تعليمات برمجية SQL يمكن استخدامها لإنشاء قاعدة بيانات باستخدام DBDesigner أو أداة أخرى؛

إجراء إعادة الهندسة - بناء نموذج أولي لنظام برمجي من خلال فحص أكواد البرنامج الخاصة به. هذه الوظيفة مريحة للغاية إذا كنت بحاجة إلى فهم قاعدة بيانات موجودة. لتنفيذ إعادة الهندسة، حدد Database - Revers Engineering من القائمة؛

إنشاء قاعدة بيانات وإجراء تغييرات عليها تلقائيًا باستخدام اتصال الخادم والمزامنة؛

إنشاء استعلامات SQL لإجراء تغييرات وتنفيذ العمليات على البيانات.

يسمح لك DBDesigner بتحويل النموذج الناتج إلى تعليمات برمجية SQL، والتي يمكن استخدامها لإنشاء قاعدة بيانات باستخدام أدوات أخرى، مثل MySQL. يتيح لك DDesigner أيضًا إنشاء قاعدة بيانات على الخادم وإجراء عمليات مختلفة باستخدامها. ويتم تحقيق ذلك عن طريق ربط DDBesigner بخادم MySQL، وإنشاء قاعدة بيانات وإنشاء المزامنة بين قاعدة البيانات الموجودة على الخادم والنموذج المرئي. التزامن هو المقارنة النموذج البصريوقاعدة البيانات الموجودة على الخادم. إذا قمت بإجراء تغييرات على جدول، أو تغيير العلاقات بين الجداول، أو حذف الجداول في النموذج، فسيقوم DBDesigner بإجراء التغييرات المقابلة على قاعدة البيانات الموجودة على الخادم.

يوضح تحليل أدوات الحالة الواردة في الجدول 4 أن كل منتج من هذه المنتجات بحد ذاته هو أحد أقوى المنتجات في فئته.

الجدول 4 - خصائص أنظمة التصميم

صفات

West-mount I-CASE + Uniface

دعم دورة تطوير IS الكاملة

ضمان نزاهة المشروع

التنسيقات المستهدفة

ORACLE وInformix وSybase وIngres وDBMS بتنسيق dbf

أوراكل، إنفورميكس، MS SQL، الخ.

أوراكل، إنفورميكس، سايبيس، إنجرس، الخ.

دعم أوراكل، إنفورميكس، سايبيس، أودبك

المنصات

معظم منصات UNIX. Windows المخطط للإصدار 4.0

ويندوز، OS/2، ماكنتوش سولاريس

التطوير الجماعي المتزامن لقواعد البيانات والتطبيقات

العمل مع قاعدة البيانات فقط بعد الانتهاء من تصميمها

تستخدم أدوات CASE من أجل:

· تحليل وبناء ونمذجة مجال الموضوع (case -Design/IDEF; BPwin, Logic Works);

· التحليل والتصميم بناءً على المنهجيات الأكثر شيوعًا لتصميم وإنشاء مواصفات التصميم لمكونات النظام والواجهات، وهندسة النظام، والخوارزميات وهياكل البيانات (case -Vantage Team Builder، Designer ORACLE؛ Silverrun)؛

· تصميم قاعدة البيانات، وتوفير نمذجة البيانات وإنشاء مخططات قاعدة البيانات لأكثر أنظمة إدارة قواعد البيانات شيوعًا (حالة - Erwin، S-Designor، DataBase Designer، Designer Oracle، Silverrun)؛

· تطوير التطبيقات لـ PowerBuilder وSybase. المطور أوراكل؛ إنفورميكس؛ مرض التصلب العصبي المتعدد SQL؛

· إعادة الهندسة، والتي توفر تحليل رموز البرامج ومخططات قاعدة البيانات وتشكيل نماذج مختلفة ومواصفات التصميم بناءً عليها (الحالة - Silverrun، Designer 2000، ERwin، S-Designor)؛

· تخطيط وإدارة المشاريع (SE Companion، Microsoft Project، وما إلى ذلك)؛

· إدارة التكوين (PVCS، Intersolv)؛

· الاختبار (Quality Works، Segue Software)؛

· التوثيق (SoDA، Rational Software).

4. منهجية تصميم قاعدة بيانات باستخدام Case

لتنظيم أعمال التصميم باستخدام الحالة، من الضروري الحصول على مواصفات كاملة لقاعدة البيانات التي يتم إنشاؤها ويجب تلخيص التفاعل بين مكونات قاعدة البيانات.

التجريدهي عملية تبسيط وتجاهل التفاصيل التي لا علاقة لها بالفهم الشامل للنظام على مستوى ما.

تخصيصهو وصف لخصائص وسلوك النظام.

تتكون عملية إنشاء قاعدة البيانات من البحث وبناء قاعدة البيانات.

يشمل بحث المجال التخطيط وبناء قاعدة بيانات.

يتضمن تخطيط قاعدة البيانات ما يلي:

وضع خطة تقريبية لإنشاء قاعدة بيانات؛

إنشاء تقرير بحثي أولي؛

تعريف المتطلبات؛

تسجيل المصطلحات في القاموس؛

تنفيذ النموذج الأولي؛

تحديد حالات الاستخدام الرئيسية عالية المستوى؛

تعريف النموذج المفاهيمي التقريبي؛

تحديد البنية التقريبية للنظام؛

توضيح الخطة.

يشمل بناء قاعدة البيانات التحليل والتصميم والبناء.

يشمل التحليل:

تحديد السوابق الرئيسية؛

توضيح مخططات حالة الاستخدام؛

صقل النموذج المفاهيمي.

إضافة القاموس؛

إنشاء مخططات التسلسل.

تعريف العمليات؛

بناء مخططات الدولة.

التصميم يشمل:

تحديد السوابق الحقيقية؛

إنشاء التقارير وواجهات المستخدم؛

توضيح بنية النظام؛

بناء الرسوم البيانية الطبقة.

تحديد هيكل قاعدة البيانات.

يشمل البناء:

تنفيذ الفئات والواجهات والأساليب، العناصر الرسوميةالواجهة والتقارير ومخطط قاعدة البيانات؛

كتابة رموز الاختبار.

يتضمن التصميم القائم على الحالة تحديد الوظائف وحالات الاستخدام ومخططاتها ووصف النموذج المفاهيمي.

وفقاً للأهداف المحددة لإنشاء قاعدة بيانات (تحقيق الربح، زيادة مستوى الأتمتة في المنظمة)، يتم تحديد وظائف النظام، الجدول 5.

الجدول 5 - وظائف النظام

معايير أداء الوظائف (الجدول 6)- خصائص النظام: سهولة الاستخدام، تحمل الأخطاء (24 ساعة من التشغيل المتواصل)، زمن الاستجابة، نمط الواجهة (الرسومية)، التكلفة، النظام الأساسي المستخدم (Windows، Linux، إلخ).

الجدول 6 - المهام ومعايير تنفيذها

معيار

يعني القيود

تسجيل المستخدم

إلزامي

وقت الاستجابة

إلزامي

إدخال بيانات

إلزامي

التأخر في إدخال البيانات الجديدة

إلزامي

حساب الخصائص الإحصائية

إلزامي

متأخرا للتسوية

بعد يومين من نهاية الشهر

إلزامي

تسجيل المستخدم

إلزامي

التسجيل المتأخر

إلزامي

الحفاظ على قاعدة البيانات محدثة

إلزامي

التحميل المتأخر لأجزاء جديدة من البيانات

إلزامي

خياري

الاستجابة المتأخرة للوضع

10 دقائق بعد التحميل

إلزامي

بعد التعرف على وظائف النظام يجب:

· تحديد حدود النظام وتحديد فناني الأداء والسوابق.

· كتابة جميع السوابق، وتقسيمها إلى فئات (الرئيسية والثانوية والإضافية)؛

· بناء مخطط سابق، ووصف السوابق؛

· تحديد العلاقات بين السوابق في الرسم التخطيطي.

· تسليط الضوء على السوابق الأكثر أهمية وخطورة وتدوينها بشكل مفصل لفهم أعمق لطبيعة المشكلة وتعقيدها.

· تحديد جميع المشاركين الذين يتفاعلون مع قاعدة البيانات (المسؤول، المستخدمون، مطورو التطبيقات، نظام إدارة قواعد البيانات)؛

· بناء نموذج مفاهيمي.

· تحديد السوابق من خلال وصف المسار النموذجي للأحداث التي يتم إنشاؤها بواسطة كل مؤدي.

لتحديد حالات الاستخدام:

· تحديد فناني الأداء، والاتصالات مع النظام الخاص بكل فنان، وتحديد العمليات التي يشاركون فيها؛

· تحديد الأحداث الخارجية التي يتفاعل معها النظام. تصميم حالة التطبيق مفيدة

· ربط الأحداث بفناني الأداء والسوابق.

تتمتع عملية التطوير القائمة على تحليل حالة الاستخدام بالمزايا التالية:

· يتم تحديد المتطلبات وصياغتها عند وصف السوابق.

· تعتمد التقديرات الزمنية والمالية بشكل مباشر أو غير مباشر على عدد السوابق، ومدى تعقيدها، وخدمات الدعم المطلوبة، وما إلى ذلك؛

· يتم تنظيم جدول العمل على شكل دورات تكرارية، تخصص كل منها لتطوير سابقة واحدة؛

· مجموعة من المتطلبات لدورة تطوير محددة تنبثق من وصف حالة الاستخدام؛

· تركز الأنشطة ضمن دورة التطوير الواحدة على تحقيق سابقة هذه الدورة.

الجدول 7 - مثال على أوصاف الحالة

الجدول 8 - سير الأحداث وفقا للسابقة

إجراءات المستخدم

استجابة النظام

يقوم المستخدم بتسجيل الدخول إلى قاعدة البيانات

دعوة للتسجيل

سجلات المستخدم (يدخل الاسم وكلمة المرور)

2. التأكد من إدخال اسم المستخدم وكلمة المرور بشكل صحيح الإدخال الصحيحيعرض النظام قائمة الخدمات

بخلاف ذلك، يعرض النظام رسالة "كلمة المرور غير متطابقة" ويطالبك بتكرار اسم المستخدم وكلمة المرور حتى 3 مرات، بعد المرة الثالثة يتم قطع الاتصال بالمستخدم

3 يعمل المستخدم (إدخال البيانات والبحث وغيرها)

5. يتم التحقق من صحة إدخال البيانات؛ إذا كان هناك خطأ، يتم عرض رسالة ("تاريخ التسجيل غير صحيح")، وإلا يتم كتابة البيانات إلى قاعدة البيانات

6. يتم البحث في قاعدة البيانات

7. يقوم النظام بعرض البيانات، وإذا لم يتم العثور على البيانات، تظهر رسالة "لا توجد بيانات متاحة لمعايير الطلب المحددة".

لوصف أحداث إنشاء قاعدة بيانات، يمكنك استخدام مخطط شبكة إنشاء قاعدة البيانات، المعروض في الشكل 3، والمراحل والعمليات التكنولوجية لجمع البيانات ومعالجتها وتوزيعها - في الجدول 9.

الشكل 3 - مخطط الشبكة لإنشاء قاعدة بيانات

التسميات:

1. بحث احتياجات المعلومات ومسح المستهلك

2. اختيار وسيلة لإدخال البيانات

3.وضع المواصفات الفنية لإنشاء قاعدة البيانات

4. تطوير بنية البيانات واختيار المعلمات المقاسة ودقة القياس

5. تطوير تكنولوجيا تسجيل البيانات على الوسائط

6. تطوير تعليمات إدخال البيانات

7. تطوير المواصفات الفنية لبرنامج المعالجة الأولية وتطوير الخوارزميات وبرامج التحكم في البيانات

8. إدخال البيانات التجريبية

9. التشغيل التجريبي لبرامج المعالجة الأولية

10. البرمجة

11. تشغيل تقنية تسجيل البيانات على الوسائط

12. تشغيل التكنولوجيا

13. تشغيل قاعدة البيانات

14. تطوير تكنولوجيا تسجيل البيانات على الوسائط

15.التحقق من البيانات المسجلة على الوسائط من خلال الحصول على شهادة المحتويات

16.تصحيح الأخطاء

17. إعداد الوثائق الخاصة بقاعدة البيانات

18. فحص البيانات (مراجعة)

19. أرشفة البيانات (شهادة التسليم)

الجدول 9 - مثال على المراحل التكنولوجية وعمليات جمع البيانات ومعالجتها ونشرها

وثائق مماثلة

    الأساليب الوظيفية المعيارية والموجهة نحو الكائنات لتطوير تقنيات CASE، ومبدأ التحلل الخوارزمي مع اختيار العناصر الوظيفية. المتطلبات الأساسية للتحليل والتصميم والتنفيذ وكتل البنية التحتية.

    تمت إضافة الاختبار في 27/09/2010

    تعريف مفهوم تقنيات CASE. استخدام أدوات ER/Studio المعقدة لإنشاء نموذج بيانات منطقي ومادي، وإنشاء قواعد بيانات على النظام الأساسي Access DBMS. إجراء إضافة السمات والكيانات وإنشاء الاتصالات.

    تمت إضافة الاختبار في 21/12/2011

    تحليل هيكل ومنهجية أدوات CASE. منهجيات التصميم المستخدمة في أدوات CASE. المفاهيم الأساسية حول أنظمة إدارة المستندات الإلكترونية، وإنشائها باستخدام أدوات CASE. التصميم الموجه للكائنات والتصميم الهيكلي.

    تمت إضافة الدورة التدريبية في 18/07/2014

    استخدام أدوات CASE لدعم عمليات إنشاء وصيانة نظم المعلومات. مهام محرر الرسوم البيانيةالمخططين والموثقين ومدير المشروع. الميزات الرئيسية لبرنامج IBM Rational Professional Bundle وIBM Rational Rose.

    الملخص، تمت إضافته في 30/05/2012

    إنشاء قاعدة بيانات حيث سيتم تخزين كافة المعلومات الضرورية ومعالجتها. بناء نموذج مفاهيمي باستخدام أداة CASE Microsoft Visio التي تتيح عرض جميع الكيانات المحددة وسماتها والعلاقات بينها/

    تمت إضافة الدورة التدريبية في 29/11/2008

    مراحل تطوير نموذج قاعدة البيانات: رسم مخطط منطقي وإنشاء نموذج مادي يعتمد عليه باستخدام أدوات إروين الرسومية. تقنيات CASE لتصميم البرامج التطبيقية وإدارة تكوين المشروع.

    تمت إضافة الاختبار في 01/03/2011

    مميزات برنامج DDBsigner. تصميم وتنفيذ نظام استرجاع المعلومات باستخدام أداة CASE DBDesigner في بيئة الإنترانت. مراحل تصميم قاعدة البيانات، إنشاء اتصال بقاعدة البيانات على الخادم، المزامنة.

    تمت إضافة العمل المخبري في 18/08/2009

    المفهوم والبنية الداخلية ومراحل وأهداف عملية تصميم قاعدة البيانات. متطلبات هذه العملية. حدود النموذج العلائقي. مجموعات من أدوات الحالة. تحليل المجال: النهج الوظيفية والقائمة على الكائنات.

    تمت إضافة العرض بتاريخ 19/08/2013

    تصنيف نظم المعلومات الآلية (AIS). تصميم إيس محاسبة المستودعاتباستخدام أداة Rational Rose CASE. مناهج التصميم وتحليل أدوات CASE. تنفيذ برمجيات AIS الموجهة بشكل احترافي.

    تمت إضافة الدورة التدريبية في 03/06/2012

    تحليل تدفقات المعلومات. تطوير هيكل جداول قاعدة البيانات. اختيار أداة CASE لتصميم نظام المعلومات وبيئة البرمجة. تطوير وحدات البرنامج (البرمجيات). تحضير قواعد البيانات المرجعيةبيانات.

أدوات تصميم قاعدة البيانات CASE

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

أدوات CASE هي أدوات آلية تعتمد على تقنيات CASE التي تسمح لك بأتمتة المراحل الفردية من دورة حياة البرنامج. يمكن تصنيف جميع أدوات CASE الحديثة إلى أنواع وفئات. يعكس التصنيف حسب النوع التوجه الوظيفي نحو عمليات دورة حياة البرمجيات. يحدد التصنيف حسب الفئة درجة التكامل وفقًا للوظائف المؤداة ويتضمن أدوات محلية منفصلة تحل المهام الأكثر استقلالية (الأدوات باللغة الإنجليزية)، ومجموعة من الأدوات المتكاملة جزئيًا تغطي معظم مراحل دورة الحياة (مجموعة الأدوات) وأدوات متكاملة تمامًا التي تدعم دورة الحياة الكاملة لأنظمة المعلومات.

يتضمن التصنيف حسب النوع أدوات CASE الرئيسية التالية:

1. أدوات التحليل المصممة لبناء وتحليل نماذج المجال (Bpwin، Design/IDEF)؛

2. أدوات التحليل والتصميم لإنشاء مواصفات التصميم (CASE.Analyst، Vantage Team Builder، Designer/2000، Silverrun، PRO-IV)؛

3. أدوات تصميم قواعد البيانات التي توفر نمذجة البيانات وإنشاء مخططات قاعدة البيانات لأكثر أنظمة إدارة قواعد البيانات شيوعًا (Silverrun، Vantage Team Builder، Designer/2000، ERwin، S-Designor)؛

4. أدوات تطوير التطبيقات ومولدات الأكواد (Vantage Team Builder، Silverrun، PRO-IV)؛

5. أدوات إعادة الهندسة التي توفر تحليل أكواد البرامج ومخططات قواعد البيانات وتكوين النماذج المختلفة والمواصفات التصميمية بناءً عليها. أدوات تحليل مخطط قاعدة البيانات متضمنة في: (Silverrun، Vantage Team Builder، Designer/2000، Erwin، S-Designor). يتم استخدام أدوات مثل Rational Rose وObject Team لتحليل أكواد البرنامج.

في سياق هذا البرنامج التعليمي، الأكثر إثارة للاهتمام هي أدوات CASE المستخدمة في تصميم قاعدة البيانات، المدرجة في الفقرة 3.

تُستخدم أداة Silverrun CASE من الشركة الأمريكية Computer Systems Advisers (CSA) لتحليل وتصميم أنظمة المعلومات على مستوى الأعمال وتركز بشكل أكبر على نموذج دورة الحياة الحلزونية. وهو قابل للتطبيق لدعم أي منهجية تعتمد على البناء المنفصل للنماذج الوظيفية والمعلوماتية (مخططات تدفق البيانات ومخططات العلاقة بين الكيانات). يتمتع Silverrun بهيكل معياري ويتكون من أربع وحدات، كل منها عبارة عن منتج مستقل. تتيح لك وحدة إنشاء نماذج عمليات الأعمال في شكل مخططات تدفق البيانات (BMP – Business Process Modeler) نمذجة أداء المنظمة التي يتم مسحها أو نظام المعلومات الذي يتم إنشاؤه. توفر وحدة نمذجة البيانات المفاهيمية (ERX - Entity-Relationship eXpert) إنشاء نماذج بيانات علاقة الكيانات غير المرتبطة بتنفيذ محدد. تتيح لك وحدة النمذجة العلائقية (RDM - Relational Data Modeler) إنشاء نماذج مفصلة لعلاقة الكيانات مخصصة للتنفيذ في قاعدة بيانات علائقية. يتم استخدام Workgroup Repository Manager (WRM) كقاموس بيانات لتخزين المعلومات المشتركة لجميع النماذج، كما يوفر أيضًا تكامل وحدات Silverrun في بيئة تصميم واحدة. إن ثمن المرونة العالية وتنوع أدوات بناء النماذج المرئية هو الافتقار إلى Silverrun، مثل عدم وجود رقابة متبادلة صارمة بين مكونات النماذج المختلفة (على سبيل المثال، القدرة على نشر التغييرات تلقائيًا بين مخططات تدفق البيانات ذات المستويات المختلفة ). لكن هذا العيب لا يمكن أن يكون كبيرًا إلا إذا تم استخدام نموذج الشلال لدورة حياة البرنامج. لإنشاء مخططات قاعدة البيانات تلقائيًا، يمتلك Silverrun جسورًا إلى أنظمة إدارة قواعد البيانات الأكثر شيوعًا: Oracle، وInformix، وDB2، وIngres، وProgress، وSQL Server، وSQLBase، وSybase. لنقل البيانات إلى أدوات تطوير التطبيقات، توجد جسور إلى لغات 4GL: JAM، وPowerBuilder، وSQL Windows، وUniface، وNewEra، وDelphi. يتم تنفيذ نظام Silverrun على ثلاث منصات - MS Windows، وMacintosh، وOS/2 Presentation Manager - مع إمكانية تبادل بيانات المشروع فيما بينها.

يعد Vantage Team Builder منتجًا برمجيًا متكاملاً يركز على تنفيذ نموذج دورة حياة برنامج الشلال. يوفر Vantage Team Builder الوظائف التالية: 1) تصميم مخططات تدفق البيانات، والعلاقات بين الكيانات، وهياكل البيانات، ومخططات كتلة البرنامج وتسلسل نماذج الشاشة؛ 2) إنشاء كود البرنامج بلغة 4GL لنظام إدارة قواعد البيانات المستهدف مع بيئة برمجية كاملة وإنشاء كود SQL لإنشاء جداول قاعدة البيانات والفهارس وقيود التكامل والإجراءات المخزنة؛ 3) البرمجة بلغة C مع SQL المضمنة؛ 4) إدارة الإصدار والتكوين للمشروع؛ 5) إنشاء وثائق التصميم باستخدام القوالب القياسية والفردية؛ 6) تصدير واستيراد بيانات المشروع. يأتي Vantage Team Builder تكوينات مختلفةاعتمادًا على نظام إدارة قواعد البيانات (DBMS) المستخدم (Oracle، Informix، Sybase، Ingress) أو أدوات تطوير التطبيقات (Uniface). يضمن تكوين Vantage Team Builder مشاركة نظامين ضمن بيئة تصميم تكنولوجية واحدة، بينما يتم نقل مخططات قاعدة البيانات (نماذج SQL) إلى مستودع Uniface، وعلى العكس من ذلك، يمكن نقل نماذج التطبيقات التي تم إنشاؤها بواسطة أدوات Uniface إلى Vantage Team Builder مخزن . تم إثبات إمكانية عدم التطابق بين مستودعات نظامين باستخدام فائدة خاصة. يتم تطوير نماذج الشاشة في بيئة Uniface على أساس مخططات تسلسل النماذج (FSD) بعد استيراد نموذج SQL. يعمل Vantage Team Builder على جميع منصات Unix الرئيسية (Solaris وSCO UNIX وAIX وHP-UX) وVMS.



أداة Oracle's Designer/2000 CASE هي أداة CASE متكاملة توفر، مع أدوات تطوير التطبيقات Developer/2000، الدعم لدورة حياة البرنامج الكاملة للأنظمة التي تستخدم Oracle DBMS. يتضمن Designer/2000 المكونات التالية: 1) مسؤول المستودع – أدوات إدارة المستودع (إنشاء وحذف التطبيقات، وإدارة الوصول إلى البيانات من قبل مختلف المستخدمين، وتصدير البيانات واستيرادها)؛ 2) Repository Object Navigator - وسيلة للوصول إلى المستودع. توفير واجهة كائنية التوجه متعددة النوافذ للوصول إلى كافة عناصر المستودع؛ 3) نموذج العمليات – أداة لتحليل ونمذجة الأنشطة التجارية، بناءً على مفاهيم إعادة هندسة العمليات التجارية ونظام إدارة الجودة العالمي؛ 4) Systems Modeller - مجموعة من الأدوات لبناء نماذج وظيفية ومعلوماتية لنظام المعلومات المصمم، بما في ذلك أدوات لإنشاء مخططات العلاقة بين الكيانات، ومخططات التسلسل الهرمي الوظيفي، ومخططات تدفق البيانات، وأداة لتحليل وتعديل العلاقات بين كائنات المستودع أنواع مختلفة؛ 5) مصمم الأنظمة – مجموعة من الأدوات لتصميم نظم المعلومات، بما في ذلك أداة لبناء هيكل قاعدة بيانات علائقية، بالإضافة إلى أدوات لإنشاء الرسوم البيانية التي تعرض التفاعل مع البيانات والتسلسل الهرمي والبنية ومنطق التطبيق، والتي يتم تنفيذها من خلال الإجراءات المخزنة في لغة SQL؛ 6) مولد الخادم – مولد أوصاف كائنات قاعدة بيانات أوراكل (الجداول والفهارس والمفاتيح والتسلسلات وما إلى ذلك). بالإضافة إلى منتجات Oracle، يمكن إنشاء قواعد البيانات وإعادة هندستها لأنظمة DBMS Informix وDB/2 وMicrosoft SQL Server وSybase، بالإضافة إلى قواعد البيانات التي يتم الوصول إليها عبر ODBC؛ 7) منشئ النماذج – منشئ تطبيقات يتضمن نماذج شاشة متنوعة وأدوات التحكم في البيانات وعمليات التحقق من قيود التكامل والمطالبات التلقائية؛ 8) تقارير المستودع – مولد التقارير القياسية. بيئة التشغيل Designer/2000 – Windows 3.x، Windows 95، Windows NT.

Erwin هي أداة نمذجة قاعدة بيانات منطقية تستخدم منهجية IDEF1X. ينفذ إروين تصميم مخطط قاعدة البيانات، وإنشاء وصفه بلغة نظام إدارة قواعد البيانات المستهدف (Oracle، Informix، DB/2، Ingres، Progress، SQL Server، SQLBase، Sybase، وما إلى ذلك) وإعادة الهندسة. القاعدة الموجودةبيانات. يأتي Erwin بعدة تكوينات مختلفة تستهدف أدوات تطوير تطبيقات 4GL الأكثر شيوعًا. يتوافق إصدار Erwin/Open تمامًا مع أدوات تطوير التطبيقات PowerBuilder وSQLWindows ويسمح لك بتصدير وصف لقاعدة البيانات المصممة مباشرةً إلى مستودعات بيانات الأداة.

S-Designor عبارة عن حالة - أداة لتصميم قواعد البيانات العلائقية. ينفذ S-Designor منهجية قياسية لنمذجة البيانات ويقوم بإنشاء أوصاف قواعد البيانات لأنظمة إدارة قواعد البيانات مثل Oracle وInformix وDB/2 وIngres وProgress وSQL Server وSQLBase وSybase وما إلى ذلك. ويتم إجراء إعادة هندسة قواعد البيانات للأنظمة الحالية.

من الأموال المحولةالأخيران عبارة عن أدوات عالمية تركز فقط على تصميم قاعدة البيانات.

القسم التالي سوف ننظر الجوانب النظريةقواعد البيانات العلائقية، مما يؤثر على اختيار الحلول عند تطوير قواعد البيانات والعمل اللاحق مع قواعد البيانات.

جيفلوف رسلان،طالب في السنة الثانية,تخصص المعلوماتية التطبيقيةالمؤسسة التعليمية لميزانية الدولة الفيدرالية للتعليم المهني العاليالمؤسسة التعليمية لميزانية الدولة الفيدرالية للتعليم المهني العالي"MSTU تحمل اسم نوسوف"

حاشية. ملاحظة

تحدد هذه المقالة قاعدة بيانات. بعد ذلك ننظر إلى أنواع البيانات في قواعد البيانات واستخدامها في تصميم قاعدة البيانات. ثم يتم تقديم تعريف لتقنيات الحالة. وفي النهاية يتحدث عن تقنيات Case في تصميم قواعد البيانات

تقنيات CASE في تصميم قواعد البيانات

جايفولوف رسلان، طالب في السنة الثانية، تخصص المعلوماتية التطبيقية، FSBEI HPE "MSTU of a name Nosov"

حاشية. ملاحظة

في هذه المقالة توفر قاعدة بيانات التعريف. ويصف أيضًا أنواع البيانات الموجودة في قواعد البيانات واستخدامها في تصميم قاعدة البيانات. ثم يوفر قاعدة بيانات التعريف. وفي النهاية يتحدث عن تقنيات الحالة في تصميم قواعد البيانات.

ما هي قواعد البيانات

قاعدة البيانات(DB) - مجموعة من البيانات المرتبطة ببعضها البعض، والتي يتم تنظيمها باستخدام مخطط قاعدة البيانات لسهولة العمل مع المستخدم.

تعريف من ويكيبيديا: قواعد البيانات هي مجموعة من الوثائق في شكل موضوعي، منظمة للبحث والمعالجة باستخدام جهاز كمبيوتر (هذا جهاز كمبيوتر إلكتروني).

قاعدة البيانات هي مجموعة من البيانات المخزنة وفقًا لمخطط بيانات، ويتم معالجتها وفقًا لقواعد أدوات معالجة البيانات.

قاعدة البيانات– المعلومات المخزنة بطريقة منظمة.

تصميم قاعدة البيانات

مرحلة تصميم قاعدة البيانات- عملية إنشاء مشروع قاعدة البيانات اللازمة لدعم سير عمل المؤسسة والمساهمة في تحقيق أهدافها.

تصميم قاعدة البيانات هو عملية إنشاء مخطط قاعدة البيانات، بالإضافة إلى تحديدها القيود اللازمةنزاهة.

الأهداف الرئيسية:

تخزين كافة المعلومات الضرورية في قاعدة البيانات.

القدرة على الحصول على البيانات لجميع الطلبات اللازمة.

تقليل تكرار البيانات والازدواجية.

ضمان سلامة البيانات والازدواجية

خطوات تصميم قاعدة البيانات

يتم تصميم قاعدة البيانات على ثلاث مراحل: المفاهيمية (المعلوماتية)، المنطقية (البيانية)، المادية.

التصميم المفاهيمي هو عملية إنشاء نموذج البيانات النهائي (المعلوماتي) للمؤسسة ( هيكل مجردةقواعد البيانات) عن طريق نمذجة البيانات دون مراعاة الظروف المادية (الأجهزة والبرامج).

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

التصميم المنطقي – نقل المشروع إلى النموذج الداخلي DBMS (هذا نظام إدارة قواعد البيانات).

التصميم المنطقي (البياني) هو إنشاء مخطط قاعدة البيانات باستخدام نموذج البيانات العلائقية.

النموذج البياناتي عبارة عن مجموعة من مخططات العلاقات التي تشير إلى المفاتيح الأساسية والعلاقات بين العلاقات، وهي مفاتيح خارجية.

التصميم المادي هو إنشاء مخطط قاعدة بيانات خصيصًا لـ النظام المطلوبإدارة قواعد البيانات (على سبيل المثال، Access).

هناك خيار آخر لمراحل تصميم قاعدة البيانات:

المرحلة 1: بيان المشكلة

المرحلة الثانية: تحليل مجال الموضوع.

المرحلة 3: إنشاء النموذج.

المرحلة الرابعة: اختيار طرق عرض المعلومات والأدوات البرمجية.

المرحلة الخامسة: الخلق نموذج الكمبيوترهدف.

المرحلة 6: العمل مع قاعدة البيانات التي تم إنشاؤها.

ما هي تقنية الحالة؟

CASE عبارة عن مجموعة أدوات لمحللي النظام للتصميم والتطوير. الغرض من أدوات CASE هو فصل عمليات التصميم عن البرمجة. تقنيات CASE (هندسة البرمجيات بمساعدة الكمبيوتر) هي مجموعة من المنهجيات لتحليل وتصميم وتطوير وصيانة أنظمة البرمجيات المعقدة، مدعومة بمجموعة من أدوات التشغيل الآلي المترابطة. CASE – أدوات وأساليب هندسة البرمجيات لتصميم البرمجيات، مما يضمن إنشاء برامج عالية الجودة، وغياب الأخطاء، وسهولة صيانة منتجات البرمجيات. كما أن CASE عبارة عن مجموعة متنوعة من أساليب وأدوات التصميم وسائل الإعلام المعلوماتباستخدام أدوات الحالة.

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

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

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

يقترح النهج الهيكلي تحليل (تقسيم) المهمة إلى وظائف تتطلب التشغيل الآلي. وتنقسم الوظائف بدورها إلى وظائف فرعية ومهام وإجراءات. وفي النهاية، يتم إنشاء تسلسل هرمي للوظائف بترتيب معين، لنقل المعلومات بين الوظائف

يستخدم هذا النهج أيضًا منهجيات مقبولة بشكل عام، لنمذجة أنظمة المعلومات المختلفة، وهي

SADT (تقنية التحليل والتصميم الهيكلي)، DFD (مخططات تدفق البيانات)، وERD (مخططات علاقة الكيان).

هناك ثلاثة نماذج رئيسية في هذا النهج:

وظيفية وإعلامية وديناميكية

يتم تنفيذ هذا النهج بواسطة Bpwin وErwin وBusiness Studio ومصمم أعمال IBM WebSphere وSybase Power Designer.

في النهج الموجه للكائنات، الأداة الرئيسية هي لغة UML، وهي لغة نمذجة موحدة يمكنها تصور وتوثيق الأنظمة الموجهة للكائنات التي تركز على تطوير البرمجيات. يحتوي UML على نظام من الرسوم البيانية المختلفة لبناء فكرة عن النظام الذي يتم تصميمه.

يتم تنفيذ هذا النهج من قبل Rational Rose وARIS.

يمكن لـ Case تحليل البرامج وبرمجتها، وتصميم الواجهة، والتوثيق، وكذلك إنتاج تعليمات برمجية منظمة بأي لغة برمجة.

تنقسم أدوات الحالة إلى أنواع وفئات:

الأنواع (وهذا يعكس التوجه الوظيفي للعمليات المختلفة لدورة حياة تطوير البرمجيات ويتزامن مع تكوين مكونات أنظمة الحالة الكبيرة المتكاملة):

أدوات التحليل المصممة لإنشاء وتحليل نموذج المجال (Bpwin (الأعمال المنطقية).

أدوات التحليل والتصميم التي تدعم أشهر منهجيات التصميم، واستخدامها لإنشاء مواصفات التصميم. الإخراج هنا هو مواصفات مكونات النظام والواجهات وهندسة النظام والخوارزميات وهياكل البيانات.

أدوات تصميم قاعدة البيانات التي تقوم بنمذجة البيانات وإنشاء مخططات قاعدة البيانات (في SQL) لأنظمة إدارة قواعد البيانات. هؤلاء هم إيروين (الأعمال المنطقية) ومصمم قاعدة البيانات (أوراكل) والمصمم/2000.

أدوات تطوير التطبيقات (المطور/2000)، دلفي).

أدوات إعادة الهندسة التي تحلل أكواد البرامج ومخططات قواعد البيانات، بالإضافة إلى تكوين النماذج المختلفة ومواصفات التصميم بمساعدتها. تتوفر أدوات تحليل مخططات قاعدة البيانات وإنشاء ERDs في Designer/2000, Erwin. عند تحليل رموز البرامج، فإن أشهرها هي أدوات الحالة الموجهة للكائنات والتي تساعد على إجراء هندسة عكسية للبرامج في لغة C++ (Rational Rose).

أنواع المساعد

أدوات تخطيط وإدارة المشاريع (Microsoft Project).

أدوات إدارة التكوين (PVCS (Intersolv)).

أدوات الاختبار (Quality Works (Segue Software)).

أدوات التوثيق (SoDA (البرمجيات العقلانية)).

تقنيات الحالة في تصميم قواعد البيانات

سأعتبر إروين بمثابة تقنية الحالة

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

إروين يجعل تصميم قاعدة البيانات أسهل. للقيام بذلك تحتاج إلى إنشاء الرسم E-Rنموذج (علاقة كائن) يلبي متطلبات البيانات، ويتم إدخال قواعد العمل، مما يؤدي إلى إنشاء نموذج منطقي يمثل العناصر والسمات والعلاقات والتجمعات. يستطيع Erwin التعامل مع السمات عن طريق سحبها وإجراء تغييرات عليها وتطبيعها أثناء إنشاء قاعدة البيانات. يمكن تحريرها مباشرة على الرسوم البيانية. وهذا يعني إجراء تغييرات على النموذج دون فتح مربعات حوار خاصة. باستخدام التقارير التي يصدرها النظام، يتم التحقق من صحة قاعدة البيانات التي تم إنشاؤها.

إروين ليس أداة "رسم" فحسب، بل يعمل أيضًا على أتمتة التصميم. يتم ضمان التكامل المرجعي لقاعدة البيانات النقل التلقائيمفاتيح. يمكن تحرير نماذج البيانات التي تم إنشاؤها في Erwine وعرضها وطباعتها بعدة طرق. وبمساعدة RPTwin (الذي يحتوي على واجهة رسومية ويمكنه إنشاء تقارير) وأداة لعرض الأوضاع المخصصة التي توفر التحكم في عرض محتوى التقرير، يمكنك تنفيذ نفس معايير التصميم وإعدادات العرض لجميع الطرازات.

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

عدد مشاهدات المنشور :-