== Релациска шема === Ознаки * PK Примарните клучеви се означени со bold и underline * FK Надворешните клучеви се означени со *,#,%,&, @ * Задолжителни атрибути, односно **not null со bold** === Табели * Roles **(__id__, type)** * Cities **(__id__, name, adress, phonenumber)** * Vet_Centers **(__id__, name, description, adress, phonenumber, latitude, longitude, workinghours, citiesid*)** {{{ *референца од Cities(id) }}} * Jobs **(__id__, description, predictedsalery, vetcenters_id*)** {{{ *референца од Vet_centers(id) }}} * Users**(__id__, name, lastname, email, password number, role_id*, jobs_id@)** {{{ *референца од Roles(id) @референца од Jobs(id) }}} * Blog_Post_For_Consultations **(__id__, date_asked, title, description, users_id* )** {{{ *референца од Users(id) }}} * Blog_Post_Answers **(__id__, parent_id, reply, blogpostconsid*, date_answers )** {{{ *референца од Blog_Post_For_Consultations(id) }}} * Pet_Cares **(__id__, title, description, dateending, usersid*, vetcentersid@, start_date )** {{{ *референца од Users(id) @референца од Vet_centers(id) }}} * Type_of_pets**(__id__, description, kind_of_pet)** * Pets **(__id__, color, description, dateofbirthday, usersid*, typeofpetsid@, petstatusid%, name, petcares&)** {{{ *референца од Users(id) @референца од Type_of_pets(id) %референца од Pet_status(id) &референца од Pet_Cares(id) }}} * Pet_galery **(__id__, picture, petsid*)** {{{ *референца од Pets(id) }}} * Reports **(__id__, description, usersid*, petsid@ )** {{{ *референца од Users(id) @референца од Pets(id) }}} * Diagnostics **(__id__, description, usersid*, vetcenterID@)** {{{ *референца од Users(id) @референца од VetCenters(id) }}} * Manufacturers **(__id__, description, city, state)** * Medecines **(__id__, name, description, dateofbirthday, diagnosticsid*, manufacturersid@ )** {{{ *референца од Diagnostics(id) @референца од Manufacturers(id) }}} * Pet_status **(__id__, type, node)** * Therapy **(__id__, description, appoitmentdate, diagnosticsid*, petstatus@ )** {{{ *референца од Diagnostics(id) @референца од Pet_status(id) }}} * Breeds **(__id__, name)** * Products **(__id__, name, description, price, isactive, dateadded, category, available_quantity)** * Orders **(__id__, quantity, userid*)** {{{ *референца од Users(id) }}} * Pets_visit_vet_centers **(__id_pets*__, __id_vet_centers@__)** {{{ *референца од Pets(id) @референца од Vet_centers(id) }}} * Product_are_made_orders **(__id_products*__, __id_orders@__)** {{{ *референца од Products(id) @референца од Orders(id) }}} * Products_there_are_type_of_pets **(__id_products*__, __id_type_of_pets@__)** {{{ *референца од Products(id) @референца од Type_of_pets(id) }}} * Therapy_takes_pets**(__id_therapy*__, __id_pets@__)** {{{ *референца од Therapy(id) @референца од Pets(id) }}} * diagnostics_established_pets**(__id_diagnostics*__, __id_pets@__)** {{{ *референца од Diagnostics(id) @референца од Pets(id) }}} === DDL скрипта за бришење на табелите и креирање на табелите [https://develop.finki.ukim.mk/projects/VetCareConnect/attachment/wiki/RelationalDesign/kreiranje4.sql kreiranje.sql] === DML скрипта за полнење на табелите со податоци [https://develop.finki.ukim.mk/projects/VetCareConnect/attachment/wiki/RelationalDesign/dodavanje4.sql dodavanje.sql] === Релациски дијаграм изваден од DBeaver [[Image(schema3.png)]] == Направени измени \\'''''Самостојна изработка''''' \\Измените се направени по препорака на колегите. '''Измени во DDL скриптата за креирање на табели''' {{{ ALTER TABLE pets DROP CONSTRAINT IF EXISTS petcares; ALTER TABLE pets DROP COLUMN IF EXISTS petcares; ALTER TABLE pet_cares ADD COLUMN pet_id BIGINT; ALTER TABLE pet_cares ADD CONSTRAINT fk_pet_id FOREIGN KEY (pet_id) REFERENCES pets(id) ON DELETE CASCADE; }}} {{{ ALTER TABLE orders DROP COLUMN quantity; ALTER TABLE product_are_made_orders ADD COLUMN quantity int; }}} '''Измени во DDL скриптата за полнење на податоци''' {{{ DELETE FROM project.product_are_made_orders; INSERT INTO project.product_are_made_orders (id_products, id_orders, quantity) VALUES(1, 4, 1), (2, 5, 1), (3, 4, 1); }}}