|
|
|
---------------------------------------------------------
|
|
|
|
Kexi IDEAS, ISSUES, PROPOSALS
|
|
|
|
Copyright (C) 2003 Jaroslaw Staniek js at iidea dot pl
|
|
|
|
Started: 2003-08-01
|
|
|
|
Kexi home page: http://www.koffice.org/kexi/
|
|
|
|
---------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
| This document is expected to be independent of given KexiDB driver implementation,
|
|
|
|
| but proposals are described here after certain decisions:
|
|
|
|
| -drivers are (by current importance): SQLite (embedded),
|
|
|
|
| ODBC (universality reasons), Mysql (historical reasons), PostgreSQL
|
|
|
|
|
|
|
|
|
|
|
|
|
1. EXTENSION: Inheriting properties
|
|
|
|
Kexi objects like tables, forms, reports can be put in sort of relation diagram:
|
|
|
|
Easy example: form and report depends on table/query (or more tables and queries).
|
|
|
|
|
|
|
|
This dependency can be called inheriting when we wnat to reuse as many
|
|
|
|
as possible properties of parent 'object' in child 'object'.
|
|
|
|
|
|
|
|
Examples of these properties: table colors, columns widths, etc. can be
|
|
|
|
reused in forms/reports that use this its data.
|
|
|
|
Inherited values can be of course changed for 'child' objects if needed.
|
|
|
|
|
|
|
|
Other inherited properties example are custom error/warning messages
|
|
|
|
(see kexidb_issuses doc, #1).
|
|
|
|
|
|
|
|
Properties inheritance makes database schema more rich and reduces required work
|
|
|
|
for later stages of the database project.
|