{"id":27958461,"url":"https://github.com/xaaria/database_programming","last_synced_at":"2025-05-07T18:24:15.946Z","repository":{"id":256390594,"uuid":"154700643","full_name":"xaaria/database_programming","owner":"xaaria","description":"Tietokantaohjelmointikurssin harjoitustyö 2018 [Postgres]","archived":false,"fork":false,"pushed_at":"2019-01-18T08:29:52.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-09-10T13:27:49.048Z","etag":null,"topics":["database","postgresql-database","sql"],"latest_commit_sha":null,"homepage":null,"language":"PLpgSQL","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xaaria.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-25T16:10:01.000Z","updated_at":"2024-09-10T10:27:40.000Z","dependencies_parsed_at":"2024-09-10T19:08:56.076Z","dependency_job_id":null,"html_url":"https://github.com/xaaria/database_programming","commit_stats":null,"previous_names":["xaaria/database_programming"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaaria%2Fdatabase_programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaaria%2Fdatabase_programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaaria%2Fdatabase_programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xaaria%2Fdatabase_programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xaaria","download_url":"https://codeload.github.com/xaaria/database_programming/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252932459,"owners_count":21827306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","postgresql-database","sql"],"created_at":"2025-05-07T18:24:15.454Z","updated_at":"2025-05-07T18:24:15.932Z","avatar_url":"https://github.com/xaaria.png","language":"PLpgSQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Divarit\n\n###### Tietokantaohjelmointi (2018) -kurssin harjoitustyön (lähinnä SQL:t)\n\nTehtävänanto 2018 :: http://www.sis.uta.fi/~tiko/materiaali/18/Tiko_harkkatyo_18_v2.pdf (salasanan takana)\n\n\n\n*-- Harjoitustyössä oletetaan, että keskusdivari\ntarjoaa tietokantapalveluja, joihin yksittäinen divari voi tallentaa ja käsitellä teoksiin liittyviä tietoja.\nYksittäisellä divarilla voi olla myös oma tietokanta, joka kommunikoi keskusdivarin tietokannan kanssa.\nOletetaan, että keskusdivarilla ei ole omaa myyntitoimintaa, vaan se vain vastaa yhteisestä tietokannasta ja\npalveluista. Keskusdivari pitää yllä asiakasrekisteriä. Yksittäisellä divarilla saattaa olla oma rekisterinsä,\nmutta sitä ei tässä työssä käsitellä.*\n\n*Työssä ei toteuteta varsinaisesti eri tietokantoja divareilla, vaan yksittäiselle divarille ja keskusdivarille pitää\nmuodostaa oma skeema (osatietokanta). Perusratkaisussa rajoitutaan kahteen yksittäiseen divariin D1\n(Lassen lehti) ja D2 (Galleinn Galle). Divari D1 käyttää omaa tietokantaa ja D2 keskusdivarin tietokantaa.\nToisin sanoen työssä pitää toteuttaa vähintään kaksi kaavioita*\n\nOsa SQL:stä/Triggereistä on toteutettu todella \"purkasti\", koska osaaminen ja aika ei riittänyt. Tämä koskee lähinnä tilanteita joissa toiminnon pitäisi kohdistua dynaamisesti eri skeemoihin (**skeema**.taulu). Näissä tapauksissa on päädytty kovakoodaukseen.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaaria%2Fdatabase_programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxaaria%2Fdatabase_programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxaaria%2Fdatabase_programming/lists"}