90 likes | 202 Views
SQL Forms Engine. Koifman Eran Egri Ozi Supervisor: Ilana David. Context. Creating a system which will enable generic form creation. Embedding dynamic data into the generic forms. Allowing the forms to be saved and updated using a foreign and local database. Forms creation model.
E N D
SQL Forms Engine Koifman Eran Egri Ozi Supervisor: Ilana David
Context • Creating a system which will enable generic form creation. • Embedding dynamic data into the generic forms. • Allowing the forms to be saved and updated using a foreign and local database.
Forms creation model. Not familiar with database schema. Developed independently. Receives data from the web service. Web service that will use HTTP get / set and SOAP. Generic SQL generation. Easy to use. Supports multi databases and servers. Two model concept
The Problem • Querying foreign database with unknown schema. • Transporting query results through the web. • Translating plain English into standard SQL.
Project Goals • Creating a mechanism that will let the user query data using plain English. • Creating a mechanism that will let the user insert data using plain English. • Creating a mechanism that will let the user update data using plain English. • Transporting the data to the user through the web in a generic form.
Solution Overview • Create a web service that will convey the users requests to the foreign server. • Creating a base infrastructure which will provide a metadata for the service. • Creating an engine that will open connections to foreign servers based on the metadata. • Creating a module within the above engine that will translate the users request into the SQL query recognized by the foreign server using the metadata.
Solution Overview • Implementing the user interface as a web service. • Sending the data back to the user using standard SOAP, HTTP get, HTTP put in order to create a generic system.
Easy to use user interface. User defined names instead of foreign schema. English instead of SQL. Update method. Insert method. Select Method. All fields Method. Easy User Interface
Future Development • Generic implementation enables generic form creation using “custom made queries”. • Creating a key generation feature to enable joins through databases. • Query results encryption. • Permission enabled queries.