Changes between Version 1 and Version 2 of ERModel


Ignore:
Timestamp:
12/21/23 17:55:55 (5 months ago)
Author:
193158
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v2  
     1[[Image('ERmodel_v1.png',900px)]]
     2
     3
     4
    15AuditlyUser служи за корисниците на Auditly апликацијата.
     6
    27AuditlyUser (
     8
    39Id INT PRIMARY KEY,
     10
    411FirstName VARCHAR(50) NOT NULL,
     12
    513LastName VARCHAR(50) NOT NULL,
     14
    615EmailAddress VARCHAR(255) NOT NULL,
     16
    717UserDomainName VARCHAR(255)
     18
    819);
    920
     21
     22
    1023Product се продуктите за кои корисникот избира да ги мониторира.
     24
    1125Product (
     26
    1227DomainName VARCHAR(255) PRIMARY KEY
     28
    1329);
    1430
     31
     32
    1533ProductIndustry е индустрија на даден продукт. Избрав да биде ентитет на не повеќевресносен атрибут бидејќи повеќе проукти може да бидат во една индустрија и еен продукт може да биде во повеќе индустрии
     34
    1635ProductIndustry (
     36
    1737Id INT PRIMARY KEY,
     38
    1839ProductDomainName VARCHAR(255),
     40
    1941Industry VARCHAR(255) NOT NULL,
     42
    2043FOREIGN KEY (ProductDomainName) REFERENCES Product(DomainName)
     44
    2145);
    2246
     47
     48
    2349Reviewer е енитет кој има објавено Review
     50
    2451Reviewer (
     52
    2553Id INT PRIMARY KEY,
     54
    2655FirstName VARCHAR(255) NOT NULL,
     56
    2757LastName VARCHAR(255) NOT NULL,
     58
    2859Position VARCHAR(255),
     60
    2961CompanyName VARCHAR(255),
     62
    3063EmailAddress VARCHAR(255),
     64
    3165LinkedInUserProfileUrl VARCHAR(255)
     66
    3267);
    3368
     69
     70
    3471Message се вид на пораки секвенци или тригери кои корисникот кои прилагодува и ги активира кога ќе се појави некое Review. Пример секвенца на порака: На секој што има оставено Review со (5) звезди или со порака од (позитивен) карактер, прати му порака по меил или Линкедин со наслов "Thank you for the great review, here is a 10% discount"
     72
    3573Message (
     74
    3675Id INT PRIMARY KEY,
     76
    3777UserId INT,
     78
    3879MessageType VARCHAR(255) CHECK (MessageType IN ('email', 'linkedin')),
     80
    3981EmailSubject VARCHAR(255),
     82
    4083EmailText TEXT,
     84
    4185LinkedInText TEXT,
     86
    4287FOREIGN KEY (UserId) REFERENCES User(Id),
     88
    4389CHECK ((MessageType = 'email' AND EmailSubject IS NOT NULL AND EmailText IS NOT NULL) OR (MessageType = 'linkedin' AND LinkedInText IS NOT NULL))
     90
    4491);
    4592
     93
     94
    4695Review е преглед кој е оставен од Reviewer на која ReviewSite
     96
    4797Review (
     98
    4899Id INT PRIMARY KEY,
     100
    49101ReviewerId INT,
     102
    50103ProductId INT,
     104
    51105ReviewSite VARCHAR(255) NOT NULL,
     106
    52107Sentiment VARCHAR(255),
     108
    53109ReviewerScore NULL,
     110
    54111ReviewText TEXT,
     112
    55113DateOfReview DATE NOT NULL,
     114
    56115FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id),
     116
    57117FOREIGN KEY (ProductId) REFERENCES Product(DomainName)
     118
    58119CHECK (Sentiment = 'positive' OR Sentiment = 'negative' OR Sentiment = 'neutral')
     120
    59121CHECK(Sentiment NOT NULL OR ReviewerScore NOT NULL)
     122
    60123CHECK (ReviewerScore >= 0);
     124
    61125);
    62126
     127
     128
    63129SocialMediaAccounts се сите собрани профили на социјални мрежни на даден Reviewer
     130
    64131SocialMediaAccounts(
     132
    65133Id INT PRIMARY KEY,
     134
    66135SocialMediaLink VARCHAR(255) PRIMARY KEY,
     136
    67137ReviewerId INT,
     138
    68139SocialMediaType VARCHAR(255),
     140
    69141FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id)
     142
    70143);