Data Models Flashcards

(19 cards)

1
Q

Define data models

A

Data models are blueprints that define how information is organized, stored, and related

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The data model serves as a contract between…?

A

Application, database, and business requirements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What do we mean by Business Requirements in data model and software context?

A

Business Requirements refers to the “what” and the “why” of a software system and data model. Also sometimes “who”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What doesn’t a Business Requirements dictate?

A

The “how” of software or data models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What requirements do speak to the “how” of software?

A

The Technical Requirements speak to the “how” of software development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How do business requirements and data models interact?

A

Business requirements drive the data model design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Why do Business Requirements drive Data Model design?

A

Business Requirements drive Data Model design because you need to capture all the “whats” and “why” to complete the goal of software development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Give a general example of a user story that defines a Business Requirement.

A

Who: Area Manager
What: Management decisions
Why: To support conservation efforts in the park

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Name four things a Data Model should do.

A

1) Accept diverse data types
2) Support queries
3) Capture relationships between data
4) Maintain data for trend analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are two categories of things a Data Model should capture?

A

1) Entities - things
2) Attributes - information about Entities

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What defines how entities interact?

A

Relationships define how entities interact

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are some considerations when thinking about how a data model is constructed?

A

Think about the data and data structure needed to perform calculations, comparisons, queries, aggregations, and visualizations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are two pathways to Data Model design?

A

1) Model-first pathway - hierarchical
2) Form-first pathway - flexible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Describe the general steps in creating software with a Model-first design philosophy

A

1) Business Requirements gathered
2) Data model is designed
3) Database schema is created
4) UI (forms, interfaces) designed
5) Data collection occurs
6) Reporting built on a known structure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Describe the general steps in creating software with a Form-first design philosophy

A

1) Business requirements gathered
2) Form design (UI) - what is entered
3) Database schema is created
4) Data collection occurs
5) Data model discovery
6) Reporting built by querying JSON (schema structure)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

For what things do you use a Hierarchical data structure?

A

Things you observe and classify

17
Q

For what things do you use a Relational data structure?

A

Things that exist and participate

18
Q

What three things can you consider to determine is something should be an Entity?

A

1) Does the thing change state? (role, group, family, etc)
2) Does the thing have a lifecycle (breaks, dies, etc)
3) Does the thing participate in multiple recurring things (patrols, safaris, etc)

19
Q

Can you combine how data is structured in a Data Model?

A

Yes, you can have both Relational and Hierarchical relationships in a Data Model.