Command Line Database Generator. DEADLINE IN 24 HOURS.
The software should allow the user to create any many number of database as he wants. The
number of database can be increased or decreased dynamically anytime.
2. Each database can contain as many number of tables as needed by the user. Number of tables
can be increased and decreased anytime dynamically.
3. A table can hold any number of entries (rows) and any number of field of each entry (columns).
4. Every field (column) should have a name (title).
5. Tables can be of 2 types; sorted tables and unsorted tables.
6. A sorted table should have special field called ‘primary key’ where every element of that field
will be unique. The table has to be sorted according to the values of the primary keys of each
entry.
7. All the databases created inside the software has to be saved on the hard drive and when
changes are requested by the user, they have to be updated immediately to minimize data loss
due to software crash. When saving everything has to be performed on a temporary file and
copied to the original file just after finishing the task requested by the user. The program has to
load the database requested by the user from the file(s).
8. The command line interface should allow the user to do the following operations:
i. Create new databases
ii. Delete any database
iii. Load a database
iv. Create new tables inside any database with any number of fields
v. Delete any table inside any database
vi. Enter new data at the end of the unsorted table
vii. Insert a data at any specific location of an unsorted table
viii. Insert a data in a sorted table
ix. Delete data from both type of tables
x. Search of a match in a specified field of the table and display all content of the matched
entry in the command window.
xi. Display the entire table
xii. Display specific fields (columns) of the table
xiii. Display specified entries using the primary key in a sorted table individually
xiv. Display using entries of an unsorted table individually or with a range of entry index
xv. Allow the user to change any specific field of any entry in both type of tables
Dear Sir.
I'm very interested in your job post involving these skills.
I have consistently delivered projects on time and under budget,
which has earned us many positive ratings, as you'll see in work history.
I believe that my skills would be ideal for your project.
Regards, Jin.