Changes between Version 11 and Version 12 of ERModel
- Timestamp:
- 11/14/22 13:52:15 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v11 v12 9 9 10 10 * Users – ентитет кој ги содржи податоците за корисниците на апликацијата. Од овој ентитет наследуваат уште 3 други ентитети. 11 * Кандидат клучеви: UserId вештачки нумерички идентификатор за секоја инстанца од Users. UserId претставува примарен клуч (задолжителен).11 * Кандидат клучеви: userId вештачки нумерички идентификатор за секоја инстанца од Users. userId претставува примарен клуч (задолжителен). 12 12 * Атрибути: 13 13 * firstName – текстуален тип (задолжителен) 14 * LastName – текстуален тип (задолжителен)14 * lastName – текстуален тип (задолжителен) 15 15 * Username – текстуален тип (задолжителен) 16 16 * Password – текстуален тип (задолжителен) 17 17 * Email – текстуален тип (задолжителен) 18 18 * Workers – Наследува од Users. 19 * Кандидат клучеви: workerUserId, наследен нумерички идентификатор од Users( UserId), кој уникатно ја идентификува секоја истанца од Workers. Тој претставува примарен клуч (задолжителен).19 * Кандидат клучеви: workerUserId, наследен нумерички идентификатор од Users(userId), кој уникатно ја идентификува секоја истанца од Workers. Тој претставува примарен клуч (задолжителен). 20 20 * Managers – Наследува од Users. 21 * Кандидат клучеви: managerUserId, наследен нумерички идентификатор од Users( UserId), кој уникатно ја идентификува секоја истанца од Managers. Тој претставува примарен клуч (задолжителен).21 * Кандидат клучеви: managerUserId, наследен нумерички идентификатор од Users(userId), кој уникатно ја идентификува секоја истанца од Managers. Тој претставува примарен клуч (задолжителен). 22 22 * Suppliers – Наследува од Users. 23 * Кандидат клучеви: SupplierUserId, наследен нумерички идентификатор од Users(UserId), кој уникатно ја идентификува секоја истанца од Suppliers. Тој претставува примарен клуч (задолжителен).23 * Кандидат клучеви: supplierUserId, наследен нумерички идентификатор од Users(userId), кој уникатно ја идентификува секоја истанца од Suppliers. Тој претставува примарен клуч (задолжителен). 24 24 * Атрибути 25 * SupplierInfo – текстуален тип (задолжителен)25 * supplierInfo – текстуален тип (задолжителен) 26 26 * Phone – текстуален податок (задолжителен) 27 27 * Address – сложен атрибут што се состои од Street – текстуален тип, Number – нумерички тип, City – текстуален тип (задолжителен) 28 28 * Articles – Ентитет кој чува информации за артиклите на организацијата. 29 * Кандидат клучеви: AtricleId вештачки нумерички идентификатор за секоја инстанца од Articles. ArticleId претставува примарен клуч (задолжителен).29 * Кандидат клучеви: atricleId вештачки нумерички идентификатор за секоја инстанца од Articles. articleId претставува примарен клуч (задолжителен). 30 30 * Атрибути: 31 31 * Description – текстуален тип (задолжителен) 32 32 * Name – текстуален тип (задолжителен) 33 33 * ImageURL – текстуален тип 34 * MaxQuantityPerLocation – текстуален тип (задолжителен, >0)35 * StoredArticles – Ентитет кој чува информации за артиклите кои се наоѓаат во некои од магацините на организацијата.36 * Кандидат клучеви: SAtricleId вештачки нумерички идентификатор за секоја инстанца од StoredArticles. SArticleId претставува примарен клуч (задолжителен).34 * maxQuantityPerLocation – текстуален тип (задолжителен, >0) 35 * storedArticles – Ентитет кој чува информации за артиклите кои се наоѓаат во некои од магацините на организацијата. 36 * Кандидат клучеви: SAtricleId вештачки нумерички идентификатор за секоја инстанца од storedArticles. SArticleId претставува примарен клуч (задолжителен). 37 37 * Атрибути 38 38 * Quantity – нумерички тип (задолжителен, >0) 39 * InvoicedArticles – Ентитет кој чува чува информации за фактурираните артикли.40 * Кандидат клучеви: IAtricleId вештачки нумерички идентификатор за секоја инстанца од StoredArticles. IArticleId претставува примарен клуч (задолжителен).39 * invoicedArticles – Ентитет кој чува чува информации за фактурираните артикли. 40 * Кандидат клучеви: IAtricleId вештачки нумерички идентификатор за секоја инстанца од storedArticles. IArticleId претставува примарен клуч (задолжителен). 41 41 * Атрибути 42 42 * Quantity – нумерички тип (задолжителен, >0) 43 43 * Price – нумерички тип (задолжителен, >0) 44 * OrderedArticles – Ентитет кој чува информации за нарачините артикли.45 * Кандидат клучеви: ОAtricleId вештачки нумерички идентификатор за секоја инстанца од StoredArticles. ОArticleId претставува примарен клуч (задолжителен).44 * orderedArticles – Ентитет кој чува информации за нарачините артикли. 45 * Кандидат клучеви: ОAtricleId вештачки нумерички идентификатор за секоја инстанца од storedArticles. ОArticleId претставува примарен клуч (задолжителен). 46 46 * Атрибути 47 47 * Quantity – нумерички тип (задолжителен, >0) 48 48 * Price – нумерички тип (задолжителен, >0) 49 49 * Orders – Ентитет кој чува информации за нарачките на менаџерите до овластените добавувачи. 50 * Кандидат клучеви: ОrderId вештачки нумерички идентификатор за секоја инстанца од Orders. ОrderId претставува примарен клуч (задолжителен).50 * Кандидат клучеви: orderId вештачки нумерички идентификатор за секоја инстанца од Orders. orderId претставува примарен клуч (задолжителен). 51 51 * Атрибути 52 52 * Status – текстуален тип (задолжителен) 53 * DateCreated – датум (задолжителен)54 * DateApproved – датум55 * DateDelivered – датум53 * dateCreated – датум (задолжителен) 54 * dateApproved – датум 55 * dateDelivered – датум 56 56 * Priority – нумерички тип (задолжителен) 57 * SupplierRemark – текстуален тип58 * ManagerRemark – текстуален тип57 * supplierRemark – текстуален тип 58 * managerRemark – текстуален тип 59 59 * Invoices – Ентитет кој чува информации за фактурите. 60 * Кандидат клучеви: InvoiceId вештачки нумерички идентификатор за секоја инстанца од Invoices. InvoiceId претставува примарен клуч (задолжителен).60 * Кандидат клучеви: invoiceId вештачки нумерички идентификатор за секоја инстанца од Invoices. invoiceId претставува примарен клуч (задолжителен). 61 61 * Атрибути 62 * DateCreated – датум (задолжителен)63 * CustomerName – текстуален тип64 * CustomerAddress – сложен атрибут што се состои од Street – текстуален тип, Number – нумерички тип тип, City – текстуален тип65 * CustomerPhone – текстуален тип66 * TotalPrice – изведен атрибут62 * dateCreated – датум (задолжителен) 63 * customerName – текстуален тип 64 * customerAddress – сложен атрибут што се состои од Street – текстуален тип, Number – нумерички тип тип, City – текстуален тип 65 * customerPhone – текстуален тип 66 * cotalPrice – изведен атрибут 67 67 * Locations – Ентитет кој чува информации за локациите на магацините. 68 * Кандидат клучеви: LocationId вештачки нумерички идентификатор за секоја инстанца од Locations. LocationId претставува примарен клуч (задолжителен).68 * Кандидат клучеви: locationId вештачки нумерички идентификатор за секоја инстанца од Locations. locationId претставува примарен клуч (задолжителен). 69 69 * Атрибути 70 70 * Name – текстуален тип (задолжителен) … … 72 72 * Phone – текстуален тип (задолжителен) 73 73 * Categories – Ентитет кој чува информации за категориите на артикли 74 * Кандидат клучеви: CategoryId вештачки нумерички идентификатор за секоја инстанца од Categories. CategoryId претставува примарен клуч (задолжителен).74 * Кандидат клучеви: categoryId вештачки нумерички идентификатор за секоја инстанца од Categories. categoryId претставува примарен клуч (задолжителен). 75 75 * Атрибути 76 76 * Name – текстуален тип (задолжителен) 77 77 * Description – текстуален тип (задолжителен) 78 78 * Questions – Ентитет кој чува информации за прашањата поставени до менаџерите. 79 * Кандидат клучеви: QuestionId вештачки нумерички идентификатор за секоја инстанца од Questions. QuestionId претставува примарен клуч (задолжителен).79 * Кандидат клучеви: questionId вештачки нумерички идентификатор за секоја инстанца од Questions. questionId претставува примарен клуч (задолжителен). 80 80 * Атрибути 81 81 * Text – текстуален тип (задолжителен) 82 * DateCreated – датум (задолжителен)82 * dateCreated – датум (задолжителен) 83 83 * Answers – Ентитет кој чува информации за одговорите на поставените прашања. Претставува слаб ентитет и е во зависна врска со Questions. 84 * Кандидат клучеви: AnswerId вештачки нумерички идентификатор за секоја истанца од Answers. AnswerId претставува примарен клуч заедно со QuestionId од Questions (задолжителен).84 * Кандидат клучеви: answerId вештачки нумерички идентификатор за секоја истанца од Answers. answerId претставува примарен клуч заедно со questionId од Questions (задолжителен). 85 85 * Атрибути 86 86 * Text – текстуален тип (задолжителен) 87 * DateCreated – датум (задолжителен)87 * dateCreated – датум (задолжителен) 88 88 89 89 === Релации … … 110 110 111 111 * **[wiki:ERModel_v1 Верзија 1:]** Иницијална верзија на моделот. Креирани се ентитетите и релациите меѓу истите. 112 * **[wiki:ERModel_v2 Верзија 2:]** Измени направени на одредени места. Додадено е тотално учество од OrderedArticles кон Order_for и избришано е тотално учество од StoredArticles кон Avaliability_for.113 * **[wiki:ERModel_v3 Верзија 3:]** Измени направени по консултации со демонстраторот. Слабите ентитети InvoicedArticles, OrderedAtricles и StoredArticles беа заменети со силини ентитети и соодветно беа сменети слабите релации.112 * **[wiki:ERModel_v2 Верзија 2:]** Измени направени на одредени места. Додадено е тотално учество од orderedArticles кон Order_for и избришано е тотално учество од storedArticles кон Avaliability_for. 113 * **[wiki:ERModel_v3 Верзија 3:]** Измени направени по консултации со демонстраторот. Слабите ентитети invoicedArticles, orderedAtricles и storedArticles беа заменети со силини ентитети и соодветно беа сменети слабите релации.