Benim SQL veritabanında iki tablo var:
Şirket:
- ID (değiştirmemesi)
- isim
- adres
- ...
Çalışanlar:
- ID (değiştirmemesi)
- Company_id
- internal_id
- isim
- lastisim
Sorun company, ait oldukları göreli bir çalışan kimliği (internal_id) olmasını istiyorum olmasıdır. Ben gerçekten bunu uygulamak için temiz yolu ne olurdu arıyor değilim çünkü ben bu Dilema aldım.
Bir seçenek sadece çalışanlar company_id = X SELECT MAX (internal_id) bir tür yapmak olacaktır, ama sorun ben son çalışan silmek gerçekleşmesi halinde bir sonraki sonrakinin kimliği ile oluşturulmuş olacağını olacaktır.
Herhangi bir fikir veya öneriniz?
PD: The reason of why I want to do this is that i dont want a user from company X create an employee that is for example ID=2000, while the last employee created in his company was, say, 1532. this would normally happen in a system in wich Company Y and Z also create employees on the same system. I want this ID not to use as a foreign_key, but to have it for internal (even documents or reports) use.
PD2: In this case the employees will never have to change companies