life cycle of database management system development

21
In the name of ALLAH, The Most Gracious, The Most Merciful

Upload: syed-faizan-hassan

Post on 15-Apr-2017

329 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Life cycle of Database Management System Development

In the name of ALLAH, The Most Gracious, The Most Merciful

Page 2: Life cycle of Database Management System Development

Database Application Development Lifecycle…

Presentation By: Syed Muhammad Faizan ul HassanProgram: Master of Computer Sciences

University: Preston University IslamabadSubject: Relational Database Management System

Submitted to: Mrs. Ayesha

Page 3: Life cycle of Database Management System Development

Area of Understanding:-

• Database Application:What is Database Application… (read-more)

Why we Need Database Application… (read-more)

• Database Application Development Lifecycle: (read-more)

Initial Study… (read-more)

Database Design… (read-more) | (Image)

Implementation, Loading & Testing… (read-more)

Interface Development and Designing… (read-more) | (Image)

Reports Designing… (read-more)

Testing & Deployment (read-more)

Page 4: Life cycle of Database Management System Development

What is Database Application:

What is Database Application?A database application is a computer program whose primary purpose is entering and retrieving information from a computerized database.An Application is a type of software that allows you to perform specific tasks like Word Processing, Web Browsing, Media Player, Games, Personal Assistant, Account Management, Inventory System, Library Management System and many more for making over life easy and fast with technology. Database Applications are use to manage raw data and to get information. Database Applications like Library Management System, Hospital Management System, Hostel Management System, Vehicle Management System, Online Travel Management System, Accounts managements System are widely used by many organizations.

مقصد معلومات کو داخل کرنا یا ڈیٹا بیس کے ساتھ جڑا ہوا برقی نظام ایک ایسا نظام یعنی کمپیوٹر کو دی ہوئی ہدایات کا ایک ایسا مجموعہ جس کا حقیقی مقصد ڈیٹا بیس میں معلومات کو معلومات کو حاصل کرنا ہوتا ہے۔ اپلیکیشن کی بہت سی اقسام ہیں جیسے ورڈ پروسیسنگ، انٹرنیٹ براوزنگ، گیمز، میڈا پلیئر۔

ڈیٹا بیس اپلیکیشنز یا ڈاٹا بیس کے ساتھ منسلک برقی نظام جیسے لائیبریری مینیجمنٹ، ہوسپٹل مینیجمنٹ، اکائنٹس مینیجمنٹ وغیرہ بہت زیادہ استعمال کیئے جانے والے چند نظام ہیں۔

Page 5: Life cycle of Database Management System Development

Why we Need Database Application:

Benefits of Database Applications?A database application is very useful for large organizations, nation wise government offices, banks and other complicated public interaction areas.Database Applications provide automated methods to create, store and retrieve data. It may take some time to set up, but once in place it can make manual system and tasks a thing of the past.Reduces data inconsistency & redundancy. Have you ever had different versions of the same file on your computer, this system will eliminate redundancy. Give access by multiple users with their own role and restrictions. Some users only need to view the data, others need to adding new data, and some will design and manage the database at same time.Provide global access to data, it can make the same data available to multiple applications and enables the sharing of customer data across order entry, invoicing and accounts receivable, it can creates backup data copies for disaster recovery.

ڈیٹا بیس کے ساتھ منسلک نظام کے بہت سے فوائد ہیں، یہ معلومات کو ایک سے زیادہ لوگوں کے ساتھ بانٹ سکتا ہے۔ یہ نظام ایک جیسی ایک سے زیادہ معلومات کو روکتا ہے، مختلف لوگوں کو ضرورت کے مطابق معلومات تک رسائی فراہم کرتا ہے جیسا کہ کچھ لوگ معلومات کو محض دیکھنا چاہیں، کچھ اس کی تدوین کرنا چاہیں کچھ نظام کو بہتر بنانا چاہیں ایک ہی وقت میں یہ سب لوگ یہ سب کام کرنے کے قابل ہوتے ہیں۔

پوری دنیا میں کہیں سے بھی معلومات کو فوری دیکھا جا سکتا ہے، بہت سے برقی نظاموں کے ساتھ دیکھا جا سکتا ہے، معلومات محفوظ رہتی ہیں۔

Page 6: Life cycle of Database Management System Development

life cycle of Database Application Development is the cycle of develop a database and an interface to interact with database. Lifecycle is basically phases we will perform during development, Changing, Maintenance , Testing and Deployment of its GUI (Graphic User Interface).

ڈیٹا بیس کا لائف سائیکل یعنی معلومات کی نمود کا چکر یا سائکل ایسا نظام ہے جس کی مدد سے ہم ڈیٹا بیس اور ڈیٹا بیس کے ساتھ تعلق رکھنے والے انٹرفیس یا برقی ماحول کی

تخلیق ممکن بنائی جاتی ہے۔اس سائکل کی مدد سے ضروتوں کے پیش نظر ڈیٹا بیس کے مختلف ڈیزائن بنائے جاتے ہیں پھر ڈیٹا بیس بنائی جاتی ہے تبدیلیاں ممکن ہیں۔ اس کے بعد استعمال کرنے والے یعنی یوزر ااخر میں کے لیے برقی نظام بنایا جاتا ہے۔ یہ کام مختلف مراحل سے گزر کر کیا جاتا ہے اور

اس نظام کو نسب کیا جاتا ہے تاکہ استعمال میں لایا جا سکے۔ انہیں مراحل کو ڈیٹا بیس اور اس سے وابسطہ نظام کا لائف سائیکل کہتے ہیں

Lifecycle of Database Application Development:

Page 7: Life cycle of Database Management System Development

In first phase of lifecycle developer/ designer should know all the requirements/ needs of real world or an organization, company, client like inventory Management, Payroll Calculation, Employee Management etc.

Developer/ Designer must be motivated and experienced with having ability to understand requirement and available solutions. Must have experience of designing interactive and friendly interface.

Must know what type of a database is required for the business organization, daily volume of the data, how much data needs to be stored in the master files 

Initial Study:

ڈیٹا بیس کے لائف سائیکل کو شروع کرنے کے لیے سب سے پہلا قدم یہ ہے کہ ڈہزائینر یا ڈیولپر کو معلوم ہونا چاہے کہ حقیقی طور پر کیا اور کیوں بنانے کی ضرورت ہے، اگر ڈیٹا بیس اور انٹر فیس کسی کاروباری یا سرکاری ادارے کے لیے بنایا جانا ہے تو اس ادارے کی ضروریات کیا ہیں۔ ڈیزائینر یا

ااسان قسم کا بصری نظام بنانے کی صلاحیت ہو، اس ڈیولپر کے پاس اس کام کا تجربہ پہلے سے ہونا چاہے۔ ضروری ہے کو اس کے پاس بہترین اور کے علاوہ وہ بخوبی یہ جاننے کی قابلیتf رکھتا ہوں کے ادارے کے پاس روز کی کتنی معلومات ہیں اور کون سا نظام اس کے لیے بہتریں ثابت ہو سکتا

ہے۔ کتنی معلومات کو محفوظ کرنا ہے کتنی جگہوں پر سے ان معلومات کو حاصل کیا جانا ہے وغیرہ وغیرہ

Page 8: Life cycle of Database Management System Development

In second phase of lifecycle there are 3 sub phases:-

1. Conceptual Design: (Entity Names and Relations).

2. Logical Design: (Entity Name, Relations, Attributes, Primary Keys and Foreign Keys).

3. Physical Design: (Primary Keys, Foreign Keys, Table Name, Column or Filed Names and Data Types).

Database Design:

کاسپچئل ڈیزائن میں ٹیبلز کے متوقع نام اور ان کے بنائے جا سکنے والے تعلقات کا ایک خاکہ بنایا جاتا ہے۔

لوجیکل ڈیزائن میں متوقع ناموں اور ان کے تعلقات کے ساتھ ساتھ ان کے صفات یا خاصیتیں، پرائیمری کیز اور فورن کیز بھی بنائی جاتی ہیں۔

فیزیکل ڈیزائن میں پرائمری اور فارن کیز کے ساتھ ساتھ ٹیبل کا نام اس میں موجود فیلڈز کا نام اور ان میں ڈالے جانے والے ڈیٹا کی قسمیں بتائی جاتی ہیں۔ اس مرحلہ میں بنایا جانے والا ڈیزائن ہی وہ ڈیزائن ہے جس کو ڈیٹا بیس سرور میں بنا کر استعمال کیا جانا ہے۔

Page 9: Life cycle of Database Management System Development

In 3rd phase of lifecycle there are 3 sub phases:-

1. Conceptual Design: (Entity Names and Relations).

2. Logical Design: (Entity Name, Relations, Attributes, Primary Keys and Foreign Keys).

3. Physical Design: (Primary Keys, Foreign Keys, Table Name, Column or Filed Names and Data Types).

4. Normalization: (Organizing the Attributes and Tables, Minimize Data Redundancy).

Database Design:

کانسپچئل ڈیزائن میں ٹیبلز کے متوقع نام اور ان کے بنائے جا سکنے والے تعلقات کا ایک خاکہ بنایا جاتا ہے۔لوجیکل ڈیزائن میں متوقع ناموں اور ان کے تعلقات کے ساتھ ساتھ ان کے صفات یا خاصیتیں، پرائیمری کیز اور فورن کیز بھی بنائی جاتی ہیں۔

فیزیکل ڈیزائن میں پرائمری اور فارن کیز کے ساتھ ساتھ ٹیبل کا نام اس میں موجود فیلڈز کا نام اور ان میں ڈالے جانے والے ڈیٹا کی قسمیں بتائی جاتی ہیں۔ اس مرحلہ میں بنایا جانے والا ڈیزائن ہی وہ ڈیزائن ہے جس کو ڈیٹا بیس سرور میں بنا کر استعمال کیا جانا ہے۔

نارملئیزیشن کے مرحلہ میں ڈیٹا بیس کے تعلقات اور صفات کا بغور جائزہ لے کر اس بات کو یقینی بناتے ہیں کہ ڈیٹا رپیٹ نا ہو اور ریلشن قوانین کے مطابق بنے ہوئے ہوں

Page 10: Life cycle of Database Management System Development

Images of Database Design:

Conceptual Design Logical Design Physical Design

Page 11: Life cycle of Database Management System Development

Images of Database Design:

Entity Relationship Diagram

Page 12: Life cycle of Database Management System Development

In 3rd phase of lifecycle there are 3 sub phases:-

1. Selection of Database Server: (IBM DB2, Oracle, MS-SQL, SAP, My-SQL ).2. Installation of Database Server: (Installation of Selective Server and Configuration).3. Database Creation: (Create Database As per Design).4. Loading Data: (Insertion of Dummy Data or Real Data From Another Source).5. Testing Quires: (Test Quires, Conceptual View of Data).

Implementation, Loading & Testing:

ڈیٹا بیس سرور کا انتخاب اور اس کی انسٹالیشن، کنفگریشن۔

ڈیٹا بیس کی تخلیق سابقہ فیز میں بنائے گئے ڈیزائن کے مطابق۔

فرضی یا درست ڈیٹا کسی دوسرے سورس سے ڈالنا یا کیوری کی مدد سے ڈیٹا بیس میں ڈالنا۔

ڈیٹا اور ڈیٹا بیس سرور کی ٹیسٹینگ کیوریز کی مدد سے، کنسپچئل ڈیٹا ویو کی مدد سے ضرورت کے مطابق ڈیٹا کو دیکھنا اور مسائل تلاش کر کے ختم کرنا۔

Page 13: Life cycle of Database Management System Development

Database Implementation:

Entity Created on Database Server

Page 14: Life cycle of Database Management System Development

Loading Testing Data and Maintenance with Database Query Language:Insert Query:

Read Query:

Update Query:

Delete Query:

Page 15: Life cycle of Database Management System Development

Interface Development and Designing:

The user interface of an application involves those objects that a user sees and interacts with directly on their screen. Such objects include the document space, menus, dialog boxes, icons, images, and animations.

There are 3 Phases of the user interface development process:-

1. Designing: (Conceptual, Logical & Physical Design, Functional Requirement)2. Implementation: (Prototype- Develop paper or interactive screen mockups, Construct – Build the

application and prepare for design change requests)3. Testing: Usability testing – Test the application with various users and scenarios, Accessibility

testing – Test the application with accessible technologies and automated test tools) اائیکونز، ڈائیلاگ باکس، مینیوز وغیرہ شامل ہوتے ہیں۔ انٹر فیس یوزر انٹرفیس سے مراد وہ مخصوس ماحول ہے جس کو یوزر ڈائیرکٹ اپنے کمپیوٹر کی سکرین پر دیکھتے ہیں۔ اس انٹر فیس میں مختلف قسم کے فورم، بٹنز، تصاویر، کی تخلیق کے تین مراحل ہے جن میں پہلے یوزر کی ضرورتوں کو مد نظر رکھ کر انٹرفیس کا ڈیزائن زبانی تیار کیا جاتا ہے ۔ اس کہ بعد موک اپس بنا لیے جاتے ہیں جو بخوبی کمپیوٹر سکرین پر انٹرفیس کی شکل کو ظاہر کرتے

ہیں پھر انٹر فیس کو بنایا جاتا ہے اور مختلف طریقوں سے چیک کیا جاتا ہے اور ضرورت کے مطابق تبدیلیاں کر کے مکمل کر لیا جاتا ہے۔

Page 16: Life cycle of Database Management System Development

Interface & Mockups:

Page 17: Life cycle of Database Management System Development

Interface Implementation:

Page 18: Life cycle of Database Management System Development

Interface Implementation:

Page 19: Life cycle of Database Management System Development

Report Designing:When you design a report, you must first consider how you want the data arranged on the page and how the data is stored in the database. During the design process, you might even discover that the arrangement of data in the tables will not allow you to create the report that you want. This can be an indication that the tables are not normalized — this means that the data is not stored in the most efficient manner

Page 20: Life cycle of Database Management System Development

Testing And Deployment:This stage is usually a subset of all the stages as in the modern SDLC models, the testing activities are mostly involved in all the stages of SDLC. However this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.Once the product is tested and ready to be deployed it is released formally in the appropriate market. Sometime product deployment happens in stages as per the organizations. business strategy.

ااخری مرحلہ میں بنائی گئی اپلیکیشfن کو مختلف طرح سے چلا کر دیکھنا اور تسلی بخش نتائج کے حصول کے بعد جس ادارے کے لیے بنائی گئی ہو یا اگر مارکیٹ میں تمام مراحل سے گزر کر اانلائن سرور یا کسfی بھی مارکیٹ کے کمپیوٹر پر نسب کر دیا جاتا ہے یہfی وہ مرحلہ ہے جس کو ڈپلائمنٹ کا نام دیا گیا ہے۔۔ متعارف کروانے کے لیے بنائی گئی ہو تو اس اپلیکیشن کو کسfی بھی

Page 21: Life cycle of Database Management System Development

The End:

Thanks

اے اللہ میرے علم میں اضافہ فرمااامین