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: 1855 | Odgovora: 23 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

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



Profil

icon Auto number u MS SQL-u06.09.2007. u 06:17

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?
Često sam padao na ispitima, Proklete stolice!
Mogao sam biti car!

06.09.2007. u 06:17 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 2995
194.228.230.*

Sajt: blog.radioni.ca


Profil

icon Re: Auto number u MS SQL-u06.09.2007. u 09:41
http://msdn2.microsoft.com/en-us/library/aa933196(SQL.80).aspx
06.09.2007. u 09:41 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u01.10.2007. u 14:13
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
01.10.2007. u 14:13 

M E N E
borislav
Temerin

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



Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:11
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
02.10.2007. u 14:11 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:33
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?
while ( ! ( succeed = try() ) );
02.10.2007. u 14:33 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 2995
194.228.230.*

Sajt: blog.radioni.ca


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 14:43
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.
02.10.2007. u 14:43 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:15
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

02.10.2007. u 15:15 

jablan
Mladen Jablanović
Beograd

Član broj: 8286
Poruke: 2995
194.228.230.*

Sajt: blog.radioni.ca


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:18
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?
02.10.2007. u 15:18 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:29
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
02.10.2007. u 15:29 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:39
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š
02.10.2007. u 15:39 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:50
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...

while ( ! ( succeed = try() ) );
02.10.2007. u 15:50 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 15:54
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

;)
02.10.2007. u 15:54 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:02
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?
while ( ! ( succeed = try() ) );
02.10.2007. u 16:02 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:07
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 :)


02.10.2007. u 16:07 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:12
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)
while ( ! ( succeed = try() ) );
02.10.2007. u 16:12 

Fedya
Fedor Hajdu
Senior Software Engeneer, Ammado Internet Services
Dublin // Novi Sad

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

Jabber: fedya@elitesecurity.org
Sajt: www.ammado.com


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:19
Edit: obrisao si post.. pa nema potrebe da moj ostane...
while ( ! ( succeed = try() ) );
02.10.2007. u 16:19 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u02.10.2007. u 16:24
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
:)
02.10.2007. u 16:24 

M E N E
borislav
Temerin

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



Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:07
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
03.10.2007. u 11:07 

priki
Srdjan Šurlan

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

ICQ: 174153511


Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:19
a šta ti nije jasno
03.10.2007. u 11:19 

negyxo
Aleksandar Perkuchin
unknown

Član broj: 29751
Poruke: 635
77.46.157.*



Profil

icon Re: Auto number u MS SQL-u03.10.2007. u 11:45
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.
Only Time Will Tell
03.10.2007. u 11:45 

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

Strane: 1 2

[ Pregleda: 1855 | Odgovora: 23 ]

Postavi temu Odgovori

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