[mssql] pytanie o =?ISO-8859-2?Q?grafik=EA_i_u=BFytkownika?=
Ania_i_Grzes - 12-04-2007 00:08
[mssql] pytanie o =?ISO-8859-2?Q?grafik=EA_i_u=BFytkownika?=
Witam
Pierwsze pytanie: chciałem umieszczać w bazie zdjęcia (ok. 20kb każde) będzie ich sporo, jednak nie wiem czy to dobry pomysł, może istnieje jakieś inne rozwiązanie?
I druga sprawa: czy istnieje możliwość, aby przy PIERWSZYM logowaniu użytkownika była tworzona tabela dla niego? Chodzi mi o coś na wzór (piszę tak, jak sobie wyobrażam działanie, nie musi być na triggerze):
CREATE TRIGGER logowanie INSTEAD OF LOGIN
AS
IF First_Login = true --first_login to jakas zmienna serwerowa... BEGIN EXECUTE 'dbo.tworztabele' END
-- Pozdrawiamy, Ania, Grzes i synek Kamilek (08.05.2005) http://www.allegro.pl/show_user_auct...hp?uid=3195515 "Najtrudniejszy jest koniec miesiąca. Zwłaszcza trzydzieści ostatnich dni."
Grzegorz Danowski - 12-04-2007 00:08
=?iso-8859-2?Q?Re:_=5Bmssql=5D_pytanie_o_grafik=EA_i_u=BFytko wnika?=
"Ania_i_Grzes" <brak@maila.pl> wrote in message news:evi8pe$9g2$1@inews.gazeta.pl... > Pierwsze pytanie: chciałem umieszczać w bazie zdjęcia (ok. 20kb każde) > będzie ich sporo, jednak nie wiem czy to dobry pomysł, może istnieje > jakieś inne rozwiązanie?
Alternatywą jest zapis pliku do filestystemu, a w bazie zapisanie tylko ścieżki do niego. Dyskusji o wadach / zaletach obu rozwiązań było na grupie multum - zajrzyjcie do archiwum.
> I druga sprawa: czy istnieje możliwość, aby przy PIERWSZYM logowaniu > użytkownika była tworzona tabela dla niego? Chodzi mi o coś na wzór (piszę > tak, jak sobie wyobrażam działanie, nie musi być na triggerze):
IMHO bardzie bazodanowo będzie utworzenie jednej tabeli dla wszystkich użytkowników, a dodanie dodatkowej kolumny z nazwą użytkownika do którego należy dany rekord. Zaletą takiego rozwiązania jest to, że user nie musi mieć nadmiernych uprawnień (a do tworzenia tabel często takowe są potrzebne). Prostsze są też zapytania (nie trzeba ich klecić dynamicznie). -- Pozdrawiam Grzegorz
Krzysztof - 12-04-2007 00:08
> Pierwsze pytanie: chciałem umieszczać w bazie zdjęcia (ok. 20kb każde) > będzie ich sporo, jednak nie wiem czy to dobry pomysł, może istnieje > jakieś inne rozwiązanie? ZTCP na bazy.ms-access ostatnio podawał ktoś linka do obszernego kompendium na ten temat. Wile za i wiele przeciw. Zależy od zastosowania. Ja osobiście trzymam poza bazą.
> I druga sprawa: czy istnieje możliwość, aby przy PIERWSZYM logowaniu > użytkownika była tworzona tabela dla niego? Chodzi mi o coś na wzór (piszę > tak, jak sobie wyobrażam działanie, nie musi być na triggerze): > > CREATE TRIGGER logowanie > INSTEAD OF LOGIN > > AS > > IF First_Login = true --first_login to jakas zmienna serwerowa... > BEGIN > EXECUTE 'dbo.tworztabele' > END > Pozdrawiamy, Ania, Grzes i synek Kamilek (08.05.2005) A trzeba do tego załatwiać trigger na logowaniu? Nie lepiej jakaś procedura wywoływana z aplikacji, która inicjuje połączenie z aplikacji do bazy. Zaś w tej procedurze coś w tym stylu:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LogOnUser]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) begin create table [dbo].[LogOnUser] -- inne pierdoły end
Pozdrawiam serdecznie Krzysztof
Ania_i_Grzes - 12-04-2007 00:08
W dniu 2007-04-11 11:43, Grzegorz Danowski pisze: > "Ania_i_Grzes" <brak@maila.pl> wrote in message >> I druga sprawa: czy istnieje możliwość, aby przy PIERWSZYM logowaniu >> użytkownika była tworzona tabela dla niego? Chodzi mi o coś na wzór >> (piszę tak, jak sobie wyobrażam działanie, nie musi być na triggerze): > > IMHO bardzie bazodanowo będzie utworzenie jednej tabeli dla wszystkich > użytkowników, a dodanie dodatkowej kolumny z nazwą użytkownika do > którego należy dany rekord. Zaletą takiego rozwiązania jest to, że user > nie musi mieć nadmiernych uprawnień (a do tworzenia tabel często takowe > są potrzebne). Prostsze są też zapytania (nie trzeba ich klecić > dynamicznie).
Oczywiście, ale każdy użytkownik będzie miał inny zestaw pól, inne nazwy inne właściwości. W bazie będzie 6 tabel głównych, do których każdy będzie miał dostęp, a reszta będzie indywidualna.
-- Pozdrawiamy, Ania, Grzes i synek Kamilek (08.05.2005) http://www.allegro.pl/show_user_auct...hp?uid=3195515 "Najtrudniejszy jest koniec miesiąca. Zwłaszcza trzydzieści ostatnich dni."
Cavallino - 12-04-2007 00:08
=?iso-8859-2?Q?Re:_=5Bmssql=5D_pytanie_o_grafik=EA_i_u=BFytko wnika?= Użytkownik "Ania_i_Grzes" <brak@maila.pl> napisał w wiadomości news:
> >> I druga sprawa: czy istnieje możliwość, aby przy PIERWSZYM logowaniu >>> użytkownika była tworzona tabela dla niego? Chodzi mi o coś na wzór >>> (piszę tak, jak sobie wyobrażam działanie, nie musi być na triggerze): >> >> IMHO bardzie bazodanowo będzie utworzenie jednej tabeli dla wszystkich >> użytkowników, a dodanie dodatkowej kolumny z nazwą użytkownika do którego >> należy dany rekord. Zaletą takiego rozwiązania jest to, że user nie musi >> mieć nadmiernych uprawnień (a do tworzenia tabel często takowe są >> potrzebne). Prostsze są też zapytania (nie trzeba ich klecić >> dynamicznie). > > Oczywiście, ale każdy użytkownik będzie miał inny zestaw pól, inne nazwy > inne właściwości.
To jak to Ty chcesz obsłużyć? Programista wściku dostanie chcąc coś takiego programować. Nie lepiej skorzystać z rozwiązania które podsunął Twój przedpiszca i podobnie postąpić z polami? Czyli te wartości, wraz z typami i nazwami pól trzymać w jednej tabeli - słownikowej?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
MSSQL Express czy Oracle Express
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
[mssql] insert do tabeli na podstawie danych z innej tabeli
zanotowane.pldoc.pisz.plpdf.pisz.plmelooonka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|