{"componentChunkName":"component---src-templates-course-unit-page-tsx","path":"/fi/opintojakso/isea2001/","result":{"data":{"translations":{"edges":[{"node":{"context":{"locale":"fi","code":"ISEA2001","title":"Databases"},"path":"/fi/opintojakso/isea2001/"}},{"node":{"context":{"locale":"en","code":"ISEA2001","title":"Databases"},"path":"/en/courseunit/isea2001/"}}]},"SISU":{"courseUnit":[{"id":"otm-29e03cb7-bcfb-4614-aa95-f972abfc353b","code":"ISEA2001","name":{"en":"Databases","fi":"Databases"},"credits":{"max":4,"min":4},"studyLevel":{"name":{"en":"Intermediate studies","fi":"Aineopinnot","sv":"Ämnesstudier"}},"possibleAttainmentLanguages":[{"name":{"en":"English","fi":"englanti","sv":"engelska"}}],"responsibleOrganisations":[{"id":"jy-ORG-25","name":{"en":"Faculty of Information Technology","fi":"Informaatioteknologian tiedekunta"}}],"coordinatingOrganisations":[],"curriculumPeriods":[{"abbreviation":{"en":"2026-2027","fi":"2026-2027"}},{"abbreviation":{"en":"2027-2028","fi":"2027-2028"}}],"gradeScaleId":"sis-0-5","outcomes":{"en":"<p>After completing the course, the student is able to: </p><p>1.<b> Model a problem domain</b> by creating an <b>Entity–Relationship (ER) diagram</b> that correctly identifies entities, attributes, and relationships, including appropriate cardinalities and keys.</p><p>2.<b> Transform</b> an ER diagram into a <b>relational schema</b> (tables) with primary/foreign keys and apply basic <b>normalization</b> (up to 3NF) to reduce redundancy.</p><p>3.<b> Implement</b> the relational schema in a DBMS using <b>SQL DDL</b> (CREATE/ALTER) and <b>populate</b> it with sample data.</p><p>4.<b> Query</b> the database using <b>SQL DML</b> (SELECT/INSERT/UPDATE/DELETE), including joins, filtering, grouping/aggregation, and simple subqueries to answer given information needs.</p><p>5.<b> Validate and improve</b> the database design by checking integrity constraints, eliminating anomalies, and applying <b>indexes</b> and basic query tuning to achieve correct and more efficient execution.</p><p>\n\n\n\n\n\n\n\n\n\n\n\n\n\n</p><p>6.<b> Explain </b>how operational databases maintain correctness (ACID, constraints) and compare relational databases to newer models (document, key–value, graph) to make appropriate technology choices for typical applications.</p><p>7.<b> Evaluate and use AI responsibly</b> by assessing the reliability, provenance, biases, and limits of AI‑generated information. </p><p>\n\n</p><p>8.<b> Collaborate effectively in teams</b> by managing one’s own work, communicating respectfully, and contributing meaningfully to shared goals.</p>"},"tweetText":null,"content":{"en":"<p>Almost every software system uses a database to store and retrieve information. We learn how to describe data clearly, turn that description into tables, and use a query language to build and test a working database.</p><p>The central key ideas are:</p><p>1. <b>ER model (Entity–Relationship model)</b>: a conceptual map of the data in the problem domain.  </p><ul><li><p>The user lists the <b>things</b> one cares about (entities, e.g., Student, Course), their <b>properties</b> (attributes, e.g., name, id), and how they are <b>related</b> (relationships, e.g., Student enrolls in Course). </p></li></ul><ul><li><p>This is usually drawn as a simple diagram before building anything. </p></li></ul><p>2. <b>Relational model</b>: how that conceptual map becomes <b>tables (relations)</b> with <b>rows</b> and <b>columns</b> in a real database. </p><ul><li><p><b>SQL</b> (Structured Query Language): the language you use to <b>create tables</b>, <b>insert data,</b> and <b>ask questions</b> about the data. </p></li></ul><p>In addition, the course will introduce to <b>emerging technologies</b>: a high-level look at newer database approaches , such as, <b>cloud databases, NoSQL/graph/document stores</b>, or <b>streaming data</b>, and when they might be useful. </p><p><br /></p><p>The students will practice:</p><p>1. <b>Requirements</b>: Figuring out what information needs to be stored and what questions the system must answer. </p><p>2. <b>Analysis &amp; design</b>: Drawing an ER diagram and then converting it to a set of tables with keys and relationships. </p><p>3. <b>Implementation in SQL</b>: Creating the tables and writing queries. </p><p>4. <b>Validation</b>: Checking that your tables are consistent, avoid unnecessary duplication, and support required queries. </p><p>5. <b>Optimization</b>: Making queries run faster and use less space (e.g., indexes, better table structure). </p>"},"additional":null,"prerequisites":{"en":"<p>Basic programming skills. </p>"},"compulsoryFormalPrerequisites":[],"recommendedFormalPrerequisites":[],"literature":[{"name":"Elmasri R. & Navathe S. Fundamentals of Database Systems, Addison-Wesley.","type":"LiteratureName","localId":"cfe8593b-cc06-4403-9de3-353784f350d1"},{"name":"McCreary, D. & Kelly, A. Making Sense of NoSQL, Manning.","type":"LiteratureName","localId":"86095c83-3fd3-4491-aefd-9a9921610e81"}],"learningMaterial":null,"completionMethods":[{"localId":"515bbf3d-f9b8-4a4c-a02b-5e9b33a8c872","evaluationCriteria":{"en":"Grade is based on completed assignments, self-evaluations, and on student’s evaluation of group-work."},"description":{"en":"Daily and weekly exercises."},"repeats":[],"require":null,"typeOfRequire":"ALL_SELECTED_REQUIRED","assessmentItemIds":["otm-744df0dd-c03b-4cec-8522-17e2e00cf07b"],"assessmentItems":[{"id":"otm-744df0dd-c03b-4cec-8522-17e2e00cf07b","name":{"en":"Participation in teaching","fi":"Osallistuminen opetukseen"},"assessmentItemType":{"name":{"en":"Participation in teaching","fi":"Osallistuminen opetukseen","sv":"Deltagande i undervisningen"}},"gradeScaleId":"sis-0-5","grading":null,"credits":{"max":4,"min":4},"possibleAttainmentLanguages":[{"name":{"en":"English","fi":"englanti","sv":"engelska"}}],"studyFormat":null,"learningMaterial":null,"literature":[],"snapshotDate":null,"realisations":[]}],"assessmentItemOptionalityDescription":null}]}],"prerequisiteCourseUnit":[],"prerequisiteModule":[]},"prerequisiteCourseUnitPage":{"nodes":[]},"prerequisiteModulePage":{"nodes":[]},"parentModulePage":{"nodes":[{"path":"/fi/tutkintoohjelma/isebp2026/","context":{"title":"Bachelor’s Degree Programme in Immersive Software Engineering and AI"}},{"path":"/fi/moduuli/iseain/","context":{"title":"Basic and Intermediate Studies in Immersive Software Engineering and AI"}}]}},"pageContext":{"type":"courseUnit","locale":"fi","title":"Databases","id":"otm-29e03cb7-bcfb-4614-aa95-f972abfc353b","code":"ISEA2001","prerequisiteCourseUnitIds":[],"prerequisiteModuleIds":[],"parentModuleIds":["otm-5d387e3e-785e-44e7-a9b8-37700bfd4f1c","otm-7398653a-1b68-4d09-84ec-13c46e1005db"],"curriculumPeriodStartDate":"2026-08-01","curriculumPeriodEndDate":"2027-08-01","coordinatingOrgIds":[],"searchable":true,"searchTags":null,"organisationIds":["jy-ORG-25"],"organisations":["Informaatioteknologian tiedekunta"],"attainmentLanguages":["en"],"hasSummerStudies":false,"teachingPeriods":[],"studyLevel":"Aineopinnot","hasAvoinTeaching":false}}}