Professional Documents
Culture Documents
DM Cluj AdrianaKentsch
DM Cluj AdrianaKentsch
DM Cluj AdrianaKentsch
Romania
Teacher: AdrianaKentsch
Teacher Adriana
Teacher:
Teacher Kentsch adriana@kentsch.com
adriana@kentsch.com
“TiberiuPopoviciu”
“Tiberiu Popoviciu”Computer
ComputerScience
ScienceHigh
HighSchool,
School,
Cluj-Napoca
Cluj-Napoca
ProjectManager:
Project Manager: AdrianaKentsch
Manager Adriana
Manager Kentsch
Team:
Team
Team:
Team
CameliaCocu
Camelia Cocu
LaurentiuMateut
Laurentiu Mateut
SamuelSuia
Samuel Suia
TraianTurcu
Traian Turcu
Changing global warming into
GlobalGreen
Detailed information on the meteorological data that is relevant to our business and
the form in which the weather stations store and provide their data to different users:
http://www.accuweather.com/
More detailed information about the UV index which clarifies the concept:
http://www.epa.gov/sunwise/uvindex.html
Abbreviations:
http://www.caa.ro/ro/common/abbrs_NZ.htm
Answers to the most common questions about the weather: clouds, thunderstorms,
tornadoes, hail, hurricanes, global warming, fronts, air pressure, and much more:
http://www.weatherquestions.com/
Meteorological instruments:
http://www.fischer-barometer.de/english/index.htm
Overview, climate change and issues:
http://geography.about.com/
The books on Agrometeorology deal with all the meteorological issues we needed
to take into consideration in our project.The books present not only the meteorological
factors that influence agriculture, but also the methods and instruments used in the gathering
of agrometeorological data.They also helped us clarify our prior ideas about the
meteorological part of the project.They were also very useful in choosing the attributes for
our weather entities and establishing the relations with region, plant and production entities.
During the interview with Dr. Adriana Bica she confirmed most of the ideas
we initially had or found out later from books or the internet about the business needs
and requirements. She gave us more precise information about the environmental
part of the diagram, pointing out the importance of:
the field orientation
soil types
nutrients in the life of the plants
diseases
different plant categories
plants, etc.
After the interview we added new attributes to many entities and we also
took out the nutrients into new entities. Dr. Bica confirmed most of the previous
information that we had gathered, was thrilled about our ideas and gave us the
impulse to go further and try to make this project as relevant as possible to the
current global agricultural situation.
The company we work for is called GlobalGreen and operates in the field of
agriculture; it is an international company with world wide coverage, having got
numerous centers on all continents.
Our team is only responsible for modeling data about plants, weather and
fields by applying knowledge from the domain of agrometeorology. The part of the
business concerning finances, costs and studies of the market demand are modeled
by another team of the IT department.
Our program does not take decisions, but offers decisional support and
guidance throughout the production process.
Our daily prognosis and measurements refer to either a place or a city where
our crops are found and it’s further used for comparison with the plants’ requests .
We store all data in a relational database with restricted access (only users
with valid accounts can access data).
ENVIRONMENT
PRODUCTION
data about fields and
existing environmental
conditions
Initial ERD
The preliminary ERD contains the most important entities that our initial analysis
discovered in the business requirements. By continuing our research (internet, interviews,
books) we have afterwards discovered many other entities that were very important to our
business. We also found many other hidden attributes, some of them also generating new
entities and relationships. Normalizing the diagram and solving the many to many
relationships also helped us see and solve the errors that we made in the diagram, leading us
to the final ERD.
WEATHER_DAILY
It represents the daily meteorological measurements which are provided to us by
the national institutes of meteorology and by our departments of statistics. It must
be provided either for a LAND or for a CITY. It contains the
WEATHER_HOURLY information for certain hours that we consider relevant to
our needs and additional data that can be collected only daily, depending on the
capabilities of the meteorological stations. If certain meteorological information is
given both daily and hourly, the daily information comprises the hourly ones. The
same attributes can be observed both in WEATHER_DAILY and
WEATHER_HOURLY because the calculation of the daily information is made by
the meteorological station with specific algorithms and sent to us in its final form
The temperature, winds and rain are the essential factors in a PLANT’s
development and growth. The temperature and the winds will affect the plant
perspiration and the water evaporation from the soil. This, combined with the
amount_of_rain, SOIL_TYPE humidity and SOIL_TYPE max_water_retention
and compared with the optimal daily_amount_of_water of the PLANT_STAGE,
will give the irrigation solution.
The real_feel_temperature is an index which indicates not the actual temperature but
the effect that several factors (including wind, humidity, temperature etc.) have on the
PLANT
The sun_radiation and UV_index influence the secretion of certain substances in the
PLANT. Depending on these amounts of substances we offer different
SPRINKLING_SOLUTIONs that will help the growth of the PLANT
The database will also keep track of the amount of snow (found in DAILY_PRECIP
entity), which is essential for the life of the PLANTs whose production_cycle passes
through the winter. Its influence may be seen in the soil temperature and humidity
during this period.
PRECIP_TYPE
It contains all the possible precipitation types, including acid rain, hailstone and other
precipitations which require special measures; each one has it’s own unit of
measurement
HOURLY_PRECIP
Hourly precipitation is the intersection entity that resolves the many to many relationship
between PRECIP_TYPE and WEATHER_HOURLY. It can also contain the amount of
the precipitation during that certain hour
DAILY_PRECIP
Daily precipitation is the intersection entity that resolves the many to many relationship
between PRECIP_TYPE and WEATHER_DAILY. It can also contain the duration and
amount of the precipitation during that certain day
REGION
A region represents a large geographic area (North America, Asia-Pacific,
Europe, etc.) used to organize production at this level
COUNTRY
We used it in our diagram in order to organize production by country, including
any legal restrictions that may appear
LAND
LANDs are large areas within a COUNTRY (like states in the USA)
The population of each LAND is also stored
CITY
A CITY includes urban and rural areas within a LAND
The population of each CITY is also stored
FIELD
A FIELD represents a compact area with the same characteristics. If we have a
bigger surface of land with different characteristics represented throughout the
FIELD it will be divided into two or more smaller FIELDs so that it will be easier to
organize our areas and obtain maximum productivity
The fact that we can improve production by planting a PLANT that is less
resistant to winds in a better oriented FIELD makes the orientation of the FIELD
very important
The glass_house is usually used for the first PLANT_STAGE that requires
special conditions that are not available outside. After that the PLANT will be
planted outside (on the same FIELD or not). In case of extreme meteorological
conditions or if a special PLANT_REQUEST appears, we can use the
glass_house for full production as well
SOIL_TYPE
The SOIL_TYPE contains the most important characteristics of the soil of a
certain FIELD. It is very important to keep track of the soil structure because by
increasing it through management practices we obtain multiple benefits: reduced
erosion, improved root penetration, improved emergence of seedlings and grater
infiltration
The high soil acidification_level, which is harmful for the plants, can be reduced
by adding NUTRIENTs which are base cations such as calcium, sodium,
potassium etc.
The high soil salinisation_level, which is also harmful, can be reduced by
drainage.
NUTRIENT
A NUTRIENT is a substance found in the soil that is important to the growth and
development of the PLANTs (sodium, calcium, carbon, nitrogen, phosphorus,
potassium, etc.)
SOIL_TYPE_NUTRIENT
SOIL_TYPE_NUTRIENT is the entity that resolves the many to many relationship
between SOIL_TYPE and NUTRIENT; it offers information about which NUTRIENTs
the SOIL_TYPE includes. The quantity represents the concentration of the certain
NUTRIENT in the soil.
PLANT_REQUIRED_NUTRIENT
PLANT_REQUIRED_NUTRIENT is the entity that resolves the many to many
relationship between PLANT and NUTRIENT; it offers information about which
NUTRIENT are required by a PLANT.
PLANT_CATEGORY
The PLANT_CATEGORY shows the affiliation of each plant to its type.
PLANT_REQUEST
A PLANT_REQUEST can be registered either in a LAND or in a CITY
The amount that is needed and the deadline are essential because we need to know
what FIELD area is needed to satisfy the PLANT_REQUEST and in what FIELDs we
can finish the PRODUCTION of the PLANT before the deadline; this is done only if the
weather and environmental condition on the FIELD are appropriate for that certain
PLANT
PLANT
The PLANT is one of the most important entities, being the connection point of
most of the parts of the diagram
The name of the PLANT contains the scientific Latin name
The rotation_period represents the number of production_cycles a PLANT can
be planted on the same filed without interruptions
The production_cycle is the period in witch a PLANT develops from the initial
faze to maturity
The production_volume is the quantity of crop that is expected to be obtained on
a unit of land in OPTIMAL_CONDITIONs
PLANT_PRICE_HIST
The PLANT_PRICE_HIST is used to track the fluctuations over time of the cost
of the seeds for each PLANT.
PLANT_ROTATION_RESTRICTION
The PLANT_ROTATION_RESTRICTION shows what PLANTs cannot be planted
one after the other. Because the restriction is made between two different
PLANTs we needed to use two relationships
PLANT_STAGE
Each PLANT has multiple stages of development
TREATMENT
The TREATMENT can contain one or more SPRINKLING_SOLUTIONs or
medicines against PESTs or DISEASEs or only for preventive use
The period refers to the duration of the TREATMENT
SPRINKLING_SOLUTION
SPRINKLING_SOLUTIONs are substances that are sprinkled on the PLANTs
with the purpose of protecting the PLANTs from future (preventing) or existing
DISEASEs and PESTs and helping them to grow better and healthier
TREATMENT_SPRINKLING_SOLUTION
The TREATMENT_SPRINKLING_SOLUTION is the entity that resolves the
many to many relationship between SPRINKLING_SOLUTION and
TREATMENT; it says what SPRINKLING_SOLUTIONs are suitable for certain
TREATMENTs
PEST
PESTs are insects who destroy the PLANTs or hinder their growth
It is important to keep track of the different stages of development the PESTs go
through because they might require different TREATMENTs in different stages
TREATMENT_PEST
The TREATMENT_PEST is the entity that resolves the many to many
relationship between PEST and TREATMENT; it says what TREATMENTs
against certain PESTs
DISEASE
The INCIDENCE of the DISEASE is the frequency in which a DISEASE occurs.
For the most frequent DISEASEs SPRINKLING_SOLUTIONs will be applied to
prevent them from appearing
The host represents the PLANT_CATEGORY that the DISEASE attacks
The infection_point is the part of the PLANT on which the DISEASE manifests
(on the leaves, flowers, fruits etc.)
The months_of_infection represents the period in the PLANTs production_cycle
in which the DISEASE appears
The method_of_dispersal will contain a text explaining how the disease spreads
(through air, carried by insects, rain etc.)
TREATMENT_DISEASE
The TREATMENT_DISEASE is the entity that resolves the many to many
relationship between DISEASE and TREATMENT; it says what TREATMENTs
can cure certain DISEASEs
PRODUCTION
The PRODUCTION represents what is produced depending on the
PLANT_REQUEST
The end_date should be before the PLANT_REQUEST deadline
PROD_LOG
The PROD_LOG keeps track of the actions that are taken during the
PRODUCTION of a PLANT (adding NUTRIENTs, using TREATMENTs)
Statistics regarding the PLANTs health (frequency of a DISEASE) which help us identify
plants with a higher sensibility towards certain DISEASEs or PESTs; these statistics, along
with the complete list of SPRINKLING_SOLUTIONs make it possible to determine
appropriate preventive TREATMENTs which will lead to better PRODUCTION and lower
costs
The list of SPRINKLING_SOLUTIONs and NUTRIENTs which are more often used is useful
when renewing supplies
The complete list of all DISEASEs, PESTs and SPRINKLING_SOLUTIONs for each PLANT
or PLANT_CATEGORY
The possibility of determining the production costs for one or more PLANTs on one or more
FIELDs. The ERD does not include the costs related to employees or other aspects of the
business because we have modeled only one aspect of our business
The list of PLANTs which can not be cultivated on a FIELD during a certain period of time
The meteorological data can be modeled much more detailed but that implies a
larger number of entities concentrated on this domain
This project came as a challenge which we gladly accepted hoping it would bring
us a little closer to “the real thing”. But besides helping us understand the implications of
working on such a project (a lot of hard work, great responsibility, working with a deadline,
working in a team), this project provided us with experience and great moral satisfactions.
The team