mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 21:34:06 -06:00
vault backup: 2022-06-13 11:12:54
This commit is contained in:
parent
e68e670bea
commit
6807d9d529
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
title: "20-database-3"
|
title: "20-data-integrity"
|
||||||
aliases:
|
aliases:
|
||||||
tags:
|
tags:
|
||||||
- info201
|
- info201
|
||||||
@ -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)
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user