StoreModel.csdl 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Schema Namespace="gr672_pgvModel" Alias="Self" annotation:UseStrongSpatialTypes="false" xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation" xmlns:customannotation="http://schemas.microsoft.com/ado/2013/11/edm/customannotation" xmlns="http://schemas.microsoft.com/ado/2009/11/edm">
  3. <EntityContainer Name="gr672_pgvEntities" annotation:LazyLoadingEnabled="true">
  4. <EntitySet Name="Employees" EntityType="gr672_pgvModel.Employee" />
  5. <EntitySet Name="Orders" EntityType="gr672_pgvModel.Order" />
  6. <EntitySet Name="PaymentMetods" EntityType="gr672_pgvModel.PaymentMetod" />
  7. <EntitySet Name="Products" EntityType="gr672_pgvModel.Product" />
  8. <EntitySet Name="ProductInOrders" EntityType="gr672_pgvModel.ProductInOrder" />
  9. <EntitySet Name="Stores" EntityType="gr672_pgvModel.Store" />
  10. <EntitySet Name="WorkShifts" EntityType="gr672_pgvModel.WorkShift" />
  11. <AssociationSet Name="FK_WorkShift_Employee" Association="gr672_pgvModel.FK_WorkShift_Employee">
  12. <End Role="Employee" EntitySet="Employees" />
  13. <End Role="WorkShift" EntitySet="WorkShifts" />
  14. </AssociationSet>
  15. <AssociationSet Name="FK_Order_PaymentMetod" Association="gr672_pgvModel.FK_Order_PaymentMetod">
  16. <End Role="PaymentMetod" EntitySet="PaymentMetods" />
  17. <End Role="Order" EntitySet="Orders" />
  18. </AssociationSet>
  19. <AssociationSet Name="FK_Order_WorkShift" Association="gr672_pgvModel.FK_Order_WorkShift">
  20. <End Role="WorkShift" EntitySet="WorkShifts" />
  21. <End Role="Order" EntitySet="Orders" />
  22. </AssociationSet>
  23. <AssociationSet Name="FK_ProductInOrder_Order" Association="gr672_pgvModel.FK_ProductInOrder_Order">
  24. <End Role="Order" EntitySet="Orders" />
  25. <End Role="ProductInOrder" EntitySet="ProductInOrders" />
  26. </AssociationSet>
  27. <AssociationSet Name="FK_ProductInOrder_Product" Association="gr672_pgvModel.FK_ProductInOrder_Product">
  28. <End Role="Product" EntitySet="Products" />
  29. <End Role="ProductInOrder" EntitySet="ProductInOrders" />
  30. </AssociationSet>
  31. <EntitySet Name="Cashiers" EntityType="gr672_pgvModel.Cashier" />
  32. <AssociationSet Name="FK_Cashier_Store" Association="gr672_pgvModel.FK_Cashier_Store">
  33. <End Role="Store" EntitySet="Stores" />
  34. <End Role="Cashier" EntitySet="Cashiers" />
  35. </AssociationSet>
  36. <AssociationSet Name="FK_WorkShift_Cashier" Association="gr672_pgvModel.FK_WorkShift_Cashier">
  37. <End Role="Cashier" EntitySet="Cashiers" />
  38. <End Role="WorkShift" EntitySet="WorkShifts" />
  39. </AssociationSet>
  40. <EntitySet Name="PaymentOrders" EntityType="gr672_pgvModel.PaymentOrder" />
  41. <EntitySet Name="ProductInStores" EntityType="gr672_pgvModel.ProductInStore" />
  42. <AssociationSet Name="FK_PaymentOrder_Order" Association="gr672_pgvModel.FK_PaymentOrder_Order">
  43. <End Role="Order" EntitySet="Orders" />
  44. <End Role="PaymentOrder" EntitySet="PaymentOrders" />
  45. </AssociationSet>
  46. <AssociationSet Name="FK_PaymentOrder_PaymentMetod" Association="gr672_pgvModel.FK_PaymentOrder_PaymentMetod">
  47. <End Role="PaymentMetod" EntitySet="PaymentMetods" />
  48. <End Role="PaymentOrder" EntitySet="PaymentOrders" />
  49. </AssociationSet>
  50. <AssociationSet Name="FK_ProductInStore_Product" Association="gr672_pgvModel.FK_ProductInStore_Product">
  51. <End Role="Product" EntitySet="Products" />
  52. <End Role="ProductInStore" EntitySet="ProductInStores" />
  53. </AssociationSet>
  54. <AssociationSet Name="FK_ProductInOrder_ProductInStore" Association="gr672_pgvModel.FK_ProductInOrder_ProductInStore">
  55. <End Role="ProductInStore" EntitySet="ProductInStores" />
  56. <End Role="ProductInOrder" EntitySet="ProductInOrders" />
  57. </AssociationSet>
  58. <AssociationSet Name="FK_ProductInStore_Store" Association="gr672_pgvModel.FK_ProductInStore_Store">
  59. <End Role="Store" EntitySet="Stores" />
  60. <End Role="ProductInStore" EntitySet="ProductInStores" />
  61. </AssociationSet>
  62. </EntityContainer>
  63. <EntityType Name="Employee">
  64. <Key>
  65. <PropertyRef Name="EmployeeID" />
  66. </Key>
  67. <Property Name="EmployeeID" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
  68. <Property Name="LastName" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
  69. <Property Name="Name" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
  70. <Property Name="MiddleName" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
  71. <Property Name="Code" Type="String" Nullable="false" MaxLength="5" FixedLength="false" Unicode="true" />
  72. <NavigationProperty Name="WorkShifts" Relationship="gr672_pgvModel.FK_WorkShift_Employee" FromRole="Employee" ToRole="WorkShift" />
  73. </EntityType>
  74. <EntityType Name="Order">
  75. <Key>
  76. <PropertyRef Name="OrderID" />
  77. </Key>
  78. <Property Name="OrderID" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
  79. <Property Name="Date" Type="DateTime" Nullable="false" Precision="0" />
  80. <Property Name="IDWorkShift" Type="Int32" Nullable="false" />
  81. <Property Name="State" Type="Boolean" Nullable="false" />
  82. <Property Name="IDPaymentMetod" Type="Int32" />
  83. <NavigationProperty Name="PaymentMetod" Relationship="gr672_pgvModel.FK_Order_PaymentMetod" FromRole="Order" ToRole="PaymentMetod" />
  84. <NavigationProperty Name="WorkShift" Relationship="gr672_pgvModel.FK_Order_WorkShift" FromRole="Order" ToRole="WorkShift" />
  85. <NavigationProperty Name="ProductInOrders" Relationship="gr672_pgvModel.FK_ProductInOrder_Order" FromRole="Order" ToRole="ProductInOrder" />
  86. <NavigationProperty Name="PaymentOrders" Relationship="gr672_pgvModel.FK_PaymentOrder_Order" FromRole="Order" ToRole="PaymentOrder" />
  87. </EntityType>
  88. <EntityType Name="PaymentMetod">
  89. <Key>
  90. <PropertyRef Name="PaymentMetodID" />
  91. </Key>
  92. <Property Name="PaymentMetodID" Type="Int32" Nullable="false" />
  93. <Property Name="PaymentMetodName" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
  94. <NavigationProperty Name="Orders" Relationship="gr672_pgvModel.FK_Order_PaymentMetod" FromRole="PaymentMetod" ToRole="Order" />
  95. <NavigationProperty Name="PaymentOrders" Relationship="gr672_pgvModel.FK_PaymentOrder_PaymentMetod" FromRole="PaymentMetod" ToRole="PaymentOrder" />
  96. </EntityType>
  97. <EntityType Name="Product">
  98. <Key>
  99. <PropertyRef Name="ProductID" />
  100. </Key>
  101. <Property Name="ProductID" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
  102. <Property Name="NameProduct" Type="String" Nullable="false" MaxLength="Max" FixedLength="false" Unicode="true" />
  103. <Property Name="Weight" Type="Int32" Nullable="false" />
  104. <Property Name="Packaging" Type="Int32" Nullable="false" />
  105. <Property Name="PriceOfOne" Type="Decimal" Nullable="false" Precision="19" Scale="4" />
  106. <Property Name="BarCode" Type="String" Nullable="false" MaxLength="Max" FixedLength="false" Unicode="true" />
  107. <NavigationProperty Name="ProductInOrders" Relationship="gr672_pgvModel.FK_ProductInOrder_Product" FromRole="Product" ToRole="ProductInOrder" />
  108. <NavigationProperty Name="ProductInStores" Relationship="gr672_pgvModel.FK_ProductInStore_Product" FromRole="Product" ToRole="ProductInStore" />
  109. </EntityType>
  110. <EntityType Name="ProductInOrder">
  111. <Key>
  112. <PropertyRef Name="IDOrder" />
  113. <PropertyRef Name="IDProduct" />
  114. </Key>
  115. <Property Name="IDOrder" Type="Int32" Nullable="false" />
  116. <Property Name="IDProduct" Type="Int32" Nullable="false" />
  117. <Property Name="AmountProduct" Type="Int32" Nullable="false" />
  118. <NavigationProperty Name="Order" Relationship="gr672_pgvModel.FK_ProductInOrder_Order" FromRole="ProductInOrder" ToRole="Order" />
  119. <NavigationProperty Name="Product" Relationship="gr672_pgvModel.FK_ProductInOrder_Product" FromRole="ProductInOrder" ToRole="Product" />
  120. <NavigationProperty Name="ProductInStore" Relationship="gr672_pgvModel.FK_ProductInOrder_ProductInStore" FromRole="ProductInOrder" ToRole="ProductInStore" />
  121. </EntityType>
  122. <EntityType Name="Store">
  123. <Key>
  124. <PropertyRef Name="StoreID" />
  125. </Key>
  126. <Property Name="StoreID" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
  127. <Property Name="Address" Type="String" Nullable="false" MaxLength="Max" FixedLength="false" Unicode="true" />
  128. <NavigationProperty Name="Cashiers" Relationship="gr672_pgvModel.FK_Cashier_Store" FromRole="Store" ToRole="Cashier" />
  129. <NavigationProperty Name="ProductInStores" Relationship="gr672_pgvModel.FK_ProductInStore_Store" FromRole="Store" ToRole="ProductInStore" />
  130. </EntityType>
  131. <EntityType Name="WorkShift">
  132. <Key>
  133. <PropertyRef Name="WorkShiftID" />
  134. </Key>
  135. <Property Name="WorkShiftID" Type="Int32" Nullable="false" />
  136. <Property Name="IDCashier" Type="Int32" Nullable="false" />
  137. <Property Name="IDEmployee" Type="Int32" Nullable="false" />
  138. <Property Name="StartDateAndTimeWork" Type="DateTime" Nullable="false" Precision="3" />
  139. <Property Name="EndDateAndTimeWork" Type="DateTime" Precision="3" />
  140. <NavigationProperty Name="Employee" Relationship="gr672_pgvModel.FK_WorkShift_Employee" FromRole="WorkShift" ToRole="Employee" />
  141. <NavigationProperty Name="Orders" Relationship="gr672_pgvModel.FK_Order_WorkShift" FromRole="WorkShift" ToRole="Order" />
  142. <NavigationProperty Name="Cashier" Relationship="gr672_pgvModel.FK_WorkShift_Cashier" FromRole="WorkShift" ToRole="Cashier" />
  143. </EntityType>
  144. <Association Name="FK_WorkShift_Employee">
  145. <End Type="gr672_pgvModel.Employee" Role="Employee" Multiplicity="1" />
  146. <End Type="gr672_pgvModel.WorkShift" Role="WorkShift" Multiplicity="*" />
  147. <ReferentialConstraint>
  148. <Principal Role="Employee">
  149. <PropertyRef Name="EmployeeID" />
  150. </Principal>
  151. <Dependent Role="WorkShift">
  152. <PropertyRef Name="IDEmployee" />
  153. </Dependent>
  154. </ReferentialConstraint>
  155. </Association>
  156. <Association Name="FK_Order_PaymentMetod">
  157. <End Type="gr672_pgvModel.PaymentMetod" Role="PaymentMetod" Multiplicity="0..1" />
  158. <End Type="gr672_pgvModel.Order" Role="Order" Multiplicity="*" />
  159. <ReferentialConstraint>
  160. <Principal Role="PaymentMetod">
  161. <PropertyRef Name="PaymentMetodID" />
  162. </Principal>
  163. <Dependent Role="Order">
  164. <PropertyRef Name="IDPaymentMetod" />
  165. </Dependent>
  166. </ReferentialConstraint>
  167. </Association>
  168. <Association Name="FK_Order_WorkShift">
  169. <End Type="gr672_pgvModel.WorkShift" Role="WorkShift" Multiplicity="1" />
  170. <End Type="gr672_pgvModel.Order" Role="Order" Multiplicity="*" />
  171. <ReferentialConstraint>
  172. <Principal Role="WorkShift">
  173. <PropertyRef Name="WorkShiftID" />
  174. </Principal>
  175. <Dependent Role="Order">
  176. <PropertyRef Name="IDWorkShift" />
  177. </Dependent>
  178. </ReferentialConstraint>
  179. </Association>
  180. <Association Name="FK_ProductInOrder_Order">
  181. <End Type="gr672_pgvModel.Order" Role="Order" Multiplicity="1" />
  182. <End Type="gr672_pgvModel.ProductInOrder" Role="ProductInOrder" Multiplicity="*" />
  183. <ReferentialConstraint>
  184. <Principal Role="Order">
  185. <PropertyRef Name="OrderID" />
  186. </Principal>
  187. <Dependent Role="ProductInOrder">
  188. <PropertyRef Name="IDOrder" />
  189. </Dependent>
  190. </ReferentialConstraint>
  191. </Association>
  192. <Association Name="FK_ProductInOrder_Product">
  193. <End Type="gr672_pgvModel.Product" Role="Product" Multiplicity="1" />
  194. <End Type="gr672_pgvModel.ProductInOrder" Role="ProductInOrder" Multiplicity="*" />
  195. <ReferentialConstraint>
  196. <Principal Role="Product">
  197. <PropertyRef Name="ProductID" />
  198. </Principal>
  199. <Dependent Role="ProductInOrder">
  200. <PropertyRef Name="IDProduct" />
  201. </Dependent>
  202. </ReferentialConstraint>
  203. </Association>
  204. <EntityType Name="Cashier">
  205. <Key>
  206. <PropertyRef Name="CashierID" />
  207. </Key>
  208. <Property Name="CashierID" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
  209. <Property Name="IDStore" Type="Int32" Nullable="false" />
  210. <NavigationProperty Name="Store" Relationship="gr672_pgvModel.FK_Cashier_Store" FromRole="Cashier" ToRole="Store" />
  211. <NavigationProperty Name="WorkShifts" Relationship="gr672_pgvModel.FK_WorkShift_Cashier" FromRole="Cashier" ToRole="WorkShift" />
  212. </EntityType>
  213. <Association Name="FK_Cashier_Store">
  214. <End Type="gr672_pgvModel.Store" Role="Store" Multiplicity="1" />
  215. <End Type="gr672_pgvModel.Cashier" Role="Cashier" Multiplicity="*" />
  216. <ReferentialConstraint>
  217. <Principal Role="Store">
  218. <PropertyRef Name="StoreID" />
  219. </Principal>
  220. <Dependent Role="Cashier">
  221. <PropertyRef Name="IDStore" />
  222. </Dependent>
  223. </ReferentialConstraint>
  224. </Association>
  225. <Association Name="FK_WorkShift_Cashier">
  226. <End Type="gr672_pgvModel.Cashier" Role="Cashier" Multiplicity="1" />
  227. <End Type="gr672_pgvModel.WorkShift" Role="WorkShift" Multiplicity="*" />
  228. <ReferentialConstraint>
  229. <Principal Role="Cashier">
  230. <PropertyRef Name="CashierID" />
  231. </Principal>
  232. <Dependent Role="WorkShift">
  233. <PropertyRef Name="IDCashier" />
  234. </Dependent>
  235. </ReferentialConstraint>
  236. </Association>
  237. <EntityType Name="PaymentOrder">
  238. <Key>
  239. <PropertyRef Name="PaymentID" />
  240. </Key>
  241. <Property Name="PaymentID" Type="Int32" Nullable="false" />
  242. <Property Name="IDPaymentMetod" Type="Int32" Nullable="false" />
  243. <Property Name="IDOrder" Type="Int32" Nullable="false" />
  244. <NavigationProperty Name="Order" Relationship="gr672_pgvModel.FK_PaymentOrder_Order" FromRole="PaymentOrder" ToRole="Order" />
  245. <NavigationProperty Name="PaymentMetod" Relationship="gr672_pgvModel.FK_PaymentOrder_PaymentMetod" FromRole="PaymentOrder" ToRole="PaymentMetod" />
  246. </EntityType>
  247. <EntityType Name="ProductInStore">
  248. <Key>
  249. <PropertyRef Name="ProductInStoreID" />
  250. </Key>
  251. <Property Name="IDStore" Type="Int32" Nullable="false" />
  252. <Property Name="IDProduct" Type="Int32" Nullable="false" />
  253. <Property Name="RemainsProduct" Type="Int32" Nullable="false" />
  254. <Property Name="ProductInStoreID" Type="Int32" Nullable="false" />
  255. <NavigationProperty Name="Product" Relationship="gr672_pgvModel.FK_ProductInStore_Product" FromRole="ProductInStore" ToRole="Product" />
  256. <NavigationProperty Name="ProductInOrders" Relationship="gr672_pgvModel.FK_ProductInOrder_ProductInStore" FromRole="ProductInStore" ToRole="ProductInOrder" />
  257. <NavigationProperty Name="Store" Relationship="gr672_pgvModel.FK_ProductInStore_Store" FromRole="ProductInStore" ToRole="Store" />
  258. </EntityType>
  259. <Association Name="FK_PaymentOrder_Order">
  260. <End Type="gr672_pgvModel.Order" Role="Order" Multiplicity="1" />
  261. <End Type="gr672_pgvModel.PaymentOrder" Role="PaymentOrder" Multiplicity="*" />
  262. <ReferentialConstraint>
  263. <Principal Role="Order">
  264. <PropertyRef Name="OrderID" />
  265. </Principal>
  266. <Dependent Role="PaymentOrder">
  267. <PropertyRef Name="IDOrder" />
  268. </Dependent>
  269. </ReferentialConstraint>
  270. </Association>
  271. <Association Name="FK_PaymentOrder_PaymentMetod">
  272. <End Type="gr672_pgvModel.PaymentMetod" Role="PaymentMetod" Multiplicity="1" />
  273. <End Type="gr672_pgvModel.PaymentOrder" Role="PaymentOrder" Multiplicity="*" />
  274. <ReferentialConstraint>
  275. <Principal Role="PaymentMetod">
  276. <PropertyRef Name="PaymentMetodID" />
  277. </Principal>
  278. <Dependent Role="PaymentOrder">
  279. <PropertyRef Name="IDPaymentMetod" />
  280. </Dependent>
  281. </ReferentialConstraint>
  282. </Association>
  283. <Association Name="FK_ProductInStore_Product">
  284. <End Type="gr672_pgvModel.Product" Role="Product" Multiplicity="1" />
  285. <End Type="gr672_pgvModel.ProductInStore" Role="ProductInStore" Multiplicity="*" />
  286. <ReferentialConstraint>
  287. <Principal Role="Product">
  288. <PropertyRef Name="ProductID" />
  289. </Principal>
  290. <Dependent Role="ProductInStore">
  291. <PropertyRef Name="IDProduct" />
  292. </Dependent>
  293. </ReferentialConstraint>
  294. </Association>
  295. <Association Name="FK_ProductInOrder_ProductInStore">
  296. <End Type="gr672_pgvModel.ProductInStore" Role="ProductInStore" Multiplicity="1" />
  297. <End Type="gr672_pgvModel.ProductInOrder" Role="ProductInOrder" Multiplicity="*" />
  298. <ReferentialConstraint>
  299. <Principal Role="ProductInStore">
  300. <PropertyRef Name="ProductInStoreID" />
  301. </Principal>
  302. <Dependent Role="ProductInOrder">
  303. <PropertyRef Name="IDProduct" />
  304. </Dependent>
  305. </ReferentialConstraint>
  306. </Association>
  307. <Association Name="FK_ProductInStore_Store">
  308. <End Type="gr672_pgvModel.Store" Role="Store" Multiplicity="1" />
  309. <End Type="gr672_pgvModel.ProductInStore" Role="ProductInStore" Multiplicity="*" />
  310. <ReferentialConstraint>
  311. <Principal Role="Store">
  312. <PropertyRef Name="StoreID" />
  313. </Principal>
  314. <Dependent Role="ProductInStore">
  315. <PropertyRef Name="IDStore" />
  316. </Dependent>
  317. </ReferentialConstraint>
  318. </Association>
  319. </Schema>