Ja bym to rozumiał tak: (zakładając np. ze mamy aplikację do katalogowania i wyświetlania jakiś książek)
funkcjonalności, które będzie spełniać baza (analiza wymagań użytkownika):
Jako użytkownik chcę mieć możliwość dodania nowej książki i podania wszystkich jej parametrów.
podstawowe funkcje, które będą realizowane w bazie (zaprojektowanie funkcji):
Baza musiałaby więc obsługiwać m.in.:
- dodawanie nowych książek, czyli jakaś tabela books, czyli funkacja dodania książki
- uwzględnienie faktu, że ksiązka może mieć kilka kategorii (np. jednocześnie kryminal i komedia), czyli np. osobna tabela na kategorie, czyli funkcja nadawania kilku kategorii
- w związku z powyższym potrzebny mechanizm do połączenia książki i kategorii, czyli funkcja przypisania kategorii do książki
- jakieś inne wymagania...
Jednocześnie w obu "rozpiskach" nie interesuje mnie sama implementacja tego, czyli np. jaka to będzie baza, jakie pola dokładnie będą w bazie itp. - to już etap dalszy, dokładniejszej analizy.