You are on page 1of 4

Synopsis of SQL Work Surface

Major Project (IT 704) Information Technology Shri Vaishnav Institute of Technology and Science

Supervised By Mr. Jayesh Surana Mr. Ravindra Sharma

Submitted ByAkash Ralotiya (IT-06) Hitesh Aleriya (IT-24) Rakesh Tejra (IT-49) Email: hiteshaleriya@yahoo.com

1. INTRODUCTION
SQL Work Surface is the project that goes around the development of GUI Universal Database Client. It is the project that is intended to make the connection to different databases from single interface in an easy, fair, faster and reliable. This software to be designed which deals with different databases and execute different kinds of SQL statements from a single Tool. SQL Work Surface runs each query in a separate thread so the GUI remains alive while a query is running. It has got a simple tabbed pane where provision for connecting to any database is available. It acts like universal database client which can connect to any database and performed any required operation on that database. Users can create the connections for each and every database and store it in the Tool. Later on the user can select connection name to connect to a particular database and start executing SQL statements. User can also execute select statements and see the results in the Tool only. All the statements which are executed can be stored in .SQL file and at a later of point of time the user can use that .SQL file to execute the same statements. Users can Commit or rollback the SQL statements.

2. REVIEW OF RELATED LITERATURE


Database A database is an organized collection of data. The data are typically organized to model relevant aspects of reality in a way that supports processes requiring this information. DBMS Database management systems (DBMSs) are specially designed applications that interact with the user, other applications, and the database itself to capture and analyze data. A general-purpose database management system (DBMS) is a software system designed to allow the definition, creation, querying, update, and administration of databases. Well-known DBMSs include MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access, Oracle, SAP, dBASE, FoxPro, IBM DB2, Libre OfficeBase and FileMaker Pro. A database is not generally portable across different DBMS, but different DBMSs can inter-operate by using standards such as SQL and ODBC or JDBC to allow a single application to work with more than one database. SQL Structured Query Language is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS). Originally based upon relational algebra and tuple relational calculus, SQL consists of a data definition language and a data manipulation language. The scope of SQL includes data insert, query, update and delete, schema creation and modification, and data access control. Although SQL is often described as, and to a great extent is, a declarative language (4GL), it also includes procedural elements.

3. PROBLEM DOMAIN
The present system is a console-based system for each and every database separately and the user has to learn how to use that console to connect to a particular database and how to work on console to execute SQL statements. The user feels uneasy to switch over to a different database by learning the how to use console for that database. If the user executes number of statements and after if he feels to store all these statements to port the same statements in different machine, it is not possible. For doing this each user has to store each and every statement by copying and pasting it in a file. User has to manually copy the results from the console and paste it in a file to store results of the query. If the user wants to commit or rollback the statements then he has to manually type the commands in their consoles. If the user wants to undo or redo the tasks belongs to textual information then it is also not possible in most of the consoles. This entire system needs to be performed from a single GUI tool which is common to all the databases for better performance and makes it user-friendly.

4. OBJECTIVES
The user has to use GUI environment to connect to the database. Providing one universal database client which is use to maintain. Different databases from a single user interface. The user need not install any client libraries at the client system. Provides a facility to manage the schemas. The result is to be displayed in the tool in effective manner. User can undo, redo, cut, copy and paste the contents in text area of tool. Reusing and holding the connection for some time.

5. SOLUTION DOMAIN
The proposed system will be developed on client/server architecture. The user can run this tool at their system and get connected to different database servers that are different locations (systems) very easily. This system provides overall reliability. It is easy to use, effective, efficient and easy to install. For creating the connection the user has to fill out the parameters only once. This allows the user to connect and work with any number of databases from GUI environment. It provides a single GUI interface for managing different kinds of databases. This type of environment is mainly useful for Project Managers, Project Leaders and the user who interacts and works with different databases. This tool allows the user to store all the statements what he has executed to be stored as .sql file. Later on the user can use that .sql file to repeatedly execute the same set of statements. The system also provides security by asking the password before get connection if we uncheck the option save password.

6. SYSTEM DOMAIN
Hardware Specifications: Processor Memory : : Pentium1 GHz 256 MB RAM 40 GB

Hard Disk Capacity:

Software Specification: Operating System : Windows 2000 Professional or XP Documentation : MS Word 2000 Parser : SAX Parser Technology: Language : Back End : Tool: Design Tool

J2SE, Swing and XML Any Database

Rational Rose Suite

7. APPLICATION DOMAIN
This type of environment is mainly useful for Project Managers, Project Leaders and the user who interacts and works with different databases. It is a cross-platform suite of desktop applications for the administration of SQL database servers, and for building and manipulating the data within databases.

8. EXPECTED OUTCOME
Application is cross platform which means it runs on a number of different platforms such as Windows, Linux, and Mac OS etc. The user has to use GUI environment to connect to a database. It provides facility of storing the SQL statements in .SQL file. Using the predefined connections. Connection to multiple databases at the same time. Providing the operations like cut, copy and paste inside Text Area. Easy to use, effective and efficient. It also provides error checking in sql query syntax. It also allows us to export the data to .csv file by using specified delimiters. Further we can use that .csv file to import that same data to any database.

You might also like