Changes between Version 1 and Version 2 of BuildBoardF6


Ignore:
Timestamp:
07/08/25 00:03:38 (6 days ago)
Author:
221071
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BuildBoardF6

    v1 v2  
    219219property_title, property_description, created_at
    220220
    221 R12.1 {property_id, user_id, property_type_id, address_id, property_title, property_description,
     221**R12.1** {property_id, user_id, property_type_id, address_id, property_title, property_description,
    222222created_at} - не е во 3НФ
    223223R12.1 не е во 3НФ поради:
     
    225225• address_id → street, municipality, city, number, country
    226226• user_id → first_name, last_name, email, password_hash, date_of_birth, rating, bio
    227 R12.1.1 {property_type_id, property_type_name} - во BCNF
    228 R12.1.2 {address_id, street, municipality, city, number, country} - во BCNF
    229 R12.1.3 {user_id, first_name, last_name, email, password_hash, date_of_birth, rating,
     227
     228**R12.1.1 {property_type_id, property_type_name} - во BCNF
     229
     230**R12.1.2 {address_id, street, municipality, city, number, country} - во BCNF
     231
     232**R12.1.3 {user_id, first_name, last_name, email, password_hash, date_of_birth, rating,
    230233bio} - во BCNF
    231 R12.1.4 {property_id, user_id, property_type_id, address_id, property_title,
     234**R12.1.4 {property_id, user_id, property_type_id, address_id, property_title,
    232235property_description, created_at} - во BCNF
     236
    233237Во R12.2 остануваат сите атрибути кои ги нема во претходните релации.
    234 R12.2 - {property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
     238
     239**R12.2** - {property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
    235240message_id, unit_image_id, tenant_profile_id, property_id, unit_id, listing_id, lease_id,
    236241landlord_profile_id, unit_number, floor, bedrooms, bathrooms, area_sq_m, unit_rent_amount,
     
    240245R12.2 не е во 3НФ бидејќи unit_id → unit_number, floor, bedrooms, bathrooms, area_sq_m,
    241246unit_rent_amount, property_id.
    242 R12.2.1 {unit_id, unit_number, floor, bedrooms, bathrooms, area_sq_m,
    243 unit_rent_amount, property_id} - во BCNF
     247
     248**R12.2.1 {unit_id, unit_number, floor, bedrooms, bathrooms, area_sq_m,**
     249**unit_rent_amount, property_id} - во BCNF**
     250
    244251R12.2.2 {property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
    245252message_id, unit_image_id, tenant_profile_id, unit_id, listing_id, lease_id, landlord_profile_id,
    246253listing_title, available_from, available_to, listing_status, listing_description, start_date, end_date,
    247254lease_rent_amount, deposit_amount, managed_properties_count, is_agent}
     255
    248256R12.2.2 не е во 3НФ бидејќи listing_id → listing_title, available_from, available_to,
    249257listing_status, listing_description, unit_id
    250 R12.2.2.1 {listing_id, listing_title, available_from, available_to, listing_status,
     258
     259**R12.2.2.1 {listing_id, listing_title, available_from, available_to, listing_status,
    251260listing_description, unit_id} - во BCNF
    252 R12.2.2.2 {property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
     261
     262**R12.2.2.2** {property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
    253263message_id, unit_image_id, tenant_profile_id, listing_id, lease_id, landlord_profile_id,
    254264start_date, end_date, lease_rent_amount, deposit_amount, managed_properties_count,
    255265is_agent}
    256 R12.2.2.2 не е во 3НФ бидејќи landlord_profile_id → managed_properties_count, is_agent
    257 R12.2.2.2.1 { landlord_profile_id, managed_properties_count, is_agent } - во BCNF
    258 R12.2.2.2.2 { property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
     266
     267**R12.2.2.2** не е во 3НФ бидејќи landlord_profile_id → managed_properties_count, is_agent
     268
     269**R12.2.2.2.1 { landlord_profile_id, managed_properties_count, is_agent } - во BCNF
     270
     271**R12.2.2.2.2** { property_image_id, payment_id, maintenance_log_id, inspection_id, document_id,
    259272message_id, unit_image_id, tenant_profile_id, listing_id, lease_id, landlord_profile_id,
    260273start_date, end_date, lease_rent_amount, deposit_amount}
     
    262275R12.2.2.2.2 не е во 3НФ бидејќи lease_id -> start_date, end_date, lease_rent_amount,
    263276deposit_amount, listing_id, tenant_profile_id, landlord_profile_id
    264 R12.2.2.2.2.1 {lease_id, start_date, end_date, lease_rent_amount, deposit_amount,
     277
     278**R12.2.2.2.2.1 {lease_id, start_date, end_date, lease_rent_amount, deposit_amount,
    265279listing_id, tenant_profile_id, landlord_profile_id} - во BCNF
    266 R12.2.2.2.2.2 { property_image_id, payment_id, maintenance_log_id, inspection_id,
     280
     281**R12.2.2.2.2.2 { property_image_id, payment_id, maintenance_log_id, inspection_id,
    267282document_id, message_id, unit_image_id} - во BCNF
    268 Финални релации во BCNF
    269 1. Property_Image {property_image_id, property_image, property_id} - во BCNF
    270 2. Payment {payment_id, amount, payment_status, payment_date, lease_id,
     283
     284== Финални релации во BCNF
     2851.** Property_Image** {property_image_id, property_image, property_id} - во BCNF
     286
     2872.** Payment** {payment_id, amount, payment_status, payment_date, lease_id,
    271288payment_method_id} - во BCNF
    272 3. Maintenance_Log {maintenance_log_id, maintenance_description, maintenance_date,
     289
     2903.** Maintenance_Log** {maintenance_log_id, maintenance_description, maintenance_date,
    273291service_request_id} - во BCNF
    274 4. Inspection {inspection_id, inspection_date, notes, lease_id, landlord_profile_id} - во
     292
     2934.** Inspection** {inspection_id, inspection_date, notes, lease_id, landlord_profile_id} - во
    275294BCNF
    276 5. Document {document_id, file_type, file_url, uploaded_at, user_id, lease_id} - во BCNF
    277 6. Message {message_id, sent_at, content, from_user_id, to_user_id, lease_id} - во BCNF
    278 7. Unit_Image {unit_image_id, unit_image, unit_id} - во BCNF
    279 8. Tenant_Profile {tenant_profile_id, user_id} - во BCNF
    280 9. Property_Type {property_type_id, property_type_name} - во BCNF
    281 10. Address {address_id, street, municipality, city, number, country} - во BCNF
    282 11. User {user_id, first_name, last_name, email, password_hash, date_of_birth, rating, bio}
    283 - во BCNF
    284 12. Property {property_id, user_id, property_type_id, address_id, property_title,
     295
     2965.** Document** {document_id, file_type, file_url, uploaded_at, user_id, lease_id} - во BCNF
     297
     2986.** Message** {message_id, sent_at, content, from_user_id, to_user_id, lease_id} - во BCNF
     299
     3007.** Unit_Image** {unit_image_id, unit_image, unit_id} - во BCNF
     301
     3028.** Tenant_Profile** {tenant_profile_id, user_id} - во BCNF
     303
     3049.** Property_Type** {property_type_id, property_type_name} - во BCNF
     305
     30610.** Address** {address_id, street, municipality, city, number, country} - во BCNF
     307
     30811** User** {user_id, first_name, last_name, email, password_hash, date_of_birth, rating, bio}- во BCNF
     309
     31012.** Property** {property_id, user_id, property_type_id, address_id, property_title,
    285311property_description, created_at} - во BCNF
    286 13. Unit {unit_id, unit_number, floor, bedrooms, bathrooms, area_sq_m, unit_rent_amount,
     312
     31313.** Unit** {unit_id, unit_number, floor, bedrooms, bathrooms, area_sq_m, unit_rent_amount,
    287314property_id} - во BCNF
    288 14. Listing {listing_id, listing_title, available_from, available_to, listing_status,
     315
     31614.** Listing** {listing_id, listing_title, available_from, available_to, listing_status,
    289317listing_description, unit_id} - во BCNF
    290 15. Lease {lease_id, start_date, end_date, lease_rent_amount, deposit_amount, listing_id,
     318
     31915.** Lease** {lease_id, start_date, end_date, lease_rent_amount, deposit_amount, listing_id,
    291320tenant_profile_id, landlord_profile_id} - во BCNF
    292 16. Landlord_Profile {landlord_profile_id, managed_properties_count, is_agent} - во BCNF
    293 17. Payment_Method {payment_method_id, payment_method_name} - во BCNF
    294 18. Service_Request {service_request_id, service_description, request_date,
     321
     32216.** Landlord_Profile** {landlord_profile_id, managed_properties_count, is_agent} - во BCNF
     323
     32417.** Payment_Method** {payment_method_id, payment_method_name} - во BCNF
     325
     32618.** Service_Request** {service_request_id, service_description, request_date,
    295327service_status, lease_id, service_category_id} - во BCNF
    296 19. Service_Category {service_category_id, service_category_name} - во BCNF
    297 20. Main_Relation {property_image_id, payment_id, maintenance_log_id, inspection_id,
     328
     32919.** Service_Category** {service_category_id, service_category_name} - во BCNF
     330
     33120.** Main_Relation** {property_image_id, payment_id, maintenance_log_id, inspection_id,
    298332document_id, message_id, unit_image_id} - во BCNF
    299 21.Interested {listing_id, tenant_profile_id} - во BCNF
     333
     33421.** Interested** {listing_id, tenant_profile_id} - во BCNF