|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | (покажи всички)
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: bira_more]
|
|
Автор |
Deern ( ღ) |
Публикувано | 10.11.11 21:19 |
|
Ако имах изолирани наблюдения тук, щях да мисля, че мъжете програмисти са онези нереализирани медици, пред които човек не би допуснал до себе си
| |
|
класическия израз "Като се знам какъв съм инженер - ме е страх да ида на лекар!"
| |
|
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: Deern]
|
|
Автор |
Naki (Company PC Guy) |
Публикувано | 10.11.11 22:03 |
|
Какво значи 'пред които човек'?
Които пред човека, или които човек не би (без пред)??
Май не ти влияе добре дойча на владеенто на българския...
Редактирано от Naki на 10.11.11 22:03.
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: jensen-110062]
|
|
Автор |
Cyber_SAS (no.One.kNows) |
Публикувано | 11.11.11 09:45 |
|
Абе казаха ти го няколко пъти...
Моя боб показва, че правиш примерно поръчки от физ и юридически лица, т.е веднъж клиента е човек - друг път фирма.
В основната таблица с многото колони махаш PersonID и CompanyID и слагаш ContractorType и ContractorID. Създаваш си две таблички за Persons и Companies, като всяка съдържа съотв. информация - за фирмите е една - за физ.лица друга.
Като имаш Insert в централната таблица, ако е юр. лице - ContractorType = C, ContractorID=CompanyID от таблица Companies, за физическите - аналогично - и ТФА Е. Няма драма - няма нищо.
- За теб ли е?
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: Cyber_SAS]
|
|
Автор |
BullDog (Bulgarian Dog) |
Публикувано | 11.11.11 12:13 |
|
Така става, но не може да енфорсне ФК от основната таблица нито към Company, нито към Person
Всъщност самата постановка на условието е леко тъпа и не позволява добър дизан. С 2 думи: ако има такова нещо "може да е 4овек, ама може и да е фирма" и имаш разли4ни таблици за хора и фирми, забравяш за форейн кий на тази колона.
Май най добре в нейния слу4ай да не се пъне с отделни таблици за хора и фирми, да направи само една - контрактор (нали вси4ко било по4ти еднакво), колоната ContractorType отива там (по нея познава дали е 4овек или фирма) и от основната таблица има ФК.
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: BullDog]
|
|
Автор |
jensen-110062 (рекордьор) |
Публикувано | 11.11.11 17:39 |
|
Проблемът е че таблицата фирма има допълнителна колона Контактно лице, данните за което в момента са в таблицата с физ лица. А ако лица и фирми са една таблица, примерно наречена Service трябва контактното лице да сочи към ред от същата таблица. Което вероятно не е проблем ама ми се струва малко объркващо
| |
Тема
|
Re: SQL help - искам да пише само в една от 2 колони
[re: jensen-110062]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 11.11.11 23:49 |
|
Още малко и ще стигнеш до класическия дизайн за твоя случай -- трябва ти supertype таблица, от която да "наследиш" персоните и фирмите. FK от сградите ще сочи supertype-а.
Виж отговора на за примерна supertype/subtype имплементация.
| |
|
дето оквича клуба да беше научила тригерите и да беше ги имплементирала. Тъкмо следващия бунак който ще се занимава с тая БД няма да мисли за подобни правилца.
| |
|
Codd ? Date ?
And the death shall not have dominion!
| |
|
Страници по тази тема: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | (покажи всички)
|
|
|