There are entities. Entities have information that is divided into groups.
For example: entity 1 has groups with numbers 1 and 2, in which entities are also stored.
For example: in group 1 the entity A is stored, and in group 2 the entity B. is stored. These entities are of the same type.
Groups and entities that are in groups have identical attributes that store different values.
The problem is that first-order entities, if you store attributes in a separate table and use the surrogate keys of the first-order entity tables, group tables, and entity tables in a group as foreign keys, cells with the value null appear.
It is impossible to insert another value, since there is a uniqueness restriction. Easier on a specific example -> db_series . Cells with null in tables with numbers 5 - 8.
The database is designed for the TV series site. Essences of the first order are serials, groups - seasons of serials. Entities stored in the group - this is of course a series of seasons. Identical attributes - title , keywords , description , comments, screenshots, posters.
Is there a design pattern for my case? How to get rid of cells with null ?
Can break the title and insert directly into the tables of TV shows, seasons, comments, etc.?