National Aviation University
The Institute of Computer Technologies
The Faculty of Computer Sciences
Software Engineering Department
Course Work
The discipline: “Data bases”
Strategy development, analysis, conceptual modeling and database design of
CRM system
Performed by:
Student of FCS 308
Anna Kravets
Checked by:
Reznichenko V.A
Kyiv 2010
Contents
INTRODUCTION 3
AUTOMATION STRATEGY OF APPLICATION DOMAIN 4
General statements 4
Destination, goals and tasks of database creation 4
Requirements to information provision 4
SYSTEM ANALYSYS OF APPLICATION DOMAIN 5
General statements of system analysis of the application domain 5
General statements of using CRM application 5
System analysis of application domain 8
Entity ACCOUNT 8
Entity CAMPAIGN 9
Entity CONTACT 9
Entity LEAD 10
Entity LEAD SOURCE 10
Entity OPPORTUNITY 11
Entity PRODUCT 11
Entity SALES STAGE 12
Entity TASK 12
Entity TASK TYPE 13
Entity USER 14
Entity USER ROLE 14
CONCEPTUAL MODELING OF APPLICATION DOMAIN 15
Theoretic background 15
ER-modeling language 15
Building conception model of CRM application 16
LOGICAL AND PHYSICAL DESIGN OF DATABASE 17
Theoretic background 18
Logic design 18
Physical design 26
Information quires 29
CONCLUSION 31
Introduction
Data modeling and database design have undergone significant evolution in recent years. Today, the relational data model and the relational database system dominate business applications. The relational model has allowed the database designer to focus on the logical and physical characteristics of a database separately. This book concentrates on techniques for database design, with a very strong bias for relational database systems, using the ER (Entity Relationships) approach for conceptual modeling (solely a logical implementation).
The process of databases design consists of different stages, namely: development of strategy of automation, software analysis, construction of conceptual model of software, logic and physical designing of a database. At the present stage of development of computer science of designing of databases has turned on entirely generated scientific discipline which incorporates is formal-theoretical and technological to structure. The theoretical basis of designing of databases is the theory of normalization which allows answering such question precisely and strictly: as it is necessary to spend transformation of the initial software design so that resulted design of a database was equivalent initial and there was the best for it.
The methodology of designing in details describes all stages of life cycle of creation of a database with use of the modern languages of the description of the software. Course work will have following life cycle stages:
development of strategy automation of application domain;
system analysis of application domain;
conceptual modeling application domain;
logical and physical design
The aim of the course work is to design database of CRM application covering such CRM features as Sales automation and Marketing automation.