Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> typy danych w MS SQL
bjera
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


witam!
Robię bazę danych KINA. Jest w niej relacja (tabela) FILMOTEKA, gdzie miedzy innymi jest czas trwania filmu i rok jego powstania.
Czas podajemy w minutach (np 120) a rok powstania to np. 1998

Jakich typów danych uzyć dla tych atrybutów?

smalldatetime i smalldatetime mi nie odpowiadaja ponieważ są zbyt szczegółowe... idzie je jakoś zmodyfikować lub lepiej - stworzyć własne typy?
A może zrobić to smallinta'mi, tylko, żeby wprowadzić ograniczenia: dla roku powstania przedział od 1900 do 2009, a dla czasu trwania od 0 do 300 powiedzmy.

Poproszę najlepiej o konkretną kwerendę z tymi ograniczeniami, z góry dziękuje smile.gif
Go to the top of the page
+Quote Post
prachwal
post
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

Ostrzeżenie: (0%)
-----


Cytat(bjera @ 17.01.2009, 19:05:01 ) *
witam!
Robię bazę danych KINA. Jest w niej relacja (tabela) FILMOTEKA, gdzie miedzy innymi jest czas trwania filmu i rok jego powstania.
Czas podajemy w minutach (np 120) a rok powstania to np. 1998

Jakich typów danych uzyć dla tych atrybutów?

smalldatetime i smalldatetime mi nie odpowiadaja ponieważ są zbyt szczegółowe... idzie je jakoś zmodyfikować lub lepiej - stworzyć własne typy?
A może zrobić to smallinta'mi, tylko, żeby wprowadzić ograniczenia: dla roku powstania przedział od 1900 do 2009, a dla czasu trwania od 0 do 300 powiedzmy.

Poproszę najlepiej o konkretną kwerendę z tymi ograniczeniami, z góry dziękuje smile.gif


int w obu przypadkach

Kod
CREATE TABLE dbo.filmy
     (
     rokprodukcji int NULL,
     [czas trwania] int NULL
     )  ON [PRIMARY]
GO

ALTER TABLE dbo.filmy ADD CONSTRAINT
     CK_filmy CHECK (rokprodukcji between 1900 and 2100)

ALTER TABLE dbo.filmy ADD CONSTRAINT
     CK_filmy_1 CHECK ([czas trwania] between 0 and 300)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:41