Version 13 (modified by 32 hours ago) ( diff ) | ,
---|
Релациско мапирање
Ознаки
- Примарните клучеви се означени со задебелени и подвлечени букви
- Задолжителните атрибути се означени со задебелени букви
- Надворешните клучеви се означени со # проследено од името на референцираната табела, обвиени со (). - attb#(tabela)
- Наследување се означува со наследениот примарен клуч обвиен со "*" само при првото појавување на табелата, потоа во следни појавувања се референцира примарниот клуч од основната класа.
Табели
- users (id, username, email, name, is_activate, password, description, registered_at, sex)
- moderator (*id#(users)*)
- developer (*id#(users)*)
- project_manager (*id#(users)*)
- thread (id, content, user_id#(users), created_at)
- topic_thread (title, parent_id#(thread), *id#(thread)*)
- topic_guidelines (id, topic_id, description)
- discussion_thread (parent_id, *id#(thread)*)
- project_thread (title, repo_url, *id#(thread)*)
- likes (user_id#(users), thread_id#(thread))
- topic_threads_moderators (thread_id#(thread), user_id#(users))
- tag (name)
- tag_threads (thread_id#(thread), tag_name#(tag))
- topic_belongs_to_project (topic_id#(thread), project_id#(thread))
- blacklisted_user (topic_id#(thread), user_id#(users), moderator_id#(users), start_date, end_date, reason)
- developer_associated_with_project (project_id#(thread), developer_id#(users), started_at, ended_at)
- permissions (name)
- project_roles (name, project_id#(thread), description)
- users_project_roles (user_id#(users), project_id, role_name)
- project_roles_permissions (permission_name#(permissions), role_name, project_id)
- submission (id)
- project_request (id, description, status, user_id#(users), project_id#(thread), created_at, submission_id)
- feedback (description, submission_type, created_by, created_at, submission_id)
- report (id, created_at, description, status, thread_id#(thread), for_user_id#(users), by_user_id#(users), submission_id)
- channel (name, description, project_id#(thread), developer_id#(users))
- messages (sent_at, content, sent_by#(users), project_id, channel_name)
DDL скрипта за бришење и креирање на табелите
DML скрипта за полнење на табелите за податоци
Релационен дијаграм
Attachments (8)
- DDL_diagram.png (252.8 KB ) - added by 5 weeks ago.
- buildboard-ddl.sql (7.1 KB ) - added by 5 weeks ago.
- buildboard-ddl.2.sql (10.0 KB ) - added by 5 weeks ago.
- test-data.sql (3.1 KB ) - added by 5 weeks ago.
- ddl-diagram.png (251.5 KB ) - added by 35 hours ago.
- V2__add_test_data.sql (3.7 KB ) - added by 35 hours ago.
- ddl-diagram-v2.png (238.5 KB ) - added by 32 hours ago.
- V1__init_ddl.sql (15.5 KB ) - added by 31 hours ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.