vault backup: 2022-06-13 11:12:54

This commit is contained in:
Jet Hughes 2022-06-13 11:12:54 +12:00
parent e68e670bea
commit 6807d9d529
3 changed files with 26 additions and 24 deletions

View File

@ -1,5 +1,5 @@
--- ---
title: "20-database-3" title: "20-data-integrity"
aliases: aliases:
tags: tags:
- info201 - info201

View File

@ -69,5 +69,5 @@ tags:
- [17-data-access](notes/17-data-access.md) - [17-data-access](notes/17-data-access.md)
- [18-advanced-sql-1](notes/18-advanced-sql-1.md) - [18-advanced-sql-1](notes/18-advanced-sql-1.md)
- [19-advanced-sql-2](notes/19-advanced-sql-2.md) - [19-advanced-sql-2](notes/19-advanced-sql-2.md)
- [20-database-3](notes/20-database-3.md) - [20-data-integrity](notes/20-data-integrity.md)
- [21-software-architecture-and-templates](notes/21-software-architecture-and-templates.md) - [21-software-architecture-and-templates](notes/21-software-architecture-and-templates.md)

View File

@ -55,45 +55,47 @@ tags:
- inheritance [1 Inheritance](notes/modelling-behaviour.md#1%20Inheritance) - inheritance [1 Inheritance](notes/modelling-behaviour.md#1%20Inheritance)
- specialisation vs implementing an interface [1 1 Via Specialisation](notes/modelling-behaviour.md#1%201%20Via%20Specialisation) vs [1 2 Via Interface](notes/modelling-behaviour.md#1%202%20Via%20Interface) - specialisation vs implementing an interface [1 1 Via Specialisation](notes/modelling-behaviour.md#1%201%20Via%20Specialisation) vs [1 2 Via Interface](notes/modelling-behaviour.md#1%202%20Via%20Interface)
- separation of public private API (programming to interface) [1 3 Public vs Private](notes/modelling-behaviour.md#1%203%20Public%20vs%20Private) - separation of public private API (programming to interface) [1 3 Public vs Private](notes/modelling-behaviour.md#1%203%20Public%20vs%20Private)
- rich vs anaemic domaini models "processor objects" - rich vs anaemic domaini models "processor objects" [2 Behaviour](notes/modelling-behaviour.md#2%20Behaviour)
- modelling behaviour with uml - modelling behaviour with uml [modelling-behaviour](notes/modelling-behaviour.md)
- sequnce diagrams - sequnce diagrams [sequence-diagrams](notes/sequence-diagrams.md)
- low level activity and state diagrams - low level activity and state diagrams [activity-diagrams](notes/activity-diagrams.md)
# round trip engineering # round trip engineering
- foward engineering - foward engineering [UML to Java Foward Engineering](notes/uml-java-forward-engineering.md)
- erd -> SQL - erd -> SQL
- uml class diagram -> e.g., java - uml class diagram -> e.g., java
- correspondenc with use cases - correspondenc with use cases
- reverse engineering (code <- diagrams) - reverse engineering (code <- diagrams) [reverse engineering](notes/uml-java-reverse-engineering.md)
# Data access # Data access
- data persistence file vs database - data persistence file vs database [Data Access](notes/data-access.md)
- database APIs (JDBC etc) - database APIs (JDBC etc) [JDBC](notes/java-database-connectibity.md)
- DAOs - DAOs [DAO](notes/data-access-object.md)
- oner per use case (not just per domain class) - oner per use case (not just per domain class)
- often programming via DAO interface - often programming via DAO interface
# Database transactions # Database transactions
- ACID - ACID [ACID](notes/18-advanced-sql-1.md#ACID)
- what and why - what and why [Transactions](notes/18-advanced-sql-1.md#Transactions)
- commit vs rollback - commit vs rollback [commit and rollback](notes/18-advanced-sql-1.md#commit%20and%20rollback)
# SQL select # SQL select
- select from where - select from where [Select](notes/19-advanced-sql-2.md#Select)
- sorting grouping aggregation - sorting grouping aggregation [Aggregation and grouping](notes/19-advanced-sql-2.md#Aggregation%20and%20grouping)
- view, inner and outer joins, subqueries - view, inner and outer joins, subqueries [Inline views](notes/19-advanced-sql-2.md#Inline%20views) [Joins](notes/19-advanced-sql-2.md#Joins), [Subqueries](notes/19-advanced-sql-2.md#Subqueries)
# data integrity # data integrity
[20-data-integrity](notes/20-data-integrity.md)
- nulls and their issues - nulls and their issues
- business rules, databas contrainsts, veification, validation - business rules, databas contrainsts, veification, validation [Validation](notes/20-data-integrity.md#Validation) [Verification](notes/20-data-integrity.md#Verification) [Check constrainsts](notes/20-data-integrity.md#Check%20constrainsts) [Primary and foreign key constraints](notes/20-data-integrity.md#Primary%20and%20foreign%20key%20constraints)
- in-database vs outside database - in-database vs outside database
- in data base automation: sequence, triggers, stored procedures - in data base automation: sequence, triggers, stored procedures [Automation](notes/20-data-integrity.md#Automation)
# softare architectures, patterns, and templates # softare architectures, patterns, and templates
- monolithic vs client/server vs distributed (services) [08-business-patterns](notes/08-business-patterns.md)
- separation of reponsilbilities - monolithic vs client/server vs distributed (services) [Monolithic architecture](notes/software-architectures.md#Monolithic%20architecture)
- "standard patters" of design (recognise) - separation of reponsilbilities [Separation of reponsibilities](notes/software-architectures.md#Separation%20of%20reponsibilities)
- "standard patters" of design (recognise) [[s]]
- sysstem templates - sysstem templates
# performance and security # performance and security