SlideShare a Scribd company logo
1 of 11
LO1: DETERMINE DATABASE REQUIREMENTS
 Determining System Requirements
 system requirements are derived from the information gathered from the interviews.
in other words, business requirements are converted into system requirements. the
conversion of business requirements into system requirements involves the following
steps, which are explained afterward:
 identifying the data
 grouping the data that has been defined
 establishing a list of fields
 establishing data relationships
 a significant part of the interview process includes the identification of business data.
data will be found throughout the notes taken during the interviews.
required data to be stored or captured must be broken down into basic
related groups.
ESTABLISHING GROUPS OF DATA
 Defining the main groups of data is similar to composing a jot list because a jot list identifies all the
main points associated with a topic.
 . Preliminary groups of data, referred to as entities, are established using the data collected from the
interviews. Establishing entities involves breaking the data down into logical categories, which
should be a no-brainer for the development team in the sense that this information should have
already been defined by the interviewees
 Examples of basic groups of data for our sample company, TrainTech, include
 Class information
 Student information
 Instructor information
 Class materials
 Class schedules
 Accounts receivable
 Accounts payable
 Examples of basic groups of data for an online bookstore might include:
 Book information
 Author information
 Publisher information
 Distributor information
 Order information
 Product inventory
 Product returns
 Accounts receivable
 Accounts payable
 Establishing a List of Fields
 A field is an individual unit of specific information that is associated with an occurrence of
information in the entity. Likewise, an entity can be defined as a collection of fields that specifically
define a logical grouping of data.
 For example, the human resources department for a company must track employee data.
 Looking back to the entities established in the previous section, the following list of fields can be derived from the entity associated with class information:
 Class identifier
 Class name
 Cost of class
 Description of class
 Class prerequisites
 Class materials
 Class instructor
 In association with instructor information, the following specific information might be required:

Instructor identifier
 Instructor name
 Address
 Phone
 Skills
 Certifications
 Hire date
 Pay rate
 In association with book information, an online book store might require the following information:

Book ISBN
 Book title
 Description
 Category
 Publisher
 Author
 Publication date
 Cost
 Page count
 Related titles
 After a list of fields has been established, all data within the organization
should be accounted for, whether dealing with data associated with manual
processes, or data currently used by a legacy system. The list of fields
established for entities are used to generate detailed ERDs. The detailed
ERDs should completely illustrate all data needed to design a database for
an organization.
 Establishing Relationships
 Before determining data relationships, it is important to identify all data first.
Relationships allow one or more entities to be related. Without the ability to relate data
among entities, all data and fields would be required to reside in a single entity, which
means that the amount of redundant information stored will be maximized.
 Relationships also determine how data from one entity can refer to (access) data in
another entity.
 In order for relationships to exist between entities, entities must have fields that are
common to one another.
For example, consider the following entities and brief lists of fields:
 · Class schedule (class, date, location, instructor)
 · Registration (class, student)
 Instructors (instructor, address, pay rate)
 Students (student, address)
 Instructors are associated with classes, classes are associated with registration,
and students are associated with registration.
 Instructors and students are not associated with one another directly, but one can
easily determine the students who are taught by a particular instructor by finding
out what classes an instructor teaches, and then by finding out what students are
registered for the classes taught by the instructor.
 The following one-to-many relationships exist:
 Class schedules are associated with many registrations.
 A student might have registered for many classes.
 The following many-to-many relationships exist:
 Instructors can teach more than one class, and a class can be taught by more than one
instructor.
 An instructor can teach many students, and a student can have many instructors.
Business rules affect the relationships that might exist between data. Consider
the following business rules:
 A class might be scheduled many times throughout the year.
 A class must have a lead instructor.
 An instructor must teach at least one class.
 Many students can register for a class that has been scheduled.
 A class might have an assistant instructor, depending on the student enrollment.
 No more than 15 students can register for a given class.
 A class will be canceled if less than 5 students are enrolled for a given class.
Determining the Type of Database Model
 a database model has already been selected
 The model that best suits the needs of the business must be selected. .
 strategy for storing data with object-oriented (OO) and object-relational (OR)
technologies.
Selecting an Implementation
 It is easy to select a database model. After a database model has been selected, an
implementation must be selected. If the relational database model is being used, a
relational database management system (RDBMS) must be selected.
 If you are not familiar with any particular RDBMS, making a selection can be very
difficult at first because so many relational database vendors exist.
 Some common relational database management systems include
 Oracle—Commonly used by medium- to large-sized organizations (mainframe, client/server,
Internet)
 Microsoft SQL Server—Commonly used by medium- to large-sized organizations (client/server)
 Microsoft Access—Commonly used by smaller organizations for personal applications (personal)
 DB2—Commonly used by small- to large-sized organizations (mainframe, client/server, Internet)
 Informix—Commonly used by small- to large-sized organizations (mainframe, client/server,
internet)
 Sybase—Commonly used by small- to large-sized organizations (mainframe, client/server,
internet)
 MySQL—Commonly used by small- to large-sized organizations (mainframe, client/server,
internet)
 Setting Naming Conventions and Standards to Be Used
 Naming conventions and development standards are not so important during information gathering,
but must be established before beginning to model and design the database. Consider the following
when establishing naming conventions and standards.
 How will entities be named?
 How will attributes be named?
 How will tables be named?
 How will columns be named?
 How will other database objects be named?
 What abbreviations will be used?
 Following are sample rules we like to use when naming database related objects:
 The name should be in singular form (CUSTOMER).
 The name should contain spaces if more than one word for entities, and should contain underscores in the
 place of spaces for tables.
 Names should be capitalized.
 Identifiers use the word ID.
 If abbreviations are used, be consistent.
 Don’t prefix column names with the table name, or abbreviation for the table name (for the department
 name, use NAME, not DNAME).
Database adminstrator L-4  Design a Database - Lo1.pptx

More Related Content

Similar to Database adminstrator L-4 Design a Database - Lo1.pptx

Module03
Module03Module03
Module03susir
 
Note References should be 2015 or laterWrite 300 words on Dis.docx
Note References should be 2015 or laterWrite 300 words on Dis.docxNote References should be 2015 or laterWrite 300 words on Dis.docx
Note References should be 2015 or laterWrite 300 words on Dis.docxcurwenmichaela
 
Information Systems For Business and BeyondChapter 4Data a.docx
Information Systems For Business and BeyondChapter 4Data a.docxInformation Systems For Business and BeyondChapter 4Data a.docx
Information Systems For Business and BeyondChapter 4Data a.docxjaggernaoma
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Usman Tariq
 
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docx
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docxSOCIAL ISSUES DISCUSSION You are required to identify any curr.docx
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docxpbilly1
 
Hands-On Database 2nd Edition Steve Conger Solutions Manual
Hands-On Database 2nd Edition Steve Conger Solutions ManualHands-On Database 2nd Edition Steve Conger Solutions Manual
Hands-On Database 2nd Edition Steve Conger Solutions ManualPearlHansonss
 
CHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsCHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsJinElias52
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data papertrentparkerrr
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data papervikscarter
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data papertobywatsonn
 
Data Modeling 101: How to make Data model
Data Modeling 101: How to make Data modelData Modeling 101: How to make Data model
Data Modeling 101: How to make Data modelAbdul Ahad
 
DATABASE MANAGEMENT SYSTEMS university course materials useful for students ...
DATABASE MANAGEMENT SYSTEMS  university course materials useful for students ...DATABASE MANAGEMENT SYSTEMS  university course materials useful for students ...
DATABASE MANAGEMENT SYSTEMS university course materials useful for students ...SakkaravarthiS1
 
DATABASE MANAGEMENT SYSTEMS.pdf
DATABASE MANAGEMENT SYSTEMS.pdfDATABASE MANAGEMENT SYSTEMS.pdf
DATABASE MANAGEMENT SYSTEMS.pdfNikitaKumari71
 
Bb0020 managing information
Bb0020  managing informationBb0020  managing information
Bb0020 managing informationsmumbahelp
 
English database management_system
English database management_systemEnglish database management_system
English database management_systemSayed Ahmed
 
Databases
DatabasesDatabases
DatabasesUMaine
 
Databases
DatabasesDatabases
DatabasesUMaine
 

Similar to Database adminstrator L-4 Design a Database - Lo1.pptx (20)

Module03
Module03Module03
Module03
 
Note References should be 2015 or laterWrite 300 words on Dis.docx
Note References should be 2015 or laterWrite 300 words on Dis.docxNote References should be 2015 or laterWrite 300 words on Dis.docx
Note References should be 2015 or laterWrite 300 words on Dis.docx
 
Information Systems For Business and BeyondChapter 4Data a.docx
Information Systems For Business and BeyondChapter 4Data a.docxInformation Systems For Business and BeyondChapter 4Data a.docx
Information Systems For Business and BeyondChapter 4Data a.docx
 
Database
DatabaseDatabase
Database
 
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
Data Models [DATABASE SYSTEMS: Design, Implementation, and Management]
 
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docx
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docxSOCIAL ISSUES DISCUSSION You are required to identify any curr.docx
SOCIAL ISSUES DISCUSSION You are required to identify any curr.docx
 
Dimensions
DimensionsDimensions
Dimensions
 
Hands-On Database 2nd Edition Steve Conger Solutions Manual
Hands-On Database 2nd Edition Steve Conger Solutions ManualHands-On Database 2nd Edition Steve Conger Solutions Manual
Hands-On Database 2nd Edition Steve Conger Solutions Manual
 
CHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal OlechowsCHAPTER5Database Systemsand Big DataRafal Olechows
CHAPTER5Database Systemsand Big DataRafal Olechows
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paper
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paper
 
Uop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paperUop dbm 502 week 6 big data paper
Uop dbm 502 week 6 big data paper
 
Data Modeling 101: How to make Data model
Data Modeling 101: How to make Data modelData Modeling 101: How to make Data model
Data Modeling 101: How to make Data model
 
DATABASE MANAGEMENT SYSTEMS university course materials useful for students ...
DATABASE MANAGEMENT SYSTEMS  university course materials useful for students ...DATABASE MANAGEMENT SYSTEMS  university course materials useful for students ...
DATABASE MANAGEMENT SYSTEMS university course materials useful for students ...
 
DATABASE MANAGEMENT SYSTEMS.pdf
DATABASE MANAGEMENT SYSTEMS.pdfDATABASE MANAGEMENT SYSTEMS.pdf
DATABASE MANAGEMENT SYSTEMS.pdf
 
Database and databases available in the market
Database and databases available in the marketDatabase and databases available in the market
Database and databases available in the market
 
Bb0020 managing information
Bb0020  managing informationBb0020  managing information
Bb0020 managing information
 
English database management_system
English database management_systemEnglish database management_system
English database management_system
 
Databases
DatabasesDatabases
Databases
 
Databases
DatabasesDatabases
Databases
 

More from birhanugirmay559

Distributed Database management system .pptx
Distributed Database management system .pptxDistributed Database management system .pptx
Distributed Database management system .pptxbirhanugirmay559
 
Methodology - Conceptual Database Design Transparencies .pptx
Methodology -  Conceptual Database Design Transparencies .pptxMethodology -  Conceptual Database Design Transparencies .pptx
Methodology - Conceptual Database Design Transparencies .pptxbirhanugirmay559
 
short training Cooperative Training.pptx
short training Cooperative Training.pptxshort training Cooperative Training.pptx
short training Cooperative Training.pptxbirhanugirmay559
 
Access Control authentication and authorization .pptx
Access Control authentication and authorization .pptxAccess Control authentication and authorization .pptx
Access Control authentication and authorization .pptxbirhanugirmay559
 
what is digitalization TVET Digitalization.pptx
what is digitalization TVET Digitalization.pptxwhat is digitalization TVET Digitalization.pptx
what is digitalization TVET Digitalization.pptxbirhanugirmay559
 
Ch 2 Sources of finance are classed as being either internal or external.Fina...
Ch 2 Sources of finance are classed as being either internal or external.Fina...Ch 2 Sources of finance are classed as being either internal or external.Fina...
Ch 2 Sources of finance are classed as being either internal or external.Fina...birhanugirmay559
 
Digitalization for TVET training centers.pptx
Digitalization for  TVET training centers.pptxDigitalization for  TVET training centers.pptx
Digitalization for TVET training centers.pptxbirhanugirmay559
 
Monitor-and-support-data-conversion 1 1.pptx
Monitor-and-support-data-conversion 1 1.pptxMonitor-and-support-data-conversion 1 1.pptx
Monitor-and-support-data-conversion 1 1.pptxbirhanugirmay559
 
Unit of Competence: Migrate to New Technology.pptx
Unit of Competence: Migrate to New Technology.pptxUnit of Competence: Migrate to New Technology.pptx
Unit of Competence: Migrate to New Technology.pptxbirhanugirmay559
 

More from birhanugirmay559 (9)

Distributed Database management system .pptx
Distributed Database management system .pptxDistributed Database management system .pptx
Distributed Database management system .pptx
 
Methodology - Conceptual Database Design Transparencies .pptx
Methodology -  Conceptual Database Design Transparencies .pptxMethodology -  Conceptual Database Design Transparencies .pptx
Methodology - Conceptual Database Design Transparencies .pptx
 
short training Cooperative Training.pptx
short training Cooperative Training.pptxshort training Cooperative Training.pptx
short training Cooperative Training.pptx
 
Access Control authentication and authorization .pptx
Access Control authentication and authorization .pptxAccess Control authentication and authorization .pptx
Access Control authentication and authorization .pptx
 
what is digitalization TVET Digitalization.pptx
what is digitalization TVET Digitalization.pptxwhat is digitalization TVET Digitalization.pptx
what is digitalization TVET Digitalization.pptx
 
Ch 2 Sources of finance are classed as being either internal or external.Fina...
Ch 2 Sources of finance are classed as being either internal or external.Fina...Ch 2 Sources of finance are classed as being either internal or external.Fina...
Ch 2 Sources of finance are classed as being either internal or external.Fina...
 
Digitalization for TVET training centers.pptx
Digitalization for  TVET training centers.pptxDigitalization for  TVET training centers.pptx
Digitalization for TVET training centers.pptx
 
Monitor-and-support-data-conversion 1 1.pptx
Monitor-and-support-data-conversion 1 1.pptxMonitor-and-support-data-conversion 1 1.pptx
Monitor-and-support-data-conversion 1 1.pptx
 
Unit of Competence: Migrate to New Technology.pptx
Unit of Competence: Migrate to New Technology.pptxUnit of Competence: Migrate to New Technology.pptx
Unit of Competence: Migrate to New Technology.pptx
 

Recently uploaded

Trauma-Informed Leadership - Five Practical Principles
Trauma-Informed Leadership - Five Practical PrinciplesTrauma-Informed Leadership - Five Practical Principles
Trauma-Informed Leadership - Five Practical PrinciplesPooky Knightsmith
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...Nguyen Thanh Tu Collection
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024Borja Sotomayor
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxLimon Prince
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code ExamplesPeter Brusilovsky
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMELOISARIVERA8
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSAnaAcapella
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnershipsexpandedwebsite
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjMohammed Sikander
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文中 央社
 
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhĐề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhleson0603
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...Nguyen Thanh Tu Collection
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxneillewis46
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17Celine George
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppCeline George
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 

Recently uploaded (20)

Trauma-Informed Leadership - Five Practical Principles
Trauma-Informed Leadership - Five Practical PrinciplesTrauma-Informed Leadership - Five Practical Principles
Trauma-Informed Leadership - Five Practical Principles
 
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
24 ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH SỞ GIÁO DỤC HẢI DƯ...
 
UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024UChicago CMSC 23320 - The Best Commit Messages of 2024
UChicago CMSC 23320 - The Best Commit Messages of 2024
 
Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"Mattingly "AI & Prompt Design: Named Entity Recognition"
Mattingly "AI & Prompt Design: Named Entity Recognition"
 
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptxAnalyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
Analyzing and resolving a communication crisis in Dhaka textiles LTD.pptx
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"Mattingly "AI and Prompt Design: LLMs with NER"
Mattingly "AI and Prompt Design: LLMs with NER"
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
Supporting Newcomer Multilingual Learners
Supporting Newcomer  Multilingual LearnersSupporting Newcomer  Multilingual Learners
Supporting Newcomer Multilingual Learners
 
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinhĐề tieng anh thpt 2024 danh cho cac ban hoc sinh
Đề tieng anh thpt 2024 danh cho cac ban hoc sinh
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17How to Send Pro Forma Invoice to Your Customers in Odoo 17
How to Send Pro Forma Invoice to Your Customers in Odoo 17
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 

Database adminstrator L-4 Design a Database - Lo1.pptx

  • 1. LO1: DETERMINE DATABASE REQUIREMENTS  Determining System Requirements  system requirements are derived from the information gathered from the interviews. in other words, business requirements are converted into system requirements. the conversion of business requirements into system requirements involves the following steps, which are explained afterward:  identifying the data  grouping the data that has been defined  establishing a list of fields  establishing data relationships  a significant part of the interview process includes the identification of business data. data will be found throughout the notes taken during the interviews. required data to be stored or captured must be broken down into basic related groups.
  • 2. ESTABLISHING GROUPS OF DATA  Defining the main groups of data is similar to composing a jot list because a jot list identifies all the main points associated with a topic.  . Preliminary groups of data, referred to as entities, are established using the data collected from the interviews. Establishing entities involves breaking the data down into logical categories, which should be a no-brainer for the development team in the sense that this information should have already been defined by the interviewees  Examples of basic groups of data for our sample company, TrainTech, include  Class information  Student information  Instructor information  Class materials  Class schedules  Accounts receivable  Accounts payable
  • 3.  Examples of basic groups of data for an online bookstore might include:  Book information  Author information  Publisher information  Distributor information  Order information  Product inventory  Product returns  Accounts receivable  Accounts payable  Establishing a List of Fields  A field is an individual unit of specific information that is associated with an occurrence of information in the entity. Likewise, an entity can be defined as a collection of fields that specifically define a logical grouping of data.  For example, the human resources department for a company must track employee data.
  • 4.  Looking back to the entities established in the previous section, the following list of fields can be derived from the entity associated with class information:  Class identifier  Class name  Cost of class  Description of class  Class prerequisites  Class materials  Class instructor  In association with instructor information, the following specific information might be required:  Instructor identifier  Instructor name  Address  Phone  Skills  Certifications  Hire date  Pay rate
  • 5.  In association with book information, an online book store might require the following information:  Book ISBN  Book title  Description  Category  Publisher  Author  Publication date  Cost  Page count  Related titles  After a list of fields has been established, all data within the organization should be accounted for, whether dealing with data associated with manual processes, or data currently used by a legacy system. The list of fields established for entities are used to generate detailed ERDs. The detailed ERDs should completely illustrate all data needed to design a database for an organization.
  • 6.  Establishing Relationships  Before determining data relationships, it is important to identify all data first. Relationships allow one or more entities to be related. Without the ability to relate data among entities, all data and fields would be required to reside in a single entity, which means that the amount of redundant information stored will be maximized.  Relationships also determine how data from one entity can refer to (access) data in another entity.  In order for relationships to exist between entities, entities must have fields that are common to one another. For example, consider the following entities and brief lists of fields:  · Class schedule (class, date, location, instructor)  · Registration (class, student)  Instructors (instructor, address, pay rate)  Students (student, address)
  • 7.  Instructors are associated with classes, classes are associated with registration, and students are associated with registration.  Instructors and students are not associated with one another directly, but one can easily determine the students who are taught by a particular instructor by finding out what classes an instructor teaches, and then by finding out what students are registered for the classes taught by the instructor.  The following one-to-many relationships exist:  Class schedules are associated with many registrations.  A student might have registered for many classes.  The following many-to-many relationships exist:  Instructors can teach more than one class, and a class can be taught by more than one instructor.  An instructor can teach many students, and a student can have many instructors.
  • 8. Business rules affect the relationships that might exist between data. Consider the following business rules:  A class might be scheduled many times throughout the year.  A class must have a lead instructor.  An instructor must teach at least one class.  Many students can register for a class that has been scheduled.  A class might have an assistant instructor, depending on the student enrollment.  No more than 15 students can register for a given class.  A class will be canceled if less than 5 students are enrolled for a given class. Determining the Type of Database Model  a database model has already been selected  The model that best suits the needs of the business must be selected. .  strategy for storing data with object-oriented (OO) and object-relational (OR) technologies.
  • 9. Selecting an Implementation  It is easy to select a database model. After a database model has been selected, an implementation must be selected. If the relational database model is being used, a relational database management system (RDBMS) must be selected.  If you are not familiar with any particular RDBMS, making a selection can be very difficult at first because so many relational database vendors exist.  Some common relational database management systems include  Oracle—Commonly used by medium- to large-sized organizations (mainframe, client/server, Internet)  Microsoft SQL Server—Commonly used by medium- to large-sized organizations (client/server)  Microsoft Access—Commonly used by smaller organizations for personal applications (personal)  DB2—Commonly used by small- to large-sized organizations (mainframe, client/server, Internet)  Informix—Commonly used by small- to large-sized organizations (mainframe, client/server, internet)  Sybase—Commonly used by small- to large-sized organizations (mainframe, client/server, internet)  MySQL—Commonly used by small- to large-sized organizations (mainframe, client/server, internet)
  • 10.  Setting Naming Conventions and Standards to Be Used  Naming conventions and development standards are not so important during information gathering, but must be established before beginning to model and design the database. Consider the following when establishing naming conventions and standards.  How will entities be named?  How will attributes be named?  How will tables be named?  How will columns be named?  How will other database objects be named?  What abbreviations will be used?  Following are sample rules we like to use when naming database related objects:  The name should be in singular form (CUSTOMER).  The name should contain spaces if more than one word for entities, and should contain underscores in the  place of spaces for tables.  Names should be capitalized.  Identifiers use the word ID.  If abbreviations are used, be consistent.  Don’t prefix column names with the table name, or abbreviation for the table name (for the department  name, use NAME, not DNAME).