- Expected cardinalities of tables in project life time:
 
    Version: units 
    Objects: units of thousands 
    Property: tens of thousands 
    Translation: tens of thousands 
    Language: tens 
    User: tens to hundreds 
    - Access conflict resolution:
 
    Resolution of conflicts is left on the database engine. From the nature of
    the problem flows, that conflicts should be rare, because in most cases
    users want to avoid of parallel work on same data object. Some objects can
    be modified by one user only, so conflict should not occur. If some user
    intentionally causes a conflict database engine should resolve it by
    serialization of the access. 
    - Database access and consistency:
 
    Users should not have a direct access to the database, all operations should
    be carried out by SimuTranslator systems. Modules should allow only such
    operations, which would lead to consistent state of the database. 
    - Accounts:
 
    SimuTranslator will log to database using accounts appropriate for given
    user type. Accounts for user types will have their rights restricted to
    necessary operations only. (download account
    descriptions) Access to the database will be only permitted from local
    machine, no scripts running on other machines should be able to connect to
    database. 
    - Data dictionary:
 
    Data dictionary is described on data dictionary page. 
 
 |