Program |
Diploma in Business |
Unit Number and Title |
Unit 17 Database Design and Concepts |
QFC Level |
Level 4 |
Every business and application is using database to manage the information in an appropriate and effective manner. Database is helping modern business to manage complex and trivial data in a secure and efficient format. The database design and concepts will identify the main application areas as well as key issues in database system. database design and concepts will determine the major features of a good database management system along with advantages and disadvantages. Tom & Jerry Ltd is considered to make things easy to understand.
Database refers to the collection of information in a structured manner so that it can be store, deleted and updated. Database management system (DBMS) is a software tool used to perform these operations efficiently on database. An organization needs to consider the following key issues those may be occur in implementation of DBMS:
Centralized control: Database should be bring into practices with distribute nature. Tom & Jerry Ltd needs to distribute the database among several centres to ensure data availability and consistency during the erroneous and accidental loss of information. Centralised database are easy to manage and use but the failure of host may break the whole network and accessibility with database (Coronel and Morris, 2016). Also decentralization of database helps to balance load and performance with human resources.
Data redundancy: Al though decentralization of database management system helps to achieve high performance and availability but problems may be occurs in data operations. Database is fragmented at several sides which becomes difficult to update. Thus, anomalies may resist in database to provide incurrent values. Also multiple copies of database fragments at various locations need to be treated well. It is essential to ensure that data values are consistent and reflect the operations on all locations.
Data security: Database management system needs to be capable to handle user activities and outsiders so that data values can be retrieved in integrated and consistent format whereas insertion can be made at all copies with validation to secure the data loss. Proper permissions and user access is required to implement with DBMS.
Today, database and DBMS are used in almost every industry to manage the data in efficient form because data is key unit for organization to proceed in growth. From the list of numerous applications, some common applications are:
Banking: DBMS is used in banking sectors to hold customer and account details securely. Database helps banks to easily manage the information among various terminals with consistent and updated values every time. Strongly design banking DBMS helps the organization to achieve high performance and security as it can be seen in banking sector.
E-commerce: Increasing use of internet has made business online. Databases are used to hold the customer orders, account details, mails and recent transaction and visits on site. E-commerce uses the database to order the information easily to serve customers effectively. In e-commerce database with integrated and effective retrieval is expected for better performance.
Hospitals: Database is used in hospitals to store and retrieve information of patients easily. Database helps organization to manage the business and sales operation and patients detail securely as it may contain sensitive information in database (Elmasri and Navathe, 2011). Electronic form of databases is easy to protect form thefts, errors and destroy.
Online booking: In online booking systems, databases are used to store and update the information by customers. Also databases are used to retrieve customer information whenever needed by management. Database is used to find the previous transactions and booking by customers with easy customization of parameters.
Database system can provide a number of benefits to Tom & Jerry like organizations. Some common features those are standard to be included in database system are:
Data structuring: This is the feature of database system to provide well structure to store data in integrated and sharable form so that redundancy and duplication can be minimized to optimize storage usage. Tom & Jerry will get high initiative and effective data structure to store all kind of information used in organization.
Data independent programs: Tom & Jerry needs to develop few application programs to generate reports and forms because there is no dependency between data and programs. Therefore it is easy to customize the frontend of database interactivity with users of Tom & Jerry Ltd.
Query language: A good DBMS always contain the query language supports for users those are non-technical but needs to access data effectively. Simple queries help them to accomplish operations with desired data values (Ambler, 2012).
Faster-smarter: Database system should be capable to perform fast and effectively to with integrated data. Also it should be capable to handle information effectively with fewer errors. All the non-recurring tasks should be performed fast with changing parameters of Tom & Jerry Ltd.
Large databases: Tom & Jerry Ltd will need to handle a large amount of data over the time so DBMS should be capable to handle thousands of records efficiently and effectively. It should provide features to maintain large size databases.
Advantages:
Disadvantages
In order to develop a good database for Tom & Jerry Ltd, number of features must be included in design and development so that a high performance and less redundant data can be achieved with a strong security. For that, following points are expected to include in database development to ensure a good database:
SSADM structured systems analysis and design methodology:
To include the above features in database development, SSADM can be used which is a set of analysis procedures and design methods to develop a new computer application programs in United Kingdom. SSADM is different from the traditional approaches in development and uses the stage-based model to lead the development in modules and partitions. It is preferred due to following features:
According to above described features, Tom & Jerry Ltd will get the following benefits with SSADM:
However, there are few points those may arise in form of barriers to develop with SSADM:
Stage in SSADM
Stage 0: feasibility study
This step is useful to identify investment limits, technical skills and business opportunities of Tom & Jerry Ltd regarding the development of new system. It also indentifies the requirements and possible solutions to ensure the development in a feasible manner. Data flow and entity relational diagrams, catalogues and other documents related to methods and techniques are development to complete feasible study. Feasible report is generated at end of study which contains the answer of following points:
Stage 1: Investigation of current environment
This stage is useful to examine the current environment under which need of new development is expected. Investigation mainly focuses on the data and process used in current environment to accomplish the operations in Tom & Jerry Ltd (Heiser.et.al.2013). Following steps may be carried out to complete the requirement gathering in current environment:
As described in case, the stock file activities and sample data will be examined in this stage.
Stage 2: Business system options (BSO)
BSO is helpful to propose a new system within the consideration on dependency of Tom & Jerry Ltd on data, methods for input and output and results. Textual information along with DFD and RFD can be used to propose the solution in form of new system. BSO may contain options for approval at user side as:
By considering the above facts, recommended solution is proposed to organization.
Stage 3: Requirement specification
After selecting the BSO model, requirement gathering phase for data inputs, processing and output start for selected options. Existing information is modifies to cover the requirements and security and privacy like features are considered in account to specify the requirements. Also input- output structure and system dialogues are prepared using requirements. Rational data analysis can be carried out to ensure the validity of ERD. Addition to it, erroneous activities and practices are prototyped to as additional requirements for new system development. All the entities and attributes are checked and validated with entity-event modelling which is also helpful to map events and trigger as according to requirements of end users in Tom & Jerry Ltd. All the gathered information and requirements are documented with details and diagrams.
Stage 4: Technical system options
Cost, facilities, performance and supports are treated as the constraints to decide the different options for new system design. This is much of similar to BSO and offers number of choices those are prepared on the basis of constraints to decide the new system. However, all the options are technical and may not be understandable at end user of Tom & Jerry Ltd. Experts can help them to decide the best one to meet their requirements (Singer, 2016). This stage is liable to select the design which is technically and feasibly suited in organization.
Stage 5: Logical design
This stage will define the logical structure of data and processes in new development system so that appropriate actions can be understand with logical designs. In order to prepare the logical design, these steps can be considered:
Stage 6: Physical design
SSADM ends with physical design which provides the instructions for physical implementation of system. Physical design deals with software settings and hardware positions. This stage mainly deals with physical arrangement of resources for database implementation and software based changes in system to ensure the database connectivity among all terminals. Mainly three factors will be considered to implement the design: storage of data, performance and processing characteristics (Pappas.et.al.2014). Clustering, normalization and indexing like strategies are made in physical design.
Data modelling: Data modelling is the technique to present the data flow and procedures in a graphical manner. Data modelling shows the relationship among different type of data being used in design. It is normally considered as the first step of database designing which is a progression from conceptual design to logical and then to physical schema.
Entity-relationship model: Entity-relationship model is a used to show entities and their relationship with each other. Individual entities can be identified to determine the relationship among them and the analysis of entities can be used to draw ERD (Hoffer, 2012). There are number of benefits associated with entity-relationship diagrams:
However, model has no industrial notations and mainly used for high level designing works. These are the basic limitations associated with ER diagram. But still ER diagram is effective to handle most of data representation in development.
Components of ER Diagram
Relationship:
Ex: one student can participate in many courses.
Normalization of database
Normalization is the process to remove redundancy in data storage and to eliminate operational anomalies in insertion, update and delete. Normalization is used to following objectives:
First normal form (1NF): A database can be said into first normal form if following features are exposed by it:
Table contains the multi values attributes in corder column. Table with 1NF:
Second normal form (2NF): if database meet the following requirements, it is in 2NF.
Third normal form (3NF): a table can be said into 3NF if:
Boyce-code normal form (BCNF): A database in 3NF may contain the anomalies in form of multiple candidates in a relation. Also composite candidates may not contain the attribute common to them. In this manner, overlapped candidate keys may be problematic in database. BCNF is introduced to remove such kind of anomalies from database. A database can be said in BCNF if:
For example: Given table is in 3NF but not in BCNF as
Author name |
nationality |
book |
Genre |
pages |
Shakespeare |
English |
Hamlet |
Literature |
150 |
Winand |
Austrian |
SQL Performance Explained |
Textbook |
250 |
Ullman |
American |
Database systems |
Textbook |
500 |
Schildt |
American |
Java Programming |
Textbook |
650 |
The table contains non-trivial functional dependencies as:
The above table will be split into three tables when converted into BCNF:
Author name |
nationality |
Shakespeare |
English |
Winand |
Austrian |
Ullman |
American |
Schildt |
American |
Book |
Genre |
page |
Hamlet |
Literature |
150 |
SQL Performance Explained |
Textbook |
250 |
Database systems |
Textbook |
500 |
Java Programming |
Textbook |
650 |
Author name |
book |
Shakespeare |
Hamlet |
Winand |
SQL Performance Explained |
Ullman |
Database systems |
Schildt |
Java Programming |
As there is a set of keys as {author name, book}
Forth Normalization Form (4NF): However, BCNF also contain some anomalies due to multi valued dependencies in database. A database is in 4NF if it follows the rules:
Tom & Jerry Ltd is needs the database system to manage the customer related task easily as they are f
Database development cycle: Requirements analysis is already done and developer has enough knowledge about the required functions to develop database system (Singer, 2016). Organization will follow the steps shown in figure to make improvements in design and to complete design of database. Paper based designs will be implemented through programmable code and will be tested with the various sample data and load balancing techniques so that high performance and speed can be achieved. User’s feedback will be taken with operability of new system to make enhancements. New system will be tested for performance, reliability and security. Additional features like security, maintenance and interface will be discussed in life cycle of development to deliver a robust system. Prototype will be design to gather the end user views on design and interoperability with new system. Each module will be tested separately and then in combined form to ensure the proper function with other modules so that together they can result into a database system. In brief, following steps are followed to develop a new database system.
Finalize the design.
However, database development process is a cyclic process and demands the continuous changes and feedbacks to ensure the desirable application at end of cycle.
Database consist mainly four tables those are unique to handle data within categories and easy to maintain the state of data during update and deletions.
Customers table with sample data
Product table
Invoice form is given below and contains the organization name and logo with proper address and product details (Kim.et.al.2015). The default format of invoice is A4 size paper
Form contains the checkbox and dropdowns to facilitate the user to enter the information quickly. Also, it prevents user to enter wrong information in fields. Textbox are configured only to accept text values whereas fields for numerical values are checked for their validity to ensure the numbers only with a specific format. In similar manner, data fields are protect from wrong values by providing calendar as popup. Main functions are mapped with buttons so users need not to deal with queries and database programs. Also validity of data is checked at database side in comparison of field type in database so prompts can be given to users to enter right information if it is wrong. Simple user interface helps the users to operate with multiple customers and invoices to take an action on bulk of records.
As the above window shows, invalid fields are marked with a red sign after them. Thus, user can not submit the information unless he completes the fields with required values. Also, the validity of data is check as seen in birth and income field. Therefore, user cannot enter the textual information in numerical fields and needs to provide the information in predesigned format. For instance, date of birth filed is configured to accept the information in dd-mm-yyyy format whereas income field contains the positive numbers only. In same manner, mail accounts can not a simple string without @ sign in between.
New database program for Tom & Jerry is effective to deal with customers and invoices. Organization got the following benefits in comparison of traditional file based management:
However, the system has fulfilled the demands of organization, but there are few things that may be considered for improvements:
Improvements can be made on elimination of data fields those are redundant in database so that performance advantages can be achieved with secure update (Tavares.et.al.2016).
User manual contains simplified information to guide the knowledge of users to use the system. It may contain textual information as well as graphics to help the users.
User manual: Some of the key features and interfaces are defined below to facilitate the users to start the use of system. Also some of key points are discussed to inform the features and usability of them.
Login system: users need to provide there password and username to access the database application. If password is not known or account is not registered, please contact administrator.
Current login system only supports the username which is combination of text and numbers but does not contain special symbols. It is normally the mail ID or mobile number associated with your profile stored in database of management. Password is minimum of eight characters length which combination of small and uppercase latter with numbers.
Main window: This is main application window which contains button for common task and provides the overall view of database as in number of customers, due amount, upcoming events and graphs for analysis. Each can be click to view more.
To create a new customer, select “new customer” button and provide the information. Also context menu can be used to select operation on database entries. Invoice and print buttons can be used to generate hardcopies of records of multiple customers. At right hand side, user can view the notifications on processes and operations (Heiser.et.al.2013). Following feature are integrated in main window:
Configuration window: It can be opened from upper menu bar. Go to tools > settings to open the configuration window. Here you can-
Technical documentation:
It contains the information for developers so that future changes can be made easily. It may contain information of technologies and methods used to achieve the desired functionality in database programs.
Relationships:
When a user try to login the system, username and password are matched with the account created in administrator database. Passwords are stored in MD5 hash and cannot be retrieved in original form. Login window appears only after the successful connection to management database named as users. Then main window get the connectivity with original database of organization and retrieves the values from different tables to present at main form.
Framework:
Minimum system requirements:
Get assignment help from full time dedicated experts of Locus assignments.
Call us: +44 – 7497 786 317Books and Journals
Aguilera, A., Borjas, L., Rodriguez, R. and Tineo, L., 2013, October. Experiences on fuzzy DBMS: Implementation and use. In Computing Conference (CLEI), 2013 XXXIX Latin American (pp. 1-8). IEEE.
Bakalash, R., Shaked, G. and Caspi, J., Yanicklo Technology Limited Liability Company, 2013. Database management system (DBMS) employee relations datastore and a multi-dimensional database (MDDB) for servicing query statements in a manner transparent to client machine. U.S. Patent 8,452,804.
Bakar, W.A.B.W.A., Abdullah, Z.B., Saman, M.Y.B.M., Jalil, M.M.B.A., Man, M.B. and Herawan, T., 2015, August. Vertical Association Rule Mining: Case study implementation with relational DBMS. In Technology Management and Emerging Technologies (ISTMET), 2015 International Symposium on (pp. 279-284). IEEE.
Baumann, P., Dumitru, A.M. and Merticariu, V., 2013, August. The array database that is not a database: file based array query answering in rasdaman. In International Symposium on Spatial and Temporal Databases(pp. 478-483). Springer Berlin Heidelberg.
Begrajka, D., Sogani, A. and Jain, A., 2014. Performance Enhancement of Database Driven Technique using Cynosure Method in Cloud. International Journal of Computer Applications, 103(13).
Coronel, C. and Morris, S., 2016. Database systems: design, implementation, & management. Cengage Learning.
Elovici, Y., Waisenberg, R. and Shmueli, E., Ben-Gurion University Of The Negev and Development Authority, 2015. Method and system for database encryption. U.S. Patent Application 14/622,961.
Heiser, G., Le Sueur, E., Danis, A., Budzynowski, A., Salomie, T.L. and Alonso, G., 2013, April. RapiLog: reducing system complexity through verification. In Proceedings of the 8th ACM European Conference on Computer Systems (pp. 323-336). ACM.
Details
Other Assignments
Related Solution
Other Solution