Changes between Initial Version and Version 1 of ERModel


Ignore:
Timestamp:
12/21/23 17:42:11 (6 months ago)
Author:
193158
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v1 v1  
     1AuditlyUser служи за корисниците на Auditly апликацијата.
     2AuditlyUser (
     3Id INT PRIMARY KEY,
     4FirstName VARCHAR(50) NOT NULL,
     5LastName VARCHAR(50) NOT NULL,
     6EmailAddress VARCHAR(255) NOT NULL,
     7UserDomainName VARCHAR(255)
     8);
     9
     10Product се продуктите за кои корисникот избира да ги мониторира.
     11Product (
     12DomainName VARCHAR(255) PRIMARY KEY
     13);
     14
     15ProductIndustry е индустрија на даден продукт. Избрав да биде ентитет на не повеќевресносен атрибут бидејќи повеќе проукти може да бидат во една индустрија и еен продукт може да биде во повеќе индустрии
     16ProductIndustry (
     17Id INT PRIMARY KEY,
     18ProductDomainName VARCHAR(255),
     19Industry VARCHAR(255) NOT NULL,
     20FOREIGN KEY (ProductDomainName) REFERENCES Product(DomainName)
     21);
     22
     23Reviewer е енитет кој има објавено Review
     24Reviewer (
     25Id INT PRIMARY KEY,
     26FirstName VARCHAR(255) NOT NULL,
     27LastName VARCHAR(255) NOT NULL,
     28Position VARCHAR(255),
     29CompanyName VARCHAR(255),
     30EmailAddress VARCHAR(255),
     31LinkedInUserProfileUrl VARCHAR(255)
     32);
     33
     34Message се вид на пораки секвенци или тригери кои корисникот кои прилагодува и ги активира кога ќе се појави некое Review. Пример секвенца на порака: На секој што има оставено Review со (5) звезди или со порака од (позитивен) карактер, прати му порака по меил или Линкедин со наслов "Thank you for the great review, here is a 10% discount"
     35Message (
     36Id INT PRIMARY KEY,
     37UserId INT,
     38MessageType VARCHAR(255) CHECK (MessageType IN ('email', 'linkedin')),
     39EmailSubject VARCHAR(255),
     40EmailText TEXT,
     41LinkedInText TEXT,
     42FOREIGN KEY (UserId) REFERENCES User(Id),
     43CHECK ((MessageType = 'email' AND EmailSubject IS NOT NULL AND EmailText IS NOT NULL) OR (MessageType = 'linkedin' AND LinkedInText IS NOT NULL))
     44);
     45
     46Review е преглед кој е оставен од Reviewer на која ReviewSite
     47Review (
     48Id INT PRIMARY KEY,
     49ReviewerId INT,
     50ProductId INT,
     51ReviewSite VARCHAR(255) NOT NULL,
     52Sentiment VARCHAR(255),
     53ReviewerScore NULL,
     54ReviewText TEXT,
     55DateOfReview DATE NOT NULL,
     56FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id),
     57FOREIGN KEY (ProductId) REFERENCES Product(DomainName)
     58CHECK (Sentiment = 'positive' OR Sentiment = 'negative' OR Sentiment = 'neutral')
     59CHECK(Sentiment NOT NULL OR ReviewerScore NOT NULL)
     60CHECK (ReviewerScore >= 0);
     61);
     62
     63SocialMediaAccounts се сите собрани профили на социјални мрежни на даден Reviewer
     64SocialMediaAccounts(
     65Id INT PRIMARY KEY,
     66SocialMediaLink VARCHAR(255) PRIMARY KEY,
     67ReviewerId INT,
     68SocialMediaType VARCHAR(255),
     69FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id)
     70);