task #1 create a relational database on computers in computer classroom 308, using mysql server and...

Post on 29-Jan-2016

222 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Task #1Create a relational database on computers in computer classroom 308, using MySQL server and any client.

Create the same database, using MS Access 2013.

•Three tables, which can be logically connected

•Queries for typical selection and combined listing of it

•Forms for entering new data, modifying data (to do the database functions, depending on application)

•Example of report with use of grouping

Task #2

Task #3Draw the E-R diagram for your database

Create new database, choose a suitable name.

Create at least three tables, then insert some testing data.

Define type of each of fields. General text should be the Varchar2 type.

Many other properties can be set. Use help if you are not sure.Column description can be set; it is used, when a form is created.

Query can be used for selecting only some of rows by use filtering, or when working with data, presented in more tables, if they are logically connected. Queries is typically used as sources of data for forms.

Connect tables by drag-and-drop a field from one table to the respective field in the other table.

Connection line will be added to the scheme. Can be selected by mouse and erased by the "Delete" key on keyboard, or by local menu (use right mouse button)

Now, you can select items from both tables; query will return only connected data (rows) from the tables.

Form can be created using the Create ribbon. You can select "Form design" to create form in the design view. In the next example, the "Form Wizard" is used. Prepared form can be easily adapted (or adjusted), if needed, by "Open in design view" from the list of objects.

Last example is the "Report Wizard".

Reports are used when printing data, or exporting to a pdf format.

Skipped: data source selection (query with combination of users and cars, who them rented).

Next slide: Grouping options:

… open the prepared report in the design view:

Query can be opened in the same style, as table.

You can even add new data to original table. If the query doesn't contain some of fields, the default value will be set. If no default value has been defined while designing the table, null will be used. If the null value is not acceptable, an error will be reported.

The next features, as use of the Visual Basic, is not obligatory, but will be counted as some extra points.

On the next slide, only cars, for where no client is defined, will be listed.Result = list of available cars.

Lists only cars, where the user id is bigger then zero – zero means “no user”:

(for use this convention, the link to user table cannot be fixed as table relation [primary to public key], because of there is no user with id of zero; alternatively specific user, for example with id=1, can be created)

To create the main menu, create a new Form in the design view, place buttons and by the right mouse button, look for their properties.

For assigning a function, the "On Click" event should be filled. The possibility of "Open Form..." is the most often. Another easy to create is a closing of the application (a Quit button).

One of possibilities is to set a Visual Basic procedure. For beginners, creating of an macro could be easier.

... screens from defining a macro ...

"Control name" is the name of an object on the active Form. Active record is bind with the line in the table, by using "SaveRecord" can be written back to the table. Before this, values can be changed by the macro.

On the end, the active Form is closed.

... create a new button while design view of a form ...

If the Visual Basic macro should be used, it has to be defined (written) before.

For setting a link value to another table, you can select the value from a combo box. Combo box should be prefilled with a corresponding data.

On the next slide, common situation (just link to a query data) is shown. On the second slide, combo box for an another table link is prefilled with an SQL command.

Text of this request is:

SELECT Zákazník.ID_zakaznika, Zákazník.Příjmení, Zákazník.Jméno FROM Zákazník;

Resulting behavior after executing:(the SELECT command returns three columns)

All for now.

top related