Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2010:projekty:pdon:start [2010/07/02 10:37] ztb2010 |
pl:dydaktyka:ztb:2010:projekty:pdon:start [2019/06/27 15:50] (aktualna) |
| |
===== Budowa i analiza diagramu przepływu danych ===== | ===== Budowa i analiza diagramu przepływu danych ===== |
TODO | |
| |
Wybór encji (obiektów) i ich atrybutów | Wybór encji (obiektów) i ich atrybutów |
===== Projektowanie powiązań (relacji) pomiędzy encjami ===== | ===== Projektowanie powiązań (relacji) pomiędzy encjami ===== |
| |
{{:pl:dydaktyka:ztb:2010:projekty:pdon:graf_bazy.png?640|}} | {{:pl:dydaktyka:ztb:2010:projekty:pdon:graf_bazy.png?640|}}=====Projekt diagramów STD ===== |
| |
=====Projekt diagramów STD ===== | |
| |
**Diagram obsługi Artykułów (diagram dla Narzędzi jest analogiczny):** | **Diagram obsługi Artykułów (diagram dla Narzędzi jest analogiczny):** |
| |
<code sql> | <code sql> |
</code> | |
| |
| -- |
| -- Table structure for table 'comments' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'comments' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'author_id' int(11) default NULL, |
| 'content' varchar(255) collate utf8_unicode_ci default NULL, |
| 'commentable_type' varchar(255) collate utf8_unicode_ci default NULL, |
| 'commentable_id' int(11) default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'digged_sites' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'digged_sites' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'author_id' int(11) default NULL, |
| 'href' varchar(255) collate utf8_unicode_ci default NULL, |
| 'comment' text collate utf8_unicode_ci, |
| 'state' varchar(255) collate utf8_unicode_ci default NULL, |
| 'click_count' int(11) default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'digged_site_diggs' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'digged_site_diggs' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'user_id' int(11) default NULL, |
| 'digged_site_id' int(11) default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'forum_posts' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'forum_posts' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'subject_id' int(11) default NULL, |
| 'author_id' int(11) default NULL, |
| 'content' text collate utf8_unicode_ci, |
| 'type' varchar(255) collate utf8_unicode_ci default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| 'name' varchar(255) collate utf8_unicode_ci default NULL, |
| 'forum_section_id' int(11) default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'forum_sections' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'forum_sections' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'name' varchar(255) collate utf8_unicode_ci default NULL, |
| 'description' text collate utf8_unicode_ci, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'forum_topics' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'forum_topics' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'subject_id' int(11) default NULL, |
| 'author_id' int(11) default NULL, |
| 'content' text collate utf8_unicode_ci, |
| 'type' varchar(255) collate utf8_unicode_ci default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'internal_messages' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'internal_messages' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'sender_id' int(11) default NULL, |
| 'receiver_id' int(11) default NULL, |
| 'subject' varchar(255) collate utf8_unicode_ci default NULL, |
| 'parent_id' int(11) default NULL, |
| 'content' text collate utf8_unicode_ci, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'pages' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'pages' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'name' varchar(255) collate utf8_unicode_ci default NULL, |
| 'content' text collate utf8_unicode_ci, |
| 'author_id' int(11) default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| 'summary' text collate utf8_unicode_ci, |
| 'type' varchar(255) collate utf8_unicode_ci NOT NULL default 'Page', |
| 'slug' varchar(255) collate utf8_unicode_ci default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=13 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'programs' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'programs' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'name' varchar(255) collate utf8_unicode_ci default NULL, |
| 'platform' varchar(255) collate utf8_unicode_ci default NULL, |
| 'summary' text collate utf8_unicode_ci, |
| 'content' text collate utf8_unicode_ci, |
| 'tags' varchar(255) collate utf8_unicode_ci default NULL, |
| 'author_id' int(11) default NULL, |
| 'creator' varchar(255) collate utf8_unicode_ci default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| 'href' varchar(255) collate utf8_unicode_ci default NULL, |
| 'download_href' varchar(255) collate utf8_unicode_ci default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=5 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'roles' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'roles' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'name' varchar(255) collate utf8_unicode_ci default NULL, |
| 'authorizable_type' varchar(255) collate utf8_unicode_ci default NULL, |
| 'authorizable_id' int(11) default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'role_users' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'role_users' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'role_id' int(11) default NULL, |
| 'user_id' int(11) default NULL, |
| 'state' varchar(255) collate utf8_unicode_ci default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'schema_migrations' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'schema_migrations' ( |
| 'version' varchar(255) collate utf8_unicode_ci NOT NULL, |
| UNIQUE KEY 'unique_schema_migrations' ('version') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'sessions' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'sessions' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'session_id' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'data' text collate utf8_unicode_ci, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| PRIMARY KEY ('id'), |
| KEY 'index_sessions_on_session_id' ('session_id'), |
| KEY 'index_sessions_on_updated_at' ('updated_at') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=20 ; |
| |
| |
| -- -------------------------------------------------------- |
| |
| -- |
| -- Table structure for table 'users' |
| -- |
| |
| CREATE TABLE IF NOT EXISTS 'users' ( |
| 'id' int(11) NOT NULL auto_increment, |
| 'email' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'activity_id' int(11) default '0', |
| 'fullname' varchar(255) collate utf8_unicode_ci default NULL, |
| 'nick' varchar(255) collate utf8_unicode_ci default NULL, |
| 'crypted_password' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'password_salt' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'persistence_token' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'single_access_token' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'perishable_token' varchar(255) collate utf8_unicode_ci NOT NULL, |
| 'login_count' int(11) NOT NULL default '0', |
| 'failed_login_count' int(11) NOT NULL default '0', |
| 'last_request_at' datetime default NULL, |
| 'current_login_at' datetime default NULL, |
| 'last_login_at' datetime default NULL, |
| 'current_login_ip' varchar(255) collate utf8_unicode_ci default NULL, |
| 'last_login_ip' varchar(255) collate utf8_unicode_ci default NULL, |
| 'created_at' datetime default NULL, |
| 'updated_at' datetime default NULL, |
| 'is_admin' tinyint(1) default '0', |
| PRIMARY KEY ('id') |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ; |
| |
| |
| |
| </code> |
| |
===== Analiza zależności funkcyjnych i normalizacja tabel (dekompozycja do 3NF, BCNF, 4NF, 5NF)===== | |
// TODO | |
| |
===== Projektowanie operacji na danych===== | ===== Projektowanie operacji na danych===== |
oraz gemy: | oraz gemy: |
| |
* abstract (1.0.0) | * abstract (1.0.0) - tworzenie metod abstrakcyjnych w Ruby |
* actionmailer (3.0.0.beta4) | * actionmailer (3.0.0.beta4) - zależność dla Ruby on Rails, wysyłanie wiadomości e-mail |
* actionpack (3.0.0.beta4) | * actionpack (3.0.0.beta4) - zależność dla Ruby on Rails, rozszerzenia Ruby |
* activemodel (3.0.0.beta4) | * activemodel (3.0.0.beta4) - zależność dla Ruby on Rails, metaklasa silnika ORM (odpowiednik interfejsu) |
* activerecord (3.0.0.beta4) | * activerecord (3.0.0.beta4) - zależność dla Ruby on Rails, silnik ORM |
* activeresource (3.0.0.beta4) | * activeresource (3.0.0.beta4) - zależność dla Ruby on Rails, klient REST |
* activesupport (3.0.0.beta4) | * activesupport (3.0.0.beta4) - zależność dla Ruby on Rails, rozszerzenia Ruby |
* arel (0.4.0) | * arel (0.4.0) - zależność dla Ruby on Rails |
* authlogic (2.1.3 a087ad) | * authlogic (2.1.3 a087ad) - obsługa autentykacji użytkowników |
* builder (2.1.2) | * builder (2.1.2) - zależność dla języka Markup |
* bundler (0.9.26) | * bundler (0.9.26) - tworzenie "paczek" gemów (środowisko gemów konfigurowalne na poziomie aplikacji, a nie systemu) |
* dispatcher (0.0.1) | * dispatcher (0.0.1) - middleware do komunikacji Ruby<->serwer www |
* erubis (2.6.6) | * erubis (2.6.6) - język szablonów |
* formtastic (1.0.0.beta 0c0a9e) | * formtastic (1.0.0.beta 0c0a9e) - łatwy sposób tworzenia semnatycznych formularzy |
* haml (3.1.0 9340ac) | * haml (3.1.0 9340ac) - język szablonów |
* has_scope (0.5.0 0a8c58) | * has_scope (0.5.0 0a8c58) - rozszerzenie warstwy kontrolera |
* i18n (0.4.1) | * i18n (0.4.1) - internacjonalizacja aplikacji |
* inherited_resources (1.1.2) | * inherited_resources (1.1.2) - rozszerzenie warstwy kontrolera |
* mail (2.2.5) | * mail (2.2.5) - transport e-maili |
* mime-types (1.16) | * mime-types (1.16) - definiuje typy plików |
* polish (0.0.4 8cfbb3) | * polish (0.0.4 8cfbb3) - polskie tłumaczenie komunikatów aplikacji |
* polyglot (0.3.1) | * polyglot (0.3.1) - tłumaczenia aplikacji |
* rack (1.1.0) | * rack (1.1.0) - interfejs dla serwera www |
* rack-mount (0.6.6) | * rack-mount (0.6.6) - interfejs dla serwera www |
* rack-test (0.5.4) | * rack-test (0.5.4) - interfejs dla serwera www |
* rails (3.0.0.beta4) | * rails (3.0.0.beta4) - framework |
* railties (3.0.0.beta4) | * railties (3.0.0.beta4) - rozszerzenia Ruby |
* rake (0.8.7) | * rake (0.8.7) - odpowiednik make/Makefile w środowisku Ruby |
* responders (0.6.1 3af189) | * responders (0.6.1 3af189) - dostęp do danych aplikacji w różnych formatach |
* thor (0.13.7) | * thor (0.13.7) - interfejs dla serwera www |
* treetop (1.4.8) | * treetop (1.4.8) - język dziedzinowy do parsowania tekstu |
* tzinfo (0.3.22) | * tzinfo (0.3.22) - rozszerzenia mechanizmów związanych z obsługa dat |
* will_paginate (3.0.pre 60aa1c) | * will_paginate (3.0.pre 60aa1c) - paginacja na warstwie widoku i kontrolera |
| |
===== Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych ===== | ===== Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych ===== |