SlideShare a Scribd company logo
1 of 14
Advanced Database Systems CS352
Unit 4 Individual Project
Randle Kuhn
03/14/16
Contents
The Database Models, Languages, and Architecture 3
Database System Development Life Cycle 6
Database Management Systems 9
Advanced SQL 17
Web and Data Warehousing and Mining in the Business World
22
References 23
The Database Models, Languages, and Architecture
It is exceedingly essential for every organization to evaluate its
constituent database needs/requirements so as to determine
whether it will be operationally compatible with the distinct
architectural layouts available. Making the wrong choice of
architectural design results to degraded database performance in
terms of speed of accessing data as well as executing data
definition and manipulation commands. These architectural
database designs include the 3-level architecture which is
implemented under the ANSI-SPARC (American National
Standards Institute, Standards Planning and Requirements
Committee) architectural framework of computational
standards. It was inaugurated in the year 1975 as an abstract
standard for utilization in DBMSs (Database Management
System). The core objective of this 3-level architecture is to
introduce efficient database operability by separating the users
view from the other views (internal, conceptual and external).
The user’s view is implemented and operates independently of
the underlying database architecture. Therefore, multiple users
are able to access similar data items synchronously while at the
same time customizing their respective views with no regard to
the other users’ views (www.computingstudents.com, 2009).
Additionally, it ensures that the users are not presented with the
sophisticated hardware/physical implementation details which
are basically irrelevant to users. The access speed for this type
of architecture is exceedingly high with fault tolerance
capabilities.
Data independence refers to a very important concept utilized in
centrally oriented database management systems and which
incorporates data transparency. This sort of transparency
exempts the users from being affected by any alterations
conducted on the structural or organizational makeup of the
underlying data. According to the guidelines followed by data
independence policies, the user applications should not be
involved in problems or issues emanating from the internal data
definitions. Operations conducted by the user applications
should not be influenced in any way by these internal data
modifications (Zaiane, 2016). Data independence is subdivided
into two categories namely first level and second level of data
independence.
Data administrators are responsible of many essential roles
which are different from those of a database administrator in
several ways. For instance, a data administrator is in charge of
coming up with the necessary definition of data items, creating
names to refer to various data items as well as their respective
relationships. He/she often consult database analysts in order to
deliver the most suitable results. Additionally, they are
concerned with presiding RDBMS (relational database
management system) application installations since they possess
extensive knowledge in requirements analysis and integrity of
data. On the other hand, a database administrator is mainly
involved in controlling information (processed data) storage and
management within the database architecture. Moreover, they
are concerned with evaluating and monitoring data stored in
databases. Data backups are created and supervised by database
administrators in order to ease data recovery operations during
system crash or data loss (Tripati, 2010). They regulate and
monitor database accessibility with the aim of preventing
unauthorized personnel from penetrating the database security.
If the roles conducted by both database and data administrators
are assigned to a single individual, the company will benefit a
lot from that since the wages will greatly decrease.
Additionally, the individual would enjoy higher salary as more
responsibilities are presented to him/her. However, there are
several disadvantages involved with this such as the fact that
the individual will be bombarded with excessive work since the
roles of data and database administration are too complex for a
single person to handle. This will definitely cause degraded
performance as well as ineffective database operability.
Database System Development Life Cycle
DATABASE MODELLING
The scenario of the organization mentioned can be implemented
using access tables and ERDS. Data are put in access tables and
then they are related together as one. The organization need
three tables namely, customer table, supplier table and
employee table. Through use of relationship the data can be
interlinked together to produce better result. Primary key is a
unique identifier which is used to linked data together.
Customer Table
Supplier Table
Employee Table
ENTITY RELATIONSHIP DIAGRAMS
This is a data modelling technique that is used to graphically
represent information system that shows the relationship
between people and objects. It act as a foundation of relational
database. It help to define business process.
ENTITY RELATIONSHIP DIAGRAM
The above scenario can be illustrated using the above tables and
Entity Relationship Diagram (ERD). An enhanced Entity
Relationship Diagram is one that deviates from the traditional
Entity Relationship Diagram. It has many features and uses
several concepts that are closely related to object oriented
programming. Enhanced ERD is more flexible, efficient and
accessible tool than the traditional ERD.
Enhanced Entity Relationship Diagram can support features like
inheritance, generalization and specialization. It is the most
efficient Entity Relationship Diagram.
In conclusion, enhanced entity relationship diagram must be
implemented to enhanced better data interpretation and
tabulation.
Database Management Systems
Part 1
The phase 2 IP data model is represented in first normal form as
shown below: all repeating groups have been eliminated.
Converting the relations into 2 NF requires that all partial
dependencies be removed. As a result, all non prime attributes
will attain fully functional dependencies on the primary keys.
The illustration below shows the second normal form for the
relations:
In transforming the relations into 3 NF, eliminate transitive
dependencies.
Transforming the relations into Boyce Codd normal form
(BCNF). This form requires that for a relation to be in BCNF, it
must be in third normal form. In fact, it should not contain
multiple overlapping candidate keys. The relations in BCNF are
illustrated below:
Part 2:
Transform into first normal form: get rid of repetitive groups
for instance, there should not exist two rows/tuples which
contain repeating data groups. Therefore, it should not be
possible to fetch the same tuple by utilizing multiple columns.
A relation in 1NF should not contain a row which has a column
that maintains more than one value (usually separated with
commas).
The dependency diagram in 1 NF is shown below:
Normalize into second normal form: get rid of all partial
dependencies of fields on the primary key attributes. For
example, the CustomerName is not fully functionally dependent
on the entity’s primary keys (CustomerID and DatePlaces).
CharityName, CharityLocation and POC_ID attributes have
transitive dependencies on the non-prime attribute CharityID.
TelExtn and POC_Name attribute are transitively dependent on
the POC_ID attribute which is not a primary key. Transitive
dependency will be dealt with in the third normal form. The
relational schema in 2NF is shown below:
Convert into third normal form: eliminate all transitive
dependencies hence every attribute that is a non-prime should
be dependent on the primary key. The following diagram
created using Dia software shows the relation in 3NF:
Normalize into Boyce Codd normal form (BCNF): for a relation
to be in BCNF, it must be in third normal form and should not
have multiple candidate keys which overlap each other. The
relations in BCNF are shown below:
Entity relationship diagram is shown below:
Advanced SQL
The Entity relationship diagram is illustrated in the diagram
below:
The data definition language (DDL) statements for the above
relations are shown below which incorporates the creation of
tables, primary and foreign keys.
1.
CREATE TABLE Customer
(
Customer_id int NOT NULL,
Customer_Name VARCHAR(50),
Mobile_no int NOT NULL,
Product_name VARCHAR(50),
PRIMARY KEY (Customer_id),
FOREIGN KEY (Product_name) REFERENCES
CustomerProduct(Product_name)
)
2.
CREATE TABLE CustomerProduct
(
Product_name VARCHAR(50) NOT NULL,
Total_purchase DECIMAL (13,2) NOT NULL,
Unit_price DECIMAL (13,2) NOT NULL,
Date_of_purchase datetime NOT NULL,
Number_of_purchase INT NOT NULL,
PRIMARY KEY (Product_name)
)
3.
CREATE TABLE SuppCustProd
(
Supplier_no int NOT NULL,
Product_name VARCHAR(50) NOT NULL,
Customer_id int NOT NULL,
FOREIGN KEY (Supplier_no) REFERENCES Supplier
(Supplier_no),
FOREIGN KEY (Product_name) REFERENCES
SupplierProduct (Product_name),
FOREIGN KEY (Customer_id) REFERENCES Customer
(Customer_id)
)
4.
CREATE TABLE Supplier
(
Supplier_no int NOT NULL,
Availability VARCHAR(50),
PRIMARY KEY (Supplier_no)
)
5.
CREATE TABLE SupplierProduct
(
Product_name VARCHAR (50) NOT NULL,
Date_of_sold datetime NOT NULL,
PRIMARY KEY (Product_name)
)
6.
CREATE TABLE Commission
(
Commission_rate int NOT NULL,
Salary DECIMAL (13, 2),
PRIMARY KEY (Commission_rate)
)
7.
CREATE TABLE Employee
(
Employee_id int NOT NULL,
Customer_id int NOT NULL,
Product_speciality VARCHAR(90) NOT NULL,
Hrs_of_training int NOT NULL AUTO_INCREMENT,
Commission_rate int NOT NULL,
PRIMARY KEY (Employee_id),
FOREIGN KEY (Customer_id) REFERENCES Customer
(Customer_id),
FOREIGN KEY (Product_speciality) REFERENCES
Product_speciality (Product_speciality),
FOREIGN KEY (Commission_rate) REFERENCES Commission
(Commission_rate)
)
8.
CREATE TABLE Product_speciality
(
Product_speciality VARCHAR(90) NOT NULL,
Support_area VARCHAR(90) NOT NULL,
PRIMARY KEY (Product_speciality)
)
The data manipulation language (DML) SQL statements are
shown below:
a. To add data of one customer who purchases a product from
the company.
INSERT INTO Customer (Customer_id, Customer_Name,
Mobile_no, Product_name)
VALUES (‘34523’,'Jeik J.
Erichsen','076009929438','YellowBoots');
b. DML statements to add one employee who will serve the
customers.
INSERT INTO Employee (Employee_id, Customer_id,
Product_speciality, Hrs_of_training, Commission_rate)
VALUES (‘100134’, ‘34523’,'Foot wear and
electronics','1','19');
c. DML statements to change information of the employee.
Offering the commission a 25% increase. The current
commission rate is 19% therefore this value will be changed to
25% +19% gives 44%.
UPDATE Employee
SET Commission_rate =’44’
WHERE Commission_rate =’19’;
d. DML to delete employee and customer data is shown below:
DELETE FROM Customer
WHERE Customer_id ='34523' AND Customer_Name ='Jeik J.
Erichsen';
DELETE FROM Employee
WHERE Employee_id =’100134’;
The following are SQL SELECT statements which are used for
various purposes. They include;
a. To select customers’ details:
SELECT * FROM Customer;
b. To select employees’ details:
SELECT * FROM Employee;
c. To display the employee who services which customer.
SELECT Employee_id, Customer_id
FROM Employee;
Web and Data Warehousing and Mining in the Business World
References
Tripati. (2010, 3 11). www.dotnetfunda.com. Retrieved 2 23,
2016, from www.dotnetfunda.com:
http://www.dotnetfunda.com/interviews/show/3477/what-is-the-
difference-between-a-database-administrator-and-a-data-adm
www.computingstudents.com. (2009, 5). Retrieved 2 23, 2016,
from www.computingstudents.com:
http://www.computingstudents.com/notes/database_systems/ansi
_sparc_3_level_database_architecture.php
Zaiane, O. R. (2016, 9 10). www.cs.sfu.ca. Retrieved 2 23,
2016, from www.cs.sfu.ca:
http://www.cs.sfu.ca/CourseCentral/354/zaiane/material/notes/C
hapter1/node15.html
Bagui, S., & Earp, R. (2003). Database design using entity-
relationship diagrams. Boca Raton: Auerbach.
Kramm, M. A., & Graziano, K. (2000). Oracle designer: A
template for developing an enterprise standards document.
Upper Saddle River, NJ: Prentice Hall PTR.
Kroenke, D. M. (2006). Database processing: Fundamentals,
design, and implementation. Upper Saddle River, NJ: Pearson
Prentice Hall.
Shoval, P. (2007). Functional and object oriented analysis and
design: An integrated methodology. Hershey, PA: Idea Group
Pub. (An imprint of Idea Group.
Tripati. (2010, 3 11). www.dotnetfunda.com. Retrieved 2 23,
2016, from www.dotnetfunda.com:
http://www.dotnetfunda.com/interviews/show/3477/what-is-the-
difference-between-a-database-administrator-and-a-data-adm
www.computingstudents.com. (2009, 5). Retrieved 2 23, 2016,
from www.computingstudents.com:
http://www.computingstudents.com/notes/database_systems/ansi
_sparc_3_level_database_architecture.php
Zaiane, O. R. (2016, 9 10). www.cs.sfu.ca. Retrieved 2 23,
2016, from www.cs.sfu.ca:
http://www.cs.sfu.ca/CourseCentral/354/zaiane/material/notes/C
hapter1/node15.html
Bagui, S., & Earp, R. (2003). Database design using entity-
relationship diagrams. Boca Raton: Auerbach.
Kramm, M. A., & Graziano, K. (2000). Oracle designer: A
template for developing an enterprise standards document.
Upper Saddle River, NJ: Prentice Hall PTR.
Kroenke, D. M. (2006). Database processing: Fundamentals,
design, and implementation. Upper Saddle River, NJ: Pearson
Prentice Hall.
Shoval, P. (2007). Functional and object oriented analysis and
design: An integrated methodology. Hershey, PA: Idea Group
Pub. (An imprint of Idea Group.
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner
Scanned by CamScanner

More Related Content

Similar to Advanced Database Systems CS352Unit 4 Individual Project.docx

Bank mangement system
Bank mangement systemBank mangement system
Bank mangement systemFaisalGhffar
 
DBMS - Relational Model
DBMS - Relational ModelDBMS - Relational Model
DBMS - Relational ModelOvais Imtiaz
 
Bca examination 2017 dbms
Bca examination 2017 dbmsBca examination 2017 dbms
Bca examination 2017 dbmsAnjaan Gajendra
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifahalish sha
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesZainab Almugbel
 
Database Management Systems.ppt
Database Management Systems.pptDatabase Management Systems.ppt
Database Management Systems.ppttahakhan699813
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 
Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01Ankit Dubey
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to  normalization in databaseLecture 1 to 3intro to  normalization in database
Lecture 1 to 3intro to normalization in databasemaqsoodahmedbscsfkhp
 
Chapter 5 data processing
Chapter 5 data processingChapter 5 data processing
Chapter 5 data processingUMaine
 
Week 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data ModelsWeek 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data Modelsoudesign
 
Introduction to the Structured Query Language SQL
Introduction to the Structured Query Language SQLIntroduction to the Structured Query Language SQL
Introduction to the Structured Query Language SQLHarmony Kwawu
 

Similar to Advanced Database Systems CS352Unit 4 Individual Project.docx (20)

View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
 
Bank mangement system
Bank mangement systemBank mangement system
Bank mangement system
 
DBMS - Relational Model
DBMS - Relational ModelDBMS - Relational Model
DBMS - Relational Model
 
Bca examination 2017 dbms
Bca examination 2017 dbmsBca examination 2017 dbms
Bca examination 2017 dbms
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
 
Database concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class ActivitiesDatabase concepts and Archeticture Ch2 with in class Activities
Database concepts and Archeticture Ch2 with in class Activities
 
Data Modeling.docx
Data Modeling.docxData Modeling.docx
Data Modeling.docx
 
unit 1.pptx
unit 1.pptxunit 1.pptx
unit 1.pptx
 
Database Management Systems.ppt
Database Management Systems.pptDatabase Management Systems.ppt
Database Management Systems.ppt
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 
Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01Chapter2databaseenvironment 120307033742-phpapp01
Chapter2databaseenvironment 120307033742-phpapp01
 
DBMS
DBMSDBMS
DBMS
 
James hall ch 9
James hall ch 9James hall ch 9
James hall ch 9
 
Lecture 1 to 3intro to normalization in database
Lecture 1 to 3intro to  normalization in databaseLecture 1 to 3intro to  normalization in database
Lecture 1 to 3intro to normalization in database
 
Chapter 5 data processing
Chapter 5 data processingChapter 5 data processing
Chapter 5 data processing
 
Unit 1
Unit 1Unit 1
Unit 1
 
unit 1.pptx
unit 1.pptxunit 1.pptx
unit 1.pptx
 
Unit 1 DBMS
Unit 1 DBMSUnit 1 DBMS
Unit 1 DBMS
 
Week 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data ModelsWeek 2 Characteristics & Benefits of a Database & Types of Data Models
Week 2 Characteristics & Benefits of a Database & Types of Data Models
 
Introduction to the Structured Query Language SQL
Introduction to the Structured Query Language SQLIntroduction to the Structured Query Language SQL
Introduction to the Structured Query Language SQL
 

More from nettletondevon

Your NamePractical ConnectionYour NameNOTE To insert a .docx
Your NamePractical ConnectionYour NameNOTE To insert a .docxYour NamePractical ConnectionYour NameNOTE To insert a .docx
Your NamePractical ConnectionYour NameNOTE To insert a .docxnettletondevon
 
Your namePresenter’s name(s) DateTITILE Motivatio.docx
Your namePresenter’s name(s) DateTITILE Motivatio.docxYour namePresenter’s name(s) DateTITILE Motivatio.docx
Your namePresenter’s name(s) DateTITILE Motivatio.docxnettletondevon
 
Your nameProfessor NameCourseDatePaper Outline.docx
Your nameProfessor NameCourseDatePaper Outline.docxYour nameProfessor NameCourseDatePaper Outline.docx
Your nameProfessor NameCourseDatePaper Outline.docxnettletondevon
 
Your name _________________________________ Date of submission _.docx
Your name _________________________________ Date of submission _.docxYour name _________________________________ Date of submission _.docx
Your name _________________________________ Date of submission _.docxnettletondevon
 
Your NameECD 310 Exceptional Learning and InclusionInstruct.docx
Your NameECD 310 Exceptional Learning and InclusionInstruct.docxYour NameECD 310 Exceptional Learning and InclusionInstruct.docx
Your NameECD 310 Exceptional Learning and InclusionInstruct.docxnettletondevon
 
Your Name University of the Cumberlands ISOL634-25 P.docx
Your Name University of the Cumberlands ISOL634-25 P.docxYour Name University of the Cumberlands ISOL634-25 P.docx
Your Name University of the Cumberlands ISOL634-25 P.docxnettletondevon
 
Your Name Professor Name Subject Name 06 Apr.docx
Your Name  Professor Name  Subject Name  06 Apr.docxYour Name  Professor Name  Subject Name  06 Apr.docx
Your Name Professor Name Subject Name 06 Apr.docxnettletondevon
 
Your muscular system examassignment is to describe location (su.docx
Your muscular system examassignment is to describe location (su.docxYour muscular system examassignment is to describe location (su.docx
Your muscular system examassignment is to describe location (su.docxnettletondevon
 
Your midterm will be a virtual, individual assignment. You can choos.docx
Your midterm will be a virtual, individual assignment. You can choos.docxYour midterm will be a virtual, individual assignment. You can choos.docx
Your midterm will be a virtual, individual assignment. You can choos.docxnettletondevon
 
Your local art museum has asked you to design a gallery dedicated to.docx
Your local art museum has asked you to design a gallery dedicated to.docxYour local art museum has asked you to design a gallery dedicated to.docx
Your local art museum has asked you to design a gallery dedicated to.docxnettletondevon
 
Your letter should include Introduction – Include your name, i.docx
Your letter should include Introduction – Include your name, i.docxYour letter should include Introduction – Include your name, i.docx
Your letter should include Introduction – Include your name, i.docxnettletondevon
 
Your legal analysis should be approximately 500 wordsDetermine.docx
Your legal analysis should be approximately 500 wordsDetermine.docxYour legal analysis should be approximately 500 wordsDetermine.docx
Your legal analysis should be approximately 500 wordsDetermine.docxnettletondevon
 
Your Last Name 1Your Name Teacher Name English cl.docx
Your Last Name  1Your Name Teacher Name English cl.docxYour Last Name  1Your Name Teacher Name English cl.docx
Your Last Name 1Your Name Teacher Name English cl.docxnettletondevon
 
Your job is to delegate job tasks to each healthcare practitioner (U.docx
Your job is to delegate job tasks to each healthcare practitioner (U.docxYour job is to delegate job tasks to each healthcare practitioner (U.docx
Your job is to delegate job tasks to each healthcare practitioner (U.docxnettletondevon
 
Your job is to look at the routing tables and DRAW (on a piece of pa.docx
Your job is to look at the routing tables and DRAW (on a piece of pa.docxYour job is to look at the routing tables and DRAW (on a piece of pa.docx
Your job is to look at the routing tables and DRAW (on a piece of pa.docxnettletondevon
 
Your job is to design a user interface that displays the lotto.docx
Your job is to design a user interface that displays the lotto.docxYour job is to design a user interface that displays the lotto.docx
Your job is to design a user interface that displays the lotto.docxnettletondevon
 
Your Introduction of the StudyYour Purpose of the stud.docx
Your Introduction of the StudyYour Purpose of the stud.docxYour Introduction of the StudyYour Purpose of the stud.docx
Your Introduction of the StudyYour Purpose of the stud.docxnettletondevon
 
Your instructor will assign peer reviewers. You will review a fell.docx
Your instructor will assign peer reviewers. You will review a fell.docxYour instructor will assign peer reviewers. You will review a fell.docx
Your instructor will assign peer reviewers. You will review a fell.docxnettletondevon
 
Your initial reading is a close examination of the work youve c.docx
Your initial reading is a close examination of the work youve c.docxYour initial reading is a close examination of the work youve c.docx
Your initial reading is a close examination of the work youve c.docxnettletondevon
 
Your initial posting must be no less than 200 words each and is due .docx
Your initial posting must be no less than 200 words each and is due .docxYour initial posting must be no less than 200 words each and is due .docx
Your initial posting must be no less than 200 words each and is due .docxnettletondevon
 

More from nettletondevon (20)

Your NamePractical ConnectionYour NameNOTE To insert a .docx
Your NamePractical ConnectionYour NameNOTE To insert a .docxYour NamePractical ConnectionYour NameNOTE To insert a .docx
Your NamePractical ConnectionYour NameNOTE To insert a .docx
 
Your namePresenter’s name(s) DateTITILE Motivatio.docx
Your namePresenter’s name(s) DateTITILE Motivatio.docxYour namePresenter’s name(s) DateTITILE Motivatio.docx
Your namePresenter’s name(s) DateTITILE Motivatio.docx
 
Your nameProfessor NameCourseDatePaper Outline.docx
Your nameProfessor NameCourseDatePaper Outline.docxYour nameProfessor NameCourseDatePaper Outline.docx
Your nameProfessor NameCourseDatePaper Outline.docx
 
Your name _________________________________ Date of submission _.docx
Your name _________________________________ Date of submission _.docxYour name _________________________________ Date of submission _.docx
Your name _________________________________ Date of submission _.docx
 
Your NameECD 310 Exceptional Learning and InclusionInstruct.docx
Your NameECD 310 Exceptional Learning and InclusionInstruct.docxYour NameECD 310 Exceptional Learning and InclusionInstruct.docx
Your NameECD 310 Exceptional Learning and InclusionInstruct.docx
 
Your Name University of the Cumberlands ISOL634-25 P.docx
Your Name University of the Cumberlands ISOL634-25 P.docxYour Name University of the Cumberlands ISOL634-25 P.docx
Your Name University of the Cumberlands ISOL634-25 P.docx
 
Your Name Professor Name Subject Name 06 Apr.docx
Your Name  Professor Name  Subject Name  06 Apr.docxYour Name  Professor Name  Subject Name  06 Apr.docx
Your Name Professor Name Subject Name 06 Apr.docx
 
Your muscular system examassignment is to describe location (su.docx
Your muscular system examassignment is to describe location (su.docxYour muscular system examassignment is to describe location (su.docx
Your muscular system examassignment is to describe location (su.docx
 
Your midterm will be a virtual, individual assignment. You can choos.docx
Your midterm will be a virtual, individual assignment. You can choos.docxYour midterm will be a virtual, individual assignment. You can choos.docx
Your midterm will be a virtual, individual assignment. You can choos.docx
 
Your local art museum has asked you to design a gallery dedicated to.docx
Your local art museum has asked you to design a gallery dedicated to.docxYour local art museum has asked you to design a gallery dedicated to.docx
Your local art museum has asked you to design a gallery dedicated to.docx
 
Your letter should include Introduction – Include your name, i.docx
Your letter should include Introduction – Include your name, i.docxYour letter should include Introduction – Include your name, i.docx
Your letter should include Introduction – Include your name, i.docx
 
Your legal analysis should be approximately 500 wordsDetermine.docx
Your legal analysis should be approximately 500 wordsDetermine.docxYour legal analysis should be approximately 500 wordsDetermine.docx
Your legal analysis should be approximately 500 wordsDetermine.docx
 
Your Last Name 1Your Name Teacher Name English cl.docx
Your Last Name  1Your Name Teacher Name English cl.docxYour Last Name  1Your Name Teacher Name English cl.docx
Your Last Name 1Your Name Teacher Name English cl.docx
 
Your job is to delegate job tasks to each healthcare practitioner (U.docx
Your job is to delegate job tasks to each healthcare practitioner (U.docxYour job is to delegate job tasks to each healthcare practitioner (U.docx
Your job is to delegate job tasks to each healthcare practitioner (U.docx
 
Your job is to look at the routing tables and DRAW (on a piece of pa.docx
Your job is to look at the routing tables and DRAW (on a piece of pa.docxYour job is to look at the routing tables and DRAW (on a piece of pa.docx
Your job is to look at the routing tables and DRAW (on a piece of pa.docx
 
Your job is to design a user interface that displays the lotto.docx
Your job is to design a user interface that displays the lotto.docxYour job is to design a user interface that displays the lotto.docx
Your job is to design a user interface that displays the lotto.docx
 
Your Introduction of the StudyYour Purpose of the stud.docx
Your Introduction of the StudyYour Purpose of the stud.docxYour Introduction of the StudyYour Purpose of the stud.docx
Your Introduction of the StudyYour Purpose of the stud.docx
 
Your instructor will assign peer reviewers. You will review a fell.docx
Your instructor will assign peer reviewers. You will review a fell.docxYour instructor will assign peer reviewers. You will review a fell.docx
Your instructor will assign peer reviewers. You will review a fell.docx
 
Your initial reading is a close examination of the work youve c.docx
Your initial reading is a close examination of the work youve c.docxYour initial reading is a close examination of the work youve c.docx
Your initial reading is a close examination of the work youve c.docx
 
Your initial posting must be no less than 200 words each and is due .docx
Your initial posting must be no less than 200 words each and is due .docxYour initial posting must be no less than 200 words each and is due .docx
Your initial posting must be no less than 200 words each and is due .docx
 

Recently uploaded

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 

Recently uploaded (20)

Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 

Advanced Database Systems CS352Unit 4 Individual Project.docx

  • 1. Advanced Database Systems CS352 Unit 4 Individual Project Randle Kuhn 03/14/16 Contents The Database Models, Languages, and Architecture 3 Database System Development Life Cycle 6 Database Management Systems 9 Advanced SQL 17 Web and Data Warehousing and Mining in the Business World 22 References 23 The Database Models, Languages, and Architecture It is exceedingly essential for every organization to evaluate its constituent database needs/requirements so as to determine whether it will be operationally compatible with the distinct architectural layouts available. Making the wrong choice of architectural design results to degraded database performance in
  • 2. terms of speed of accessing data as well as executing data definition and manipulation commands. These architectural database designs include the 3-level architecture which is implemented under the ANSI-SPARC (American National Standards Institute, Standards Planning and Requirements Committee) architectural framework of computational standards. It was inaugurated in the year 1975 as an abstract standard for utilization in DBMSs (Database Management System). The core objective of this 3-level architecture is to introduce efficient database operability by separating the users view from the other views (internal, conceptual and external). The user’s view is implemented and operates independently of the underlying database architecture. Therefore, multiple users are able to access similar data items synchronously while at the same time customizing their respective views with no regard to the other users’ views (www.computingstudents.com, 2009). Additionally, it ensures that the users are not presented with the sophisticated hardware/physical implementation details which are basically irrelevant to users. The access speed for this type of architecture is exceedingly high with fault tolerance capabilities. Data independence refers to a very important concept utilized in centrally oriented database management systems and which incorporates data transparency. This sort of transparency exempts the users from being affected by any alterations conducted on the structural or organizational makeup of the underlying data. According to the guidelines followed by data independence policies, the user applications should not be involved in problems or issues emanating from the internal data definitions. Operations conducted by the user applications should not be influenced in any way by these internal data modifications (Zaiane, 2016). Data independence is subdivided into two categories namely first level and second level of data independence. Data administrators are responsible of many essential roles which are different from those of a database administrator in
  • 3. several ways. For instance, a data administrator is in charge of coming up with the necessary definition of data items, creating names to refer to various data items as well as their respective relationships. He/she often consult database analysts in order to deliver the most suitable results. Additionally, they are concerned with presiding RDBMS (relational database management system) application installations since they possess extensive knowledge in requirements analysis and integrity of data. On the other hand, a database administrator is mainly involved in controlling information (processed data) storage and management within the database architecture. Moreover, they are concerned with evaluating and monitoring data stored in databases. Data backups are created and supervised by database administrators in order to ease data recovery operations during system crash or data loss (Tripati, 2010). They regulate and monitor database accessibility with the aim of preventing unauthorized personnel from penetrating the database security. If the roles conducted by both database and data administrators are assigned to a single individual, the company will benefit a lot from that since the wages will greatly decrease. Additionally, the individual would enjoy higher salary as more responsibilities are presented to him/her. However, there are several disadvantages involved with this such as the fact that the individual will be bombarded with excessive work since the roles of data and database administration are too complex for a single person to handle. This will definitely cause degraded performance as well as ineffective database operability. Database System Development Life Cycle DATABASE MODELLING The scenario of the organization mentioned can be implemented using access tables and ERDS. Data are put in access tables and then they are related together as one. The organization need three tables namely, customer table, supplier table and
  • 4. employee table. Through use of relationship the data can be interlinked together to produce better result. Primary key is a unique identifier which is used to linked data together. Customer Table Supplier Table Employee Table ENTITY RELATIONSHIP DIAGRAMS This is a data modelling technique that is used to graphically represent information system that shows the relationship between people and objects. It act as a foundation of relational database. It help to define business process. ENTITY RELATIONSHIP DIAGRAM The above scenario can be illustrated using the above tables and Entity Relationship Diagram (ERD). An enhanced Entity Relationship Diagram is one that deviates from the traditional Entity Relationship Diagram. It has many features and uses several concepts that are closely related to object oriented programming. Enhanced ERD is more flexible, efficient and accessible tool than the traditional ERD. Enhanced Entity Relationship Diagram can support features like inheritance, generalization and specialization. It is the most efficient Entity Relationship Diagram. In conclusion, enhanced entity relationship diagram must be implemented to enhanced better data interpretation and tabulation. Database Management Systems
  • 5. Part 1 The phase 2 IP data model is represented in first normal form as shown below: all repeating groups have been eliminated. Converting the relations into 2 NF requires that all partial dependencies be removed. As a result, all non prime attributes will attain fully functional dependencies on the primary keys. The illustration below shows the second normal form for the relations: In transforming the relations into 3 NF, eliminate transitive dependencies. Transforming the relations into Boyce Codd normal form (BCNF). This form requires that for a relation to be in BCNF, it must be in third normal form. In fact, it should not contain multiple overlapping candidate keys. The relations in BCNF are illustrated below: Part 2: Transform into first normal form: get rid of repetitive groups for instance, there should not exist two rows/tuples which contain repeating data groups. Therefore, it should not be possible to fetch the same tuple by utilizing multiple columns. A relation in 1NF should not contain a row which has a column that maintains more than one value (usually separated with commas).
  • 6. The dependency diagram in 1 NF is shown below: Normalize into second normal form: get rid of all partial dependencies of fields on the primary key attributes. For example, the CustomerName is not fully functionally dependent on the entity’s primary keys (CustomerID and DatePlaces). CharityName, CharityLocation and POC_ID attributes have transitive dependencies on the non-prime attribute CharityID. TelExtn and POC_Name attribute are transitively dependent on the POC_ID attribute which is not a primary key. Transitive dependency will be dealt with in the third normal form. The relational schema in 2NF is shown below: Convert into third normal form: eliminate all transitive dependencies hence every attribute that is a non-prime should be dependent on the primary key. The following diagram created using Dia software shows the relation in 3NF: Normalize into Boyce Codd normal form (BCNF): for a relation to be in BCNF, it must be in third normal form and should not have multiple candidate keys which overlap each other. The relations in BCNF are shown below: Entity relationship diagram is shown below: Advanced SQL The Entity relationship diagram is illustrated in the diagram below:
  • 7. The data definition language (DDL) statements for the above relations are shown below which incorporates the creation of tables, primary and foreign keys. 1. CREATE TABLE Customer ( Customer_id int NOT NULL, Customer_Name VARCHAR(50), Mobile_no int NOT NULL, Product_name VARCHAR(50), PRIMARY KEY (Customer_id), FOREIGN KEY (Product_name) REFERENCES CustomerProduct(Product_name) ) 2. CREATE TABLE CustomerProduct ( Product_name VARCHAR(50) NOT NULL, Total_purchase DECIMAL (13,2) NOT NULL, Unit_price DECIMAL (13,2) NOT NULL, Date_of_purchase datetime NOT NULL, Number_of_purchase INT NOT NULL, PRIMARY KEY (Product_name) ) 3. CREATE TABLE SuppCustProd ( Supplier_no int NOT NULL, Product_name VARCHAR(50) NOT NULL, Customer_id int NOT NULL, FOREIGN KEY (Supplier_no) REFERENCES Supplier (Supplier_no), FOREIGN KEY (Product_name) REFERENCES
  • 8. SupplierProduct (Product_name), FOREIGN KEY (Customer_id) REFERENCES Customer (Customer_id) ) 4. CREATE TABLE Supplier ( Supplier_no int NOT NULL, Availability VARCHAR(50), PRIMARY KEY (Supplier_no) ) 5. CREATE TABLE SupplierProduct ( Product_name VARCHAR (50) NOT NULL, Date_of_sold datetime NOT NULL, PRIMARY KEY (Product_name) ) 6. CREATE TABLE Commission ( Commission_rate int NOT NULL, Salary DECIMAL (13, 2), PRIMARY KEY (Commission_rate) ) 7. CREATE TABLE Employee ( Employee_id int NOT NULL,
  • 9. Customer_id int NOT NULL, Product_speciality VARCHAR(90) NOT NULL, Hrs_of_training int NOT NULL AUTO_INCREMENT, Commission_rate int NOT NULL, PRIMARY KEY (Employee_id), FOREIGN KEY (Customer_id) REFERENCES Customer (Customer_id), FOREIGN KEY (Product_speciality) REFERENCES Product_speciality (Product_speciality), FOREIGN KEY (Commission_rate) REFERENCES Commission (Commission_rate) ) 8. CREATE TABLE Product_speciality ( Product_speciality VARCHAR(90) NOT NULL, Support_area VARCHAR(90) NOT NULL, PRIMARY KEY (Product_speciality) ) The data manipulation language (DML) SQL statements are shown below: a. To add data of one customer who purchases a product from the company. INSERT INTO Customer (Customer_id, Customer_Name, Mobile_no, Product_name) VALUES (‘34523’,'Jeik J. Erichsen','076009929438','YellowBoots'); b. DML statements to add one employee who will serve the customers. INSERT INTO Employee (Employee_id, Customer_id, Product_speciality, Hrs_of_training, Commission_rate) VALUES (‘100134’, ‘34523’,'Foot wear and electronics','1','19');
  • 10. c. DML statements to change information of the employee. Offering the commission a 25% increase. The current commission rate is 19% therefore this value will be changed to 25% +19% gives 44%. UPDATE Employee SET Commission_rate =’44’ WHERE Commission_rate =’19’; d. DML to delete employee and customer data is shown below: DELETE FROM Customer WHERE Customer_id ='34523' AND Customer_Name ='Jeik J. Erichsen'; DELETE FROM Employee WHERE Employee_id =’100134’; The following are SQL SELECT statements which are used for various purposes. They include; a. To select customers’ details: SELECT * FROM Customer; b. To select employees’ details: SELECT * FROM Employee; c. To display the employee who services which customer. SELECT Employee_id, Customer_id FROM Employee; Web and Data Warehousing and Mining in the Business World References Tripati. (2010, 3 11). www.dotnetfunda.com. Retrieved 2 23, 2016, from www.dotnetfunda.com: http://www.dotnetfunda.com/interviews/show/3477/what-is-the- difference-between-a-database-administrator-and-a-data-adm www.computingstudents.com. (2009, 5). Retrieved 2 23, 2016,
  • 11. from www.computingstudents.com: http://www.computingstudents.com/notes/database_systems/ansi _sparc_3_level_database_architecture.php Zaiane, O. R. (2016, 9 10). www.cs.sfu.ca. Retrieved 2 23, 2016, from www.cs.sfu.ca: http://www.cs.sfu.ca/CourseCentral/354/zaiane/material/notes/C hapter1/node15.html Bagui, S., & Earp, R. (2003). Database design using entity- relationship diagrams. Boca Raton: Auerbach. Kramm, M. A., & Graziano, K. (2000). Oracle designer: A template for developing an enterprise standards document. Upper Saddle River, NJ: Prentice Hall PTR. Kroenke, D. M. (2006). Database processing: Fundamentals, design, and implementation. Upper Saddle River, NJ: Pearson Prentice Hall. Shoval, P. (2007). Functional and object oriented analysis and design: An integrated methodology. Hershey, PA: Idea Group Pub. (An imprint of Idea Group. Tripati. (2010, 3 11). www.dotnetfunda.com. Retrieved 2 23, 2016, from www.dotnetfunda.com: http://www.dotnetfunda.com/interviews/show/3477/what-is-the- difference-between-a-database-administrator-and-a-data-adm www.computingstudents.com. (2009, 5). Retrieved 2 23, 2016, from www.computingstudents.com: http://www.computingstudents.com/notes/database_systems/ansi _sparc_3_level_database_architecture.php Zaiane, O. R. (2016, 9 10). www.cs.sfu.ca. Retrieved 2 23, 2016, from www.cs.sfu.ca: http://www.cs.sfu.ca/CourseCentral/354/zaiane/material/notes/C hapter1/node15.html Bagui, S., & Earp, R. (2003). Database design using entity- relationship diagrams. Boca Raton: Auerbach. Kramm, M. A., & Graziano, K. (2000). Oracle designer: A template for developing an enterprise standards document. Upper Saddle River, NJ: Prentice Hall PTR.
  • 12. Kroenke, D. M. (2006). Database processing: Fundamentals, design, and implementation. Upper Saddle River, NJ: Pearson Prentice Hall. Shoval, P. (2007). Functional and object oriented analysis and design: An integrated methodology. Hershey, PA: Idea Group Pub. (An imprint of Idea Group. Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner
  • 13. Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner Scanned by CamScanner