Glad to see this effort! Too many sql programmers are way behind the curve in understanding conceptual and logical modeling and the theoretical basis that should be guiding such work.
I will be interested to see how you logically model optional attributes (and approaches to implementation) as well as optional relations.
Ken