Autor | Zpráva | ||
---|---|---|---|
jiri222 Profil |
#1 · Zasláno: 30. 8. 2015, 19:48:28
Dobrý den,
zajímalo by mě, jestli z nějaké tabulky v databázi, lze udělat pohled ? Resp. jestli atributy, které má tabulka lze nějakým způsobem vytvořit v pohledu a vkládat do nich data ? Díky |
||
lionel messi Profil |
#2 · Zasláno: 30. 8. 2015, 20:01:35
jiri222:
„zajímalo by mě, jestli z nějaké tabulky v databázi, lze udělat pohled ?“ Áno, samozrejme. „Resp. jestli atributy, které má tabulka lze nějakým způsobem vytvořit v pohledu a vkládat do nich data ?“ Pri splnení istých podmienok to taktiež možné je (tiež je nutné zvážiť či ide o dobrý nápad), bližšie informácie: dev.mysql.com/doc/refman/5.0/en/view-updatability.html |
||
jiri222 Profil |
#3 · Zasláno: 31. 8. 2015, 13:12:53
Takže pokud to chápu správně podle dokumentace, tak pokud bych v daném aktualizovatelném pohledu chtěl provádět agregační funkci či dokonce spojovat vice tabulek pomocí LEFT JOIN či UNION, tak bych nemohl danou tabulku převést na pohled ?
|
||
Alphard Profil |
#4 · Zasláno: 31. 8. 2015, 15:03:38
Pohled se většinou používá jako zjednodušení selectu, tedy pro čtení. A může obsahovat joiny, agregační funkce a téměř cokoliv. Není v tom problém, k tomu je určený.
Pokud ale chcete data ve view i modifikovat, musí být databázový engine schopný provést reverzní mapování a to vždycky nejde (ani teoreticky). Pokud použijete např. agregační funkci sum, je pochopitelné, že nemůže tento součet editovat... Jak by to měl server provést? A proto (dle mého názoru) MySQL dalo tyto konstrukce na blacklist. Joiny používat můžete, ale případná modifikace musí být provedena do jediné tabulky, takže musíte vyjmenovat sloupce odpovídající jedné tabulce. |
||
jiri222 Profil |
#5 · Zasláno: 31. 8. 2015, 16:56:44
Takže pokud mám např. tabulku Člověk, která má atributy věk, pohlaví a narození. Tak nepůjde vytvořit pohled, který by mi umožnil vytahat informace z ostatních tabulek a k tomu navíc přidat tři sloupce (věk, pohlaví a narození) a napsat tam nové hodnoty ?
Díky |
||
nightfish Profil |
#6 · Zasláno: 31. 8. 2015, 19:26:41
jiri222:
„Tak nepůjde vytvořit pohled, který by mi umožnil vytahat informace z ostatních tabulek a k tomu navíc přidat tři sloupce (věk, pohlaví a narození) a napsat tam nové hodnoty ?“ Napsat kam jaké nové hodnoty? Nejlepší bude, když napíšeš příklad toho, jaká máš data a jakého výsledku chceš dosáhnout. |
||
Časová prodleva: 9 let
|
0