- 30.03.2017
- 3 minute de citit
-
-
m
-
v
-
n
-
g
-
m
-
In acest articol
Modelul de date entitare (EDM) utilizeaza trei concepte cheie pentru a descrie structura datelor: tipul entitatii , tipul de asociere si proprietatea . Acestea sunt cele mai importante concepte in descrierea structurii datelor in orice implementare a EDM.
Tip de entitate
Tipul de entitate este elementul fundamental pentru descrierea structurii datelor cu Modelul de date al entitatii. Intr-un model conceptual, tipurile de entitati sunt construite din proprietati si descriu structura conceptelor de nivel superior, cum ar fi clientii si comenzile intr-o aplicatie de afaceri. In acelasi mod in care o definitie a clasei intr-un program de computer este un sablon pentru instantele clasei, un tip de entitate este un sablon pentru entitati. O entitate reprezinta un anumit obiect (cum ar fi un anumit client sau o comanda). Fiecare entitate trebuie sa aiba o cheie de entitate unica in cadrul unui set de entitati. Un set de entitati este o colectie de instante de un anumit tip de entitate. Seturile de entitati (si seturile de asociere) sunt grupate logic intr-un container de entitati.
Mostenirea este acceptata cu tipuri de entitati: adica un tip de entitate poate fi derivat din altul. Pentru mai multe informatii, consultati Modelul de date entitate: mostenire.
Tip de asociere
Un tip de asociere (numit si asociere) este elementul fundamental pentru descrierea relatiilor in modelul de date entitate. Intr-un model conceptual, o asociatie reprezinta o relatie intre doua tipuri de entitati (cum ar fi Clientul si Comanda). Fiecare asociatie are doua capete de asociere care specifica tipurile de entitati implicate in asociatie. Fiecare capat de asociere specifica, de asemenea, o multiplicitate de capat de asociere care indica numarul de entitati care pot fi la capatul asocierii respective. O multiplicitate de sfarsit de asociere poate avea o valoare de unu (1), zero sau una (0..1) sau multe (*). Entitatile de la un capat al unei asociatii pot fi accesate prin proprietati de navigare sau prin chei straine daca sunt expuse unui tip de entitate. Pentru mai multe informatii, consultati proprietatea cu cheie straina.
Intr-o aplicatie, o instanta a unei asociatii reprezinta o asociatie specifica (cum ar fi o asociere intre o instanta a clientului si instantele de comanda). Instantele de asociere sunt grupate logic intr-un set de asociatii. Seturile de asociere (si seturile de entitati) sunt grupate logic intr-un container de entitati.
Proprietate
Tipurile de entitati contin proprietati care definesc structura si caracteristicile acestora. De exemplu, un tip de entitate Client poate avea proprietati precum CustomerId, Name si Address.
Proprietatile dintr-un model conceptual sunt similare cu proprietatile definite intr-o clasa dintr-un program de computer. In acelasi mod in care proprietatile unei clase definesc forma clasei si poarta informatii despre obiecte, proprietatile dintr-un model conceptual definesc forma unui tip de entitate si poarta informatii despre instante de tip entitate.
O proprietate poate contine date primitive (cum ar fi un sir, un numar intreg sau o valoare booleana) sau date structurate (cum ar fi un tip complex). Pentru mai multe informatii, consultati Modelul de date entitate: tipuri de date primitive.
Reprezentari ale unui model conceptual
Un model conceptual este o reprezentare specifica a structurii unor date ca entitati si relatii. O modalitate de a reprezenta un model conceptual este cu ajutorul unei diagrame. Urmatoarea diagrama reprezinta un model conceptual cu trei tipuri de entitati (carte, editor si autor) si doua asociatii (PublishedBy si WrittenBy):
Totusi, aceasta reprezentare are unele neajunsuri atunci cand vine vorba de transmiterea unor detalii despre model. De exemplu, tipul de proprietate si informatiile despre setul de entitati nu sunt transmise in diagrama. Bogatia unui model conceptual poate fi transmisa mai clar cu un limbaj specific domeniului (DSL). ADO.NET Entity Framework utilizeaza un DSL bazat pe XML numit limbaj conceptual de definire a schemei (CSDL) pentru a defini modele conceptuale. Urmatoarea este definitia CSDL a modelului conceptual din diagrama de mai sus:
<Schema xmlns = “http://schemas.microsoft.com/ado/2008/09/edm” xmlns: cg = “http://schemas.microsoft.com/ado/2006/04/codegeneration” xmlns: store = “http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator” Namespace = “BooksModel” Alias = “Self”> <EntityContainer Name = “BooksContainer”> <EntitySet Name = “Books” EntityType = ” BooksModel.Book “/> <EntitySet Name =” Publishers “EntityType =” BooksModel.Publisher “/> <EntitySet Name =” Authors “EntityType =” BooksModel.Author “/> <AssociationSet Name =” PublishedBy “Association =” BooksModel. PublishedBy “> <End Role =” Book “EntitySet =” Books “/> <End Role =” Publisher “EntitySet =” Publishers “/> </AssociationSet> <AssociationSet Name = “WrittenBy” Association = “BooksModel.WrittenBy”> <End Role = “Book” EntitySet = “Books” /> <End Role = “Author” EntitySet = “Authors” /> < / AssociationSet> </EntityContainer> <EntityType Name = “Book”> <Key> <PropertyRef Name = “ISBN” /> </Key> <Property Type = “String” Name = “ISBN” Nullable = “false” /> <Property Type = “String” Name = “Title” Nullable = “false” /> <Property Type = “Decimal” Name = “Revision” Nullable = “false” Precision = “29” Scale = “29” /> <NavigationProperty Nume = “Editor” Relatie = “BooksModel.PublishedBy” FromRole = “Carte “ToRole =” Publisher “/> <NavigationProperty Name =” Authors “Relationship =” BooksModel.WrittenBy “FromRole =” Book “ToRole =” Author “/> </EntityType> <EntityType Name =” Publisher “> <Key> <PropertyRef Name = “Id” /> </Key> <Property Type = “Int32” Name = “Id” Nullable = “false” /> <Property Type = “String” Name = “Name” Nullable = “false” / > <Property Type = “String” Name = “Address” Nullable = “false” /> <NavigationProperty Name = “Books” Relationship = “BooksModel.PublishedBy” FromRole = “Publisher” ToRole = “Book” /> </EntityType> <EntityType Name = “Author”> <Cheie> <PropertyRef Name = “Name” /> <PropertyRef Name = “Address” /> </Key> <Property Type = “String” Name = “Name” Nullable = “false” /> <Property Type = “String” Name = ” Adresa “Nullable =” false “/> <NavigationProperty Name =” Books “Relationship =” BooksModel.WrittenBy “FromRole =” Author “ToRole =” Book “/> </EntityType> <Association Name =” PublishedBy “> <End Type = “BooksModel.Book” Role = “Book” Multiplicity = “*” /> <End Type = “BooksModel.Publisher” Role = “Publisher” Multiplicity = “1” /> </Association> <Association Name = “WrittenBy” > <End Type = “BooksModel.Book” Role = “Book” Multiplicity = “* “/> <End Type =” BooksModel.Author “Role =” Author “Multiplicity =” * “/> </Association> </Schema>
Vezi si
- Model de date entitate
malena mastromarino video video hard cento x cento
martina smeraldi fake taxi video hard centoxcento
fai la cosa giusta streaming video hard di malena la pugliese
malena xxxx video hard dipre
video porno gratis nappi video hard malena
free porn 100 video hard malena la pugliese
mogliettina porno video hard martina smeraldi
inculata spaziale video hard milena mastromarino
sborra party video hard more
malena vs video hard roberta gemma
porno movie italian video hard rocco e malena
xxx streaming video hard salieri
brazzers italian video hard streaming
malena la pugliese naked video hard vip italiani
carolina rocco siffredi video hot malena la pugliese
xxx italian porno video hot roberta gemma
asha bliss video luna ramondini
malema porno video malena e rocco
italian porn compilation video malena hot
centoxcento streaming porno video malena la pugliese








