问题
I have the following issue:
I have this entity, let's call it ENTITY_THREE
, which is part of a arc barred relationship:
Three entities ENTITY_ONE
, ENTITY_TWO
and ENTITY_THREE
which are part of an arc barred relationship
Please note that ENTITY_THREE
has a composite primary key: ID
, ID_OF_ONE
, ID_OF_TWO
and ENTITY_TWO
has a composite primary key as well: ID
, ID_OF_ONE
.
Now, according to the description of the assignment, if ENTITY_TWO
has more than 1 of ENTITY_THREE
, ENTITY_THREE
needs to be numbered by ENTITY_TWO
, like so:
ENTITY TWO:
ID
1
2
ENTITY THREE:
ID ID_OF_TWO
1 1
2 1
3 1
1 2
2 2
3 2
So, what I basically want is that when you use an INSERT statement, you must not provide the ID
: it adds it for you automatically. But the ID
is numbered by a foreign key: all records with an ID_OF_TWO
1, let's say 5, will be numbered 1 through 5, all records with an ID_OF_TWO
2, let's say 3, will be numbered 1 through 3, and so on …
Is there any way (a TRIGGER maybe?) I can accomplish this?
@EDIT:
Earlier on I talked about an arc relationship, but what I actually mean't was a barred relationship, my bad.
@Update:
I saw something a couple of days ago that might work, but I'm not too sure. I'm going to try it anyways. I will let you guys know if it worked or not …
来源:https://stackoverflow.com/questions/50486727/data-model-primary-key-numbering-issue