Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Auto number u MS SQL-u

[es] :: MS SQL :: Auto number u MS SQL-u

Strane: 1 2

[ Pregleda: 5911 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Auto number u MS SQL-u06.09.2007. u 06:17 - pre 201 meseci
imam nekoliko polja u tabeli.
prvo polje je ID.
koji ima dodijeljen primary kljuc.
dali postoji mogučnost da to polje bude auto number kao u accessu?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Auto number u MS SQL-u06.09.2007. u 09:41 - pre 201 meseci
http://msdn2.microsoft.com/en-us/library/aa933196(SQL.80).aspx
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u01.10.2007. u 14:13 - pre 200 meseci
pokazao se dosta slab taj njegov increment
bar kod nas pa ga uopšte nismo ni koristili

inače, ova funkcija se može koristiti samo u temp tabelama

bolje napravi neku funkciju u programu,
biće ti mnogo jednostavnije
 
Odgovor na temu

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.nspoint.net.



+1 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:11 - pre 200 meseci
U kom smislu slaba?
Sta je jednostavnije od deklarisanja polja kao IDENTITY, deklarisanja koraka i povremenog citanja vrednosti sa scope_identity()?
Uhvatili ste me nespremnog
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:33 - pre 200 meseci
Citat:
priki: inače, ova funkcija se može koristiti samo u temp tabelama

bolje napravi neku funkciju u programu,
biće ti mnogo jednostavnije



Zasto bi se koristio samo u temp tabelama? Ti mozes uzeti postojecu tabelu (sa hiljadama zapisa ako hoces) dodati mu identity i server ce ti popuniti sve redove ispravno.

Drugo.. Kako moze biti jednostavnije napisati novu funciju koja ce da radi ono sto je vec ugradjeno u server?
Every hamster has his day.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:43 - pre 200 meseci
Citat:
priki: inače, ova funkcija se može koristiti samo u temp tabelama

I uopšte nije u pitanju funkcija. Ako nisi primetio (a piše velikim slovima u headeru strane), u pitanju je property polja u tabeli.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:15 - pre 200 meseci
prva stvar, mislio sam na ovu funkciju

Code:

SELECT IDENTITY(int, 1,1) AS RBr
INTO <new_table>
FROM <old_table>


druga stvar
taj identity na tabelama, autoincrement property, smo probali na radu sa složenim ključevima
tipa:

dokument
broj
rbr (identity)

i uopšte nije radio

 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:18 - pre 200 meseci
Identity nema veze sa ključem, već se specificira na nekom polju. Kako misliš "nije radio"?

Pored toga, koja je logika da imaš složeni ključ pored živog identity polja?
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:29 - pre 200 meseci
Citat:
jablan: Pored toga, koja je logika da imaš složeni ključ pored živog identity polja?


gle ovako @jablane
ako se imalo razumeš u normalizaciju baza podataka
onda takva pitanja ne bi ni pitao

Citat:
jablan: Identity nema veze sa ključem, već se specificira na nekom polju. Kako misliš "nije radio"?


poslovna logika u mnogim slučajevima zahteva složeni ključ
pogotovo bankarske i knjigovodstvene aplikacije

naše aplikacije imaju po 2-3 miliona slogova po najvažnijim radnim tabelama
ti podaci se godinama čuvaju zbog prvo zbog analitike, drugo zbog zakona

a da meni identifikator 7 stavke na jednom običnom dokumentu bude broj 123462846323 broj
ne pada mi na pamet
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:39 - pre 200 meseci
Citat:
Fedya: Drugo.. Kako moze biti jednostavnije napisati novu funciju koja ce da radi ono sto je vec ugradjeno u server?


a što se tiče tog propertija

unesi u tabelu koja ima taj property 4 sloga
znaci, dobićeš redne brojeve 1,2,3,4

obriši 4 slog

dodaj jedan slog

dobićeš vrednost 5

znači rupa koliko hoćeš
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:50 - pre 200 meseci
Jasno, ali sa auto number-om u Access-u (pogledaj prvi post) ces isto imati rupe. Sa druge strane ne vidim zasto bi to bio problem...

Every hamster has his day.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:54 - pre 200 meseci
ako vi na taj način normalizujete podatke i
ako vam to odgovara, OK

nama to čak ni u osnovnom početku nije odgovaralo

naravno, kad budete išli dalje, recimo kad dodjete do aplikacije koja
radi za 300 korisnika,koja radi na nekoliko baza (MS SQL, Oracle, Interbase, PostgreSQL...),
sve će vam biti jasno

;)
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:02 - pre 200 meseci
Citat:
priki: recimo kad dodjete do aplikacije koja
radi za 300 korisnika


Cak 300 korisnika wow... to je stvarno mnogo...




Hajde molim te objasni mi tu normalizaciju u kojoj je potrebno pored identity polja (koji naravno jednoznacno odredjuje n-torku) imati jos neko polje u primarnom kljucu?
Every hamster has his day.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:07 - pre 200 meseci
knjigovodstvo
jednoznačna identifikacija dokumenta/stavke

magacin (oznaka magacina)
dokumenat (oznaka dokumenta)
broj (broj dokumenta)
rbr (redni broj)

glavna knjiga, finansijsko
dokumenat (oznaka dokumenta)
broj (broj dokumenta)


Intensa, jel to za banke :)


 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:12 - pre 200 meseci
To sto si naveo su primeri kada treba koristiti realni (natural) kljuc umesto surogatnog (surrogate).

Ne znam da bi iko napisao knjigovodjstvenu aplikaciju u kojoj primarni kljuc cine identity id + broj dokumenta...

Znaci ovde nije rasprava natural vs. surrogate key (toga je bio vec mnogo) vec kako dodati auto increment vrednost u tabelu.


Edit: nije za banke i nije intesa nego Intens (informacione tehnologije novi sad)
Every hamster has his day.
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.ADSL.neobee.net.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:19 - pre 200 meseci
Edit: obrisao si post.. pa nema potrebe da moj ostane...
Every hamster has his day.
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:24 - pre 200 meseci
Citat:
Fedya: Ne znam da bi iko napisao knjigovodjstvenu aplikaciju u kojoj primarni kljuc cine identity id + broj dokumenta...


ne skreći temu :)

Citat:
Fedya: To sto si naveo su primeri kada treba koristiti realni (natural) kljuc umesto surogatnog (surrogate).


ako ćeš već razmišljati na taj način
ukoliko implementiraš real ili natural key onda uopšte nemaš potrebe za surogatom

sad lepo svako na svoje radno mesto, tj kući
:)
 
Odgovor na temu

M E N E
borislav
Temerin

Član broj: 30434
Poruke: 231
*.nspoint.net.



+1 Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:07 - pre 200 meseci
Bezveze ste zakuvali, a mislim da je odgovor mnogo jednostavniji nego sto bi covek shvatio iz vasih postova... identity radi ONO ZA STA JE ZAMISLJEN sasvim OK.
Da li ce ga neko koristiti za PK... ili cak u kombinaciji sa nekim poljem... niko nije pitao.
Uhvatili ste me nespremnog
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.amis.net.

ICQ: 174153511


+26 Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:19 - pre 200 meseci
a šta ti nije jasno
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
77.46.157.*



+171 Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:45 - pre 200 meseci
Znas sta M E N E? Mislim da si u pravu
IDENTETY je nista drugo do naredba SQL Server-u da inkrementalno povecava podatak u datoj koloni. To da li ce se ta kolona koristiti za PK, unque key, biti samostalni PK ili deo kompozitnog, sta god, to je vec problem dizajnera baze.
 
Odgovor na temu

[es] :: MS SQL :: Auto number u MS SQL-u

Strane: 1 2

[ Pregleda: 5911 | Odgovora: 23 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.