Andmebaaside kodutöö 3 Reddit 1. Inimesed saavad teha endale kasutaja ja meelelahutus eesmärgil postitada erinevaid tekste, pilte, videoid jms. Teised saavad neid kommenteerida, upvoteda ja downvoteda. 2. User Kasutaja tabel, kus asuvad kasutajale vajalikud andmed nagu pildil näha. Post Postituse tabel, kus asuvad postituse jaoks vajalikud andmed. PostMedia Postituse media tabel, kus asuvad postituse meedia kirjeldamiseks vajalikud andmed. MediaType Meediatüübi tabel, kus asuvad meediatüübi id ja nimi. Comment Kommentaari tabel, kus asuvad postituse jaoks vajalikud andmed. Upvote Upvote'i tabel, kus asuvad upvotemiseks vajalikud andmed. Downvote Downvote'i tabel, kus asuvad downvotemiseks vajalikud andmed. 3. Tabelis olevate kirjete kogused: a. User 300 kirjet b. Post 600 kirjet c. Comment 1000 kirjet d. Upvote 900 kirjet e. Downvote 200 kirjet f...
' Enne SQL 2005 puudus ka võimalus vahepealt valimiseks e. kui soovite tuua alates 3ndast kuni 5nda reani. SQL 2005 on tekitada tulemusse reanumbrid ning nende järgi ka filtreerida. Selleks saab kasutada ROW_NUMBER() funktsiooni. Süntaks on siis järgmine: ROW_NUMBER() OVER (partitsioon) st OVER märksõna järgi sulgudes tuleb öelda, mis moodi on read nummerdatud. Antud näites nummerdatakse sünniaastate järgi kasvavasse järjekorda. Grupeerimine Eelnevalt uurisime agregaatfunktsioone suurima, vähima, keskmise, summa ja koguse leidmiseks. Nad on kogu tabeli kohta head abilised. WHERE-tingimuse abil saab filtreerida sobiva tunnuse väärtuse alusel read välja ning siis nende põhjal kokkuvõtteid teha. Näiteks leida kõikide nende laste keskmise pikkuse, kes sündinud aastal 1996. Selgub aga, et käsklus lubab veelgi peenema statistika ette võtta. Seik autori oma kogemusest. Kord oli vaja ühele firmale teha veebipõhine rakendus