/ / تصميم قاعدة البيانات: الخطوات والأساسيات

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

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

النطاق الحقيقي ، مهمة محددة ،إن وصف تدفق المعلومات الواردة والأفكار العامة حول عملية معالجة المعلومات تتطور تدريجياً إلى فكرة مفاهيمية معينة عن قاعدة البيانات في حالة معينة وكيفية التعامل معها.

قاعدة بيانات حديثة

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

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

جداول بيانات Excel - لا تختلف عن Oracle وMySQL في سياق الإنشاءات المستطيلة (العلائقية): الأعمدة والصفوف = خلية واحدة عند تقاطع اسم العمود (الحقل) وفهرس التحديد (الصف). إذا لم تأخذ في الاعتبار قياس ومقدار العمل اليدوي ، فبفضل الوسائل المتطورة للجمع بين الخلايا رأسيًا وأفقيًا ، يتفوق Excel على Oracle!

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

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

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

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

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

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

النطاق والحل المحتمل والعقبات

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

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

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

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

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

ينطوي تحليل الكلمات الرئيسية أيضًا على الحاجة إلى إنشاء الحل الأمثل ، ولكن تصميم قواعد البيانات على Access قد يكون أكثر واعدة من MS SQL Server أو Oracle.

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

هناك نقطتان متأصلتان في أي قاعدة بيانات:

  • التركيز على ملء خوارزمية التكوين الديناميكي لقاعدة البيانات في الأولوية ؛
  • التوجه إلى الاستخدام ، هيكل قاعدة البيانات أكثر أهمية ويتم بناء خوارزمية لاستخدام المعلومات على أساسها.

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

إجراءات وخطوات تصميم مختلفة

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

  • التخطيط المفاهيمي
  • تصميم منطقي
  • الأداء الفني.

الممارسة تساهم في التقاليد الراسخة.بغض النظر عن مدى تعقيد النطاق والمشكلة التي يتعين حلها. مطلوب دائما اختيار الأدوات المناسبة. على سبيل المثال ، تحتاج إلى جمع المعلومات من الزائرين إلى مورد الويب ، ولكن يلزم ربطها بالبيانات من MS SQL Server. يتم استضافة مورد الويب على أساس FreeBSD (الإنترنت ، خادم Apache) ، ويتوفر MS SQL Server في مدينة أخرى على الشبكة الموزعة للشركة.

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

في هذا الحل ، يتطلب الأمر أولاً حل مشكلة معينة: لتأسيس تبادل البيانات مع الخادم الداخلي.

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

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

طرق عرض البيانات والكيان

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

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

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

نتيجة لذلك ، خطوات تصميم قاعدة البياناتتقليل الامتثال للمتطلبات الأساسية وتنفيذ الخطوات التي اقترحها منشئو نظام إدارة المحتوى المحدد. لا حرج في استخدام أفكار قاعدة البيانات وتصميمها من Symfony أو Bitrix أو Zend أو Yii ، ولكن بالنسبة للمطور ، يعد هذا "عبئًا".

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

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

من الناحية المثالية ، عندما يكون المطور لديه شهادة منOracle ، ولكن من المقبول عندما تتضمن مؤهلات المطور فهم أفكار معلومات Oracle والمعرفة العملية بـ MySQL.

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

المراحل أو الفريق: توازن الأولويات

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

  • التناسق؛
  • انطلاق
  • التغذية المرتدة من أي وقت في الوقت المناسب إلى الموقف الأولي للغاية.

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

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

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

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

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

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

العكس ممكن.هناك بيانات Excel و Access و "وفيرة" في هذه التنسيقات منذ العصور القديمة ، عندما كان Windows for Workgoups على قيد الحياة وبصحة جيدة. جزئيًا بيانات dBase و Quattro. اليوم تم نسيان هذه الكلمات بالفعل ، لكن المعلومات بقيت ، وهي مطلوبة ويجب استخراجها وتكوين أفكار جديدة.

قديم وحديث: ميزان المعرفة

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

حتى الأفكار الحديثة للبرمجة الشيئية تلبس في "الأغلال" النحوية والدلالية الكلاسيكية في القرن الماضي.

Что делать - программирование инерционно, а إن إضفاء الطابع الرسمي على المعلومات وتصميم قواعد بيانات المعلومات هو عملية أكثر من كونها نتيجة. إن العمل المنظم هو شرط أساسي لتحقيق النتائج. ولكن من نظر في عدد التكرارات من المراحل المتوسطة قبل بداية العمل تقريبًا؟

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

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

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

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

التطوير المتتالي و / أو قفزات عالية

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

Понять многоликий Windows как рабочий компьютер أو خادم ممكن ، ولكن إثبات منطق إصدارات هذا المنتج سيفشل. PHP ليست أيضًا قاعدة بيانات ، لكن حجج المطورين التي تجعل الإصدار 5 يتبع الإصدار 7 على الفور غير متسقة. PHP هي أداة الوصول إلى MySQL ؛ وتحدد تركيبتها كيفية تشكيل الاستعلامات وتلقي الردود من قاعدة البيانات باستخدام لهجة SQL.

أمثلة على عدم توافق الأدوات الحديثةأصبحت البرمجة وصيانة قواعد البيانات هي القاعدة في السنوات الأخيرة ، ولكن هذا ليس الأكثر أصالة. ماذا سيكون إصدار Windows 10؟ ما هي احتمالات Oracle Database 12c؟

Информация разработчика-автора:"Oracle Database 11g Express Edition (Oracle Database XE) عبارة عن DBMS للمبتدئين استنادًا إلى Oracle DB 11g Release 2 DBMS. هذا DBMS مجاني في التطوير والنشر والبيع والتنزيل بسرعة ويسهل إدارته."

رأي مطور المستخدم: "في 2013أصدرت أوراكل اليوم Oracle Database 12c (الإصدار 12.1.0.1) ، حيث تقدم الفوائد الرئيسية من انخفاض تكاليف التخزين ، وتوافر البيانات العالية ، وسهولة دمج قواعد البيانات ، وأمان الوصول إلى البيانات. "

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

في عالم الأشكال السائلة من مستطيلات دقيقة

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

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

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

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

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

  • إدخال معلومات الإدخال ؛
  • تحويل وحركة المعلومات داخل قاعدة البيانات ؛
  • إحضار البيانات للاستخدام.

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

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

في الواقع: جاءت إشارة للاستخدام ، وتم تلقي طلب إحضار ، وتم تشغيل مشغل في التطبيق ، والمعلومات الواردة من خلال ما كان متاحًا بالفعل قدمت الحل المطلوب.

المعرفة الأساسية والمنشآت الصلبة

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

نتيجة عمل المبرمج على المستوىبرامج على "BASIC" ، والتي من خلال ODBC يسترد البيانات من موقع متجر على الإنترنت ، تعادل مطور Oracle بعنوان ، الذي يقدم طلبًا لجلب البيانات من عرض MAKS للفضاء. كلتا النتيجتين "تجمد" بشكل ثابت من لحظة الانتهاء من العمل. هذه ليست معرفة نشطة يستخدمها الشخص ؛ هذا هو سر إنشاء نظام تصميم قاعدة بيانات.

لا يمكن إصلاح الخوارزمية.يجب تحديد كل شيء في الديناميات. لا شك في أن مزايا المطورين المؤهلين لا تكمن على الإطلاق في الأشكال الأنيقة للحلول من Oracle أو MySQL أو إمكانيات الوصول المحدودة. يمكن أن يوفر جدول بيانات Excel آخر محتوى ديناميكي ولا يتطلب مشاركة مبرمج لوقت لائق أكثر أو أقل بعد الانتهاء من العمل.

والسؤال هو كيف يتم إضفاء الطابع الرسمي على ديناميكيات مجال التطبيق ، وليس هيكل قاعدة البيانات.

قرارات حية

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

قرارات حية

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

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ