wiki:RelationalDesign

Релациска шема - мапирачка трансформација

Ознаки:

  • примарните клучеви се означени со underline
  • задолжителните атрибути се болдирани
  • надворешните клучеви се означени со * и во заграда стои од која табела референцираат

Табели

  • category(category_id, category_name)
  • reviewer(reviewer_id, reviewer_name, reviewer_verified, reviewer_email, reviewer_password )
  • business(business_id, business_name, business_phone, business_descr, business_hours, category_id *(category))
    • Секундарен клуч: category_id е референца кон category(category_id)и има not null constraint поради тотално учество на Businesses во релацијата belongs_to
  • address(address_id, address_street, address_postal_code, address_city, business_id *(business))
    • Композитен примарен клуч: (business_id, address_id)
    • Слаб клуч address_id
    • business_id е референца кон business(business_id) и има not null constraint поради тотално учество на Addresses во релацијата has_address
  • service(service_id, service_name, category_id *(category))
    • Секундарен клуч: category_id е референца кон category(category_id)и има not null constraint поради тотално учество на Services во релацијата of
  • review(review_id, review_title, review_text, review_stars , business_id *(business), reviewer_id *(reviewer), address_id *(address))
    • Секундарен клуч: business_id е референца кон business(business_id) и има not null constraint поради тотално учество на Review во релацијата about
    • Секундарен клуч: reviewer_id e референца кон reviewer(reviewer_id) и има not null constraint поради тотално учество на Review во релацијата left
    • Секундарен клуч: address_id e референца кон address(address_id) и има not null constraint поради тотално учество на Address во релацијата is_for_address
  • business_service( business_id *(business), service_id *(service))
    • Композитен примарен клуч (business_id, service_id)
    • business_id е референца кон business(business_id)
    • service_id е референца кон service(service_id)

Креирање на табели

kreiranje.sql

Полнење на табелите со податоци

polnenje.sql

Релациски дијаграм од DBeaver

Last modified 2 years ago Last modified on 11/30/21 14:24:59

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.