2016-11-16 3 views
-2

Ich versuche, eine Datenbank für eine einfache C# -Anwendung mit SQL Server zu erstellen. Ich bin neu dazu.Erstellen von Tabellen mit verknüpften Spalten in SQL Server

Dies ist, was ich geplant hatte:

Clients: Client_ID, Client_Name, Client_Status 
Employees: Emp_ID, Emp_Name, Emp_Role 
Jobs: Job_ID, Job_Date, Client_ID, Employee_ID, Hours_Spent 

Wie kann ich die „CLIENT_ID, Employee_ID“ Spalten in der Tabelle Jobs machen verknüpft oder die ursprünglichen in den Tabellen Kunden und Mitarbeiter verbunden? Mache ich es aus der SQL Server-Verwaltung oder aus dem C# -Code?

+0

Suchen Sie nach 'Foreign Key'. – Berkay

+0

Sie können ORM - Entity Framework verwenden. Mit Code First können Sie Fremdschlüsseleinschränkungen für die Modelle erstellen. Wenn Sie planen, viel Zeit mit .Net und SQL zu verbringen, versuchen Sie, Entity zu lernen. Es macht das Leben so viel einfacher –

Antwort

1

Sie tun dies, indem Sie Fremdschlüssel erstellen. Es ist sicherlich NICHT in C# getan. Dies sind Datenbankbefehle, die sich auf die Datenbank auswirken. Es hat nichts mit einer Anwendung zu tun.

Die Syntax finden Sie hier. https://msdn.microsoft.com/en-us/library/ms189049.aspx

Es scheint, als ob Sie hier mindestens eine weitere Tabelle hinzufügen müssen. So wie Sie dies haben, können Sie nicht mehr haben, als Angestellte an einem bestimmten Job zu arbeiten. Ich würde die Angestelltenspalten zu einer anderen Tabelle verschieben.

EmployeeJobs(Emp_ID, Job_ID, Hours_Spent) 
Verwandte Themen