Softanza
StartFrançais
Softanza
The library documents itself · Diagramming & graphs

stzErDiagram

14 own methods · 5 forms written with extensions, listed under their method · Also inherits from stzDiagram (244) · stzGraph (289)

the source: base/graph/stzErDiagram.ring(opens in a new tab) · All classes · The area reference: Diagramming & graphs

Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean

Examples: 0 come from the library's tests; 1 were composed from each method's signature and run for this page, on a fresh object, for example o1 = new stzErDiagram("participation"). 13 methods have none yet. Examples run on 2026-10-03 12:54 inside the library at commit 0e72e2e2c.

Method
Explanation, as the source carries it
init
(no comment in the source: the name reads as a sentence) initno extension
AddEntity
entities and their attributesQCSXTZZZIBWU
AddJunction
a junction is an entity drawn for a many-to-many: it holds a foreign key to each sideno extension
AddNote
(no comment in the source: the name reads as a sentence) add noteQCSXTZZZIBWUXTT
AddKey
(no comment in the source: the name reads as a sentence) add keyno extension
AddAttribute
(no comment in the source: the name reads as a sentence) add attributeno extension
AddForeignKey
(no comment in the source: the name reads as a sentence) add foreign keyQCSXTZZZIBWU
AddKeyReferencing
a key that is also a reference -- what a junction's columns are: the primary key of ProductTag is the pair (product_id, tag_id), and each half names the entity it points atno extension
Relate
relations ------------------------------------------------------- Relate(from, to, kind): kind is :OneToMany, :ManyToOne, :OneToOne or :ManyToMany, read from the FROM side -- "Customer one to many Order"QCSXTZZZIBWU
Entities
(no comment in the source: the name reads as a sentence) entitiesno extension
Relations
(no comment in the source: the name reads as a sentence) relationsno extension
AsRuleGraph
the projection the rules readno extension
GovernanceFindings
(no comment in the source: the name reads as a sentence) governance findingsalso written: CheckRulesno extension
GovernanceIsSound
SOUND IS NO ERROR, not no finding: this schema's rules set their severity deliberately, and a warning says the picture may stand. StzFindingsAreSound is the house's one answer; GovernanceFindings() is still every finding, warnings included, for a caller who wants them.also written: RulesAreSound
composed example
o1 = new stzErDiagram("participation")
? o1.GovernanceIsSound()
#--> 1
composed from the signature, run for this page
no extension