Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Co znamená, že si vytváříš databázi? Vytváříš si přímo tabulky? Nebo třeba používáš CodeFirst v Enti…
Wikan 05.01.2017 14:10
Wikan
Ano, vytvářím si tabulky a pak tu databázi chci připojit k asp .net aplikaci a pomocí EF...no s tím…
Dupla 05.01.2017 14:25
Dupla
Tabulky vytvaris primo v kodu nebo v nejakem DB navrhari? Vazby mezi tabulkami se vytvari pomoci ref…
Jan Fiala 05.01.2017 14:30
Jan Fiala
Ono je to v jednom okně jak kód, tak tabulka.
Dupla 05.01.2017 14:41
Dupla
Tak stačí správně nastavit cizí klíče a je to.
Wikan 05.01.2017 14:54
Wikan
No, ta vazba m:n se jen cizím klíčem nevyřeší ... je nutno použít "pomocnou" tabulku.
dsa 05.01.2017 17:44
dsa
Která se s ostatními prováže pomocí cizích klíčů.
Wikan 05.01.2017 18:02
Wikan
Jen pro kontrolu, zda to dělám správně. Mám například tabulky Ucitel(IdUcitele, Titul, Jmeno, Prijme…
Dupla 10.01.2017 14:21
Dupla
V tabulke cviceni ti chyba stlpec IdUcitele A potom v tabulke cviceni urobis: Constraint fk_cviceni_…
wam_Spider007 10.01.2017 16:57
wam_Spider007
Díky moc! :) Ještě dotaz, když budu chtít vytvořit vztah m:n, tak si vytvořím pomocnout tabulku, tam… nový
Dupla 10.01.2017 17:07
Dupla
Ano. Pre tvoj priklad ucitel-cvicenie. Spravis si tabulku UcitelCvicenie, ktora bude obsahovat 2 stl… nový
wam_Spider007 10.01.2017 17:34
wam_Spider007
Co za kódování používáte, aby v databázi šly české znaky? Našel jsem nastavení při kliknutí na proje… nový
Dupla 12.01.2017 12:43
Dupla
UTF-8 nový
Wikan 12.01.2017 12:58
Wikan
To tam právě není :/ nový
Dupla 12.01.2017 13:01
Dupla
Jo aha, ty se sice ptáš na kódování, ale "cestu" tam máš pro Collation, tedy v podstatě pořadí znaků… nový
Wikan 12.01.2017 13:26
Wikan
No jiné jsem tam nenašel. Nebo kde se dá nastavit kódování? nový
Dupla 12.01.2017 13:36
Dupla
Zdá se, že MSSQL používá standardně UCS-2 a nejde to změnit. Takže to ani nemusíš řešit. nový
Wikan 12.01.2017 13:49
Wikan
Stačí teda když nastavím to Collation jo? Protože se mi stalo, že v aplikaci napíšu nějaký text s če… nový
Dupla 12.01.2017 13:51
Dupla
A byla to MSSQL databáze? nový
Wikan 12.01.2017 13:53
Wikan
Nejspíš ano. Bylo to to samé jak tady popisuji, dělané ve visual studiu. nový
Dupla 12.01.2017 14:02
Dupla
Tak zkus a uvidíš, fungovat by to mělo. nový
Wikan 12.01.2017 14:05
Wikan
Vyzkoušel jsem a nefunguje. Z českých znaků funguje jen "šžýáíé" tak, jako předtím :/ nový
Dupla 18.01.2017 09:39
Dupla
Při vytváření instance serveru a pak i databáze určuješ collation (kódovou stránku) pro databázi. Ta… poslední
Jan Fiala 18.01.2017 16:25
Jan Fiala

Jen pro kontrolu, zda to dělám správně. Mám například tabulky Ucitel(IdUcitele, Titul, Jmeno, Prijmeni) a Cviceni(IdCviceni, Text) a chci, aby mezi těmito tabulkami byla vazba 1:n (Ucitel (1) : Cviceni(n)). V kódu jsem to napsal takto: CONSTRAINT [FK_Ucitele_Cviceni] FOREIGN KEY ([IdUcitele]) REFERENCES [Cviceni]([IdCviceni]).
Je to správně? Nebo jak jinak by to mělo být?

V tabulke cviceni ti chyba stlpec IdUcitele
A potom v tabulke cviceni urobis:
Constraint fk_cviceni_ucitel foreign key (IdUcitele) references ucitel(idUcitele)

A len tak minochodom. Nazvy stlpcov sa nesklonuju. Takze IdUcitel alebo este lepsie UcitelId.

Ano. Pre tvoj priklad ucitel-cvicenie.
Spravis si tabulku UcitelCvicenie, ktora bude obsahovat 2 stlpce: UcitelId a CvicenieId.
UcitelId sa bude referencovat na UcitelId z tabulky ucitel a CvicenieId na CvicenieId z tabulky Cvicenie.
Taktiez je vhodne si spravit unique index na danu dvojicu stlpcov v pomocnej tabulke.

Při vytváření instance serveru a pak i databáze určuješ collation (kódovou stránku) pro databázi. Ta se pak mění hodně těžko. A pokud máš collation u DB jinou než u instance SQL serveru na kterém databáze běží, budeš mít problém s temp tabulkami, které se vytváří jen v paměti v TEMPDB - ta má kódovou stránku danou instancí.
Takže s tím souvisí i to, že budeš DB deployovat na nějaký server a měl bys vědět, jak je server nastavený. Když neřekneš jinak, tak se ti ta databáze vytvoří s tou samou kódovou stránkou jako instance na serveru.

Proč děláš něco, k čemu o čem nevíš ani úplné základy a nejevíš snahu si o tom něco přečíst?
Nevíš ani jakou databázi vytváříš, jediné co víš je, že to děláš ve Visual Studiu :-(

Dejme tomu, že DB běží na MS SQL. Spusť (případně před tím si nainstaluj) SQL management studio, podívej se na collation databáze (dá se to zvládnout i z kódu pomoci SQL dotazů), stačí nakouknout do MSDN.

Zpět do poradny Odpovědět na původní otázku Nahoru