wiki:ERModel

AuditlyUser служи за корисниците на Auditly апликацијата.

AuditlyUser (

Id INT PRIMARY KEY,

FirstName VARCHAR(50) NOT NULL,

LastName VARCHAR(50) NOT NULL,

EmailAddress VARCHAR(255) NOT NULL,

UserDomainName VARCHAR(255)

);

Product се продуктите за кои корисникот избира да ги мониторира.

Product (

DomainName VARCHAR(255) PRIMARY KEY

);

ProductIndustry е индустрија на даден продукт. Избрав да биде ентитет на не повеќевресносен атрибут бидејќи повеќе проукти може да бидат во една индустрија и еен продукт може да биде во повеќе индустрии

ProductIndustry (

Id INT PRIMARY KEY,

ProductDomainName VARCHAR(255),

Industry VARCHAR(255) NOT NULL,

FOREIGN KEY (ProductDomainName) REFERENCES Product(DomainName)

);

Reviewer е енитет кој има објавено Review

Reviewer (

Id INT PRIMARY KEY,

FirstName VARCHAR(255) NOT NULL,

LastName VARCHAR(255) NOT NULL,

Position VARCHAR(255),

CompanyName VARCHAR(255),

EmailAddress VARCHAR(255),

LinkedInUserProfileUrl VARCHAR(255)

);

Message се вид на пораки секвенци или тригери кои корисникот кои прилагодува и ги активира кога ќе се појави некое Review. Пример секвенца на порака: На секој што има оставено Review со (5) звезди или со порака од (позитивен) карактер, прати му порака по меил или Линкедин со наслов "Thank you for the great review, here is a 10% discount"

Message (

Id INT PRIMARY KEY,

UserId INT,

MessageType VARCHAR(255) CHECK (MessageType IN ('email', 'linkedin')),

EmailSubject VARCHAR(255),

EmailText TEXT,

LinkedInText TEXT,

FOREIGN KEY (UserId) REFERENCES User(Id),

CHECK ((MessageType = 'email' AND EmailSubject IS NOT NULL AND EmailText IS NOT NULL) OR (MessageType = 'linkedin' AND LinkedInText IS NOT NULL))

);

Review е преглед кој е оставен од Reviewer на која ReviewSite

Review (

Id INT PRIMARY KEY,

ReviewerId INT,

ProductId INT,

ReviewSite VARCHAR(255) NOT NULL,

Sentiment VARCHAR(255),

ReviewerScore NULL,

ReviewText TEXT,

DateOfReview DATE NOT NULL,

FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id),

FOREIGN KEY (ProductId) REFERENCES Product(DomainName)

CHECK (Sentiment = 'positive' OR Sentiment = 'negative' OR Sentiment = 'neutral')

CHECK(Sentiment NOT NULL OR ReviewerScore NOT NULL)

CHECK (ReviewerScore >= 0);

);

SocialMediaAccounts се сите собрани профили на социјални мрежни на даден Reviewer

SocialMediaAccounts(

Id INT PRIMARY KEY,

SocialMediaLink VARCHAR(255) PRIMARY KEY,

ReviewerId INT,

SocialMediaType VARCHAR(255),

FOREIGN KEY (ReviewerId) REFERENCES Reviewer(Id)

);

Last modified 4 months ago Last modified on 01/20/24 13:00:51

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.