Projekt dziennika lekcyjnego

Podobne dokumenty
LAB 3 (część 1 Projektu)

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Widok Connections po utworzeniu połączenia. Obszar roboczy

Wykład 05 Bazy danych

Bazy danych. dr inż. Arkadiusz Mirakowski

Paweł Rajba

Hurtownia Świętego Mikołaja projekt bazy danych

Język SQL, zajęcia nr 1

Język SQL podstawy zapytań

Wykład 8. SQL praca z tabelami 5

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Przykładowa baza danych BIBLIOTEKA

Bazy danych 10. SQL Widoki

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Język SQL, zajęcia nr 2

Fizyczna struktura bazy danych w SQL Serwerze

ACESS- zadania z wykorzystaniem poleceń SQL

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

BAZA DANYCH SIECI HOTELI

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Wykład 6. SQL praca z tabelami 3

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Tworzenie modelu logicznego i fizycznego danych.

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Aspekty aktywne baz danych

Modelowanie wymiarów

Bazy danych - Materiały do laboratoriów VIII

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

Autor: Joanna Karwowska

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

Zadania z SQLa (MS SQL Server)

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Oracle PL/SQL. Paweł Rajba.

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Grupowanie i funkcje agregujące

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Baza danych Uczniowie.mdb

Wykład 5. SQL praca z tabelami 2

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Instrukcja CREATE TABLE

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

I. WSTĘP OPIS SYSTEMU... 3 II. INSTRUKCJA OBSŁUGI MODUŁ ABSOLWENCI ROCZNIKI ABSOLWENTÓW PODDAWANE BADANIOM...

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Przy wystawianiu ocen przyjmuje się następującą punktację:

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Baza danych Ogrodu Zoologicznego

Relacyjne bazy danych. Podstawy SQL

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Zbiór zadań z SQLa z elementami T-SQLa. (Wersja robocza z dnia r.) (Zgłaszanie usterek Robert.Fidytek@inf.ug.edu.pl)

Tworzenie baz danych i tabel

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Bazy danych. Polecenia SQL

Bazy danych 6. Klucze obce. P. F. Góra

Bazy Danych i Usługi Sieciowe

PRZEDMIOTOWE ZASADY OCENIANIA W NIEPUBLICZNEJ SZKOLE PODSTAWOWEJ W SOŁONCE NA LEKCJACH GEOGRAFII DLA KLAS V, VII, VIII Rok szkolny 2018/2019

Typy Oracle atrybutów relacji Typ NUMBER (1)

PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI DLA KLAS IV- VIII. Publiczna Szkoła Podstawowa nr 11. im. Szarych Szeregów.

Typy Oracle atrybutów relacji Typ NUMBER (1)

Monika Sychla Daniel Smolarek Projekt bazy danych

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Bazy danych 7. SQL podstawy

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Przedmiotowy system oceniania z matematyki w kl. IV-VI

Bazy danych Język SQL część 1 Wykład dla studentów matem

Bazy danych Ćwiczenia projektowe

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

WPROWADZENIE DO JĘZYKA SQL

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Bazy danych i usługi sieciowe

Wykład :45 BD-1 W_3

Projekt-bazy danych Poczta

SQL praca z tabelami 4. Wykład 7

Przedmiotowy system oceniania (PSO) z wiedzy o społeczeństwie w Gimnazjum w Starym Kurowie

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

Przedmiotowy system oceniania

Przedmiotowe zasady oceniania z matematyki

BIOLOGIA BIOLOGIA DOŚWIADCZALNA RATOWNICTWO MEDYCZNE

Przedmiotowe zasady oceniania.

Systemowe aspekty baz danych

Transkrypt:

Projekt dziennika lekcyjnego 16 czerwca 2014 [Wpisz tutaj streszczenie dokumentu. Streszczenie jest zazwyczaj krótkim podsumowaniem treści dokumentu. Wpisz tutaj streszczenie dokumentu. Streszczenie jest zazwyczaj krótkim podsumowaniem treści dokumentu.] Bazy danych

Spis treści Przedstawienie tematu... 2 Zawartość... 2 Tabele... 3 Diagram relacji... 8 Relacje... 9 Widoki... 11 Przedstawienie tematu Celem projektu jest usprawnienie prowadzenia i magazynowania danych związanych z dziennikiem lekcyjnym. Dzięki bazie szkoła będzie w stanie w prosty i szybki sposób prowadzić ewidencję uczniów a co za tym idzie ich. Projekt zawiera tabele, widoki, triggery. Nauczyciel będzie w stanie w szybki i sprawny sposób wystawić ocenę uczniowi. W dzienniku są informacje o uczniach danej klasy. W karcie przedmiotu zapisywane są stopnie, z adnotacją komu i za co została wystawiona sprawdzian, odpowiedź ustna, klasówka, aktywność na lekcji, za prowadzenie zeszytu itp.) oraz data wystawienia oceny. W karcie przedmiotu jest również podany nauczyciel prowadzący dany przedmiot. System liczy średnią arytmetyczną ocen, ale jest to tylko wartość pomocnicza. Ocenę wystawia sam nauczyciel według własnych kryteriów. Oceny można poprawiać. Zawartość 1. Tabele: karta_przedmiotu uczen nauczyciel klasa adres_zamieszkania ocena ocena_rodzaj przedmiot semestr waga 2. Widoki 3. Procedury składowe 4. Funkcje 5. Triggery 6. Wsady wewnętrzne

Tabele Karta przedmiotu: karta_przedmiotu ID_karta_przedmiotu ID_Przedmiot ID_Uczen ID_Ocena ID_Nauczyciel ID_ocena_rodzaj ID_waga ID_semestr CREATE TABLE [dbo].[karta_przedmiotu] [ID_karta_przedmiotu] [] NOT NULL, [ID_Przedmiot] [] NOT NULL, [ID_Uczen] [] NOT NULL, [ID_Ocena] [] NULL, [ID_Nauczyciel] [] NOT NULL, [ID_ocena_rodzaj] [] NOT NULL, [ID_waga] [] NOT NULL, [ID_semestr] [] NOT NULL, [ID_karta_przedmiotu] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Uczeń: uczen ID_Uczen Nazwisko varchar30) Imie varchar30) ID_Klasa ID_adres_zamieszkania CREATE TABLE [dbo].[uczen] [ID_Uczen] [] NOT NULL, [Nazwisko] [varchar]30) NOT NULL, [Imie] [varchar]30) NOT NULL, [ID_Klasa] [] NOT NULL,

[ID_adres_zamieszkania] [] NULL, [ID_Uczen] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Nauczyciel: nauczyciel ID_Nauczyciel Nazwisko varchar30) Imie varchar30) ID_Przedmiot CREATE TABLE [dbo].[nauczyciel] [ID_Nauczyciel] [] NOT NULL, [Nazwisko] [varchar]30) NOT NULL, [Imie] [varchar]30) NOT NULL, [ID_Przedmiot] [] NOT NULL, [ID_Nauczyciel] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Przedmiot: przedmiot ID_Przedmiot Nazwa varchar15) CREATE TABLE [dbo].[przedmiot] [ID_Przedmiot] [] NOT NULL, [Nazwa] [varchar]15) NULL, [ID_Przedmiot] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =, UNIQUE NONCLUSTERED

[Nazwa] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Ocena: ocena ID_Ocena Ocena Data_wystawienia date CREATE TABLE [dbo].[ocena] [ID_Ocena] [] NOT NULL, [Ocena] [] NULL, [Data_wystawienia] [date] NULL, [ID_Ocena] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Rodzaj oceny: ocena_rodzaj ID_ocena_rodzaj Nazwa varchar15) ID_waga CREATE TABLE [dbo].[ocena_rodzaj] [ID_ocena_rodzaj] [] NOT NULL, [Nazwa] [varchar]15) NULL, [ID_waga] [] NOT NULL, [ID_ocena_rodzaj] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =, UNIQUE NONCLUSTERED [Nazwa] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =

Semestr: semestr ID_semestr Numer_semestru CREATE TABLE [dbo].[semestr] [ID_semestr] [] NOT NULL, [Numer_semestru] [] NOT NULL, [ID_semestr] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Waga: waga ID_waga Waga CREATE TABLE [dbo].[waga] [ID_waga] [] NOT NULL, [Waga] [] NULL, [ID_waga] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =

Klasa: klasa ID_Klasa Nazwa varchar2) CREATE TABLE [dbo].[klasa] [ID_Klasa] [] NOT NULL, [Nazwa] [varchar]2) NULL, [ID_Klasa] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =, UNIQUE NONCLUSTERED [Nazwa] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = Adres zamieszkania: adres_zamieszkania ID_adres_zamieszkania Miasto varchar30) Ulica varchar30) Numer_domu Numer_mieszkania Kod_pocztowy varchar6) CREATE TABLE [dbo].[adres_zamieszkania] [ID_adres_zamieszkania] [] NOT NULL, [Miasto] [varchar]30) NOT NULL, [Ulica] [varchar]30) NOT NULL, [Numer_domu] [] NOT NULL, [Numer_mieszkania] [] NOT NULL, [Kod_pocztowy] [varchar]6) NOT NULL, [ID_adres_zamieszkania] ASC )WITH PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY =

Diagram relacji adres_zamieszkania ID_adres_zamieszkania Miasto Ulica Numer_domu Numer_mieszkania Kod_pocztowy karta_przedmiotu ID_karta_przedmiotu ID_Przedmiot ID_Uczen ID_Ocena ID_Nauczyciel ID_ocena_rodzaj ID_waga ID_semestr klasa ID_Klasa Nazwa nauczyciel ID_Nauczyciel Nazwisko Imie ID_Przedmiot FK_karta_przedmiotu_nauczyciel ocena ID_Ocena Ocena Data_wystawienia FK_karta_przedmiotu_ocena ocena_rodzaj ID_ocena_rodzaj Nazwa ID_waga FK_karta_przedmiotu_ocena_rodzaj przedmiot ID_Przedmiot Nazwa FK_nauczyciel_przedmiot FK_karta_przedmiotu_przedmiot1 semestr ID_semestr Numer_semestru FK_karta_przedmiotu_semestr uczen ID_Uczen Nazwisko Imie ID_Klasa ID_adres_zamieszkania FK_uczen_klasa FK_karta_przedmiotu_uczen FK_uczen_adres_zamieszkania1 waga ID_waga Waga FK_ocena_rodzaj_waga

Relacje FK_karta_przedmiotu_nauczyciel ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_nauczyciel] FOREIGN KEY[ID_Nauczyciel]) REFERENCES [dbo].[nauczyciel] [ID_Nauczyciel]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_nauczyciel] FK_karta_przedmiotu_ocena ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_ocena] FOREIGN KEY[ID_Ocena]) REFERENCES [dbo].[ocena] [ID_Ocena]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_ocena] FK_karta_przedmiotu_ocena_rodzaj ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_ocena_rodzaj] FOREIGN KEY[ID_ocena_rodzaj]) REFERENCES [dbo].[ocena_rodzaj] [ID_ocena_rodzaj]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_ocena_rodzaj] FK_karta_przedmiotu_przedmiot1 ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_przedmiot1] FOREIGN KEY[ID_Przedmiot]) REFERENCES [dbo].[przedmiot] [ID_Przedmiot]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_przedmiot1] FK_karta_przedmiotu_semestr ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_semestr] FOREIGN KEY[ID_semestr])

REFERENCES [dbo].[semestr] [ID_semestr]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_semestr] FK_karta_przedmiotu_uczen ALTER TABLE [dbo].[karta_przedmiotu] WITH CHECK ADD CONSTRAINT [FK_karta_przedmiotu_uczen] FOREIGN KEY[ID_Uczen]) REFERENCES [dbo].[uczen] [ID_Uczen]) ALTER TABLE [dbo].[karta_przedmiotu] CHECK CONSTRAINT [FK_karta_przedmiotu_uczen] FK_nauczyciel_przedmiot ALTER TABLE [dbo].[nauczyciel] WITH CHECK ADD CONSTRAINT [FK_nauczyciel_przedmiot] FOREIGN KEY[ID_Przedmiot]) REFERENCES [dbo].[przedmiot] [ID_Przedmiot]) ALTER TABLE [dbo].[nauczyciel] CHECK CONSTRAINT [FK_nauczyciel_przedmiot] FK_ocena_rodzaj_waga ALTER TABLE [dbo].[ocena_rodzaj] WITH CHECK ADD CONSTRAINT [FK_ocena_rodzaj_waga] FOREIGN KEY[ID_waga]) REFERENCES [dbo].[waga] [ID_waga]) ALTER TABLE [dbo].[ocena_rodzaj] CHECK CONSTRAINT [FK_ocena_rodzaj_waga] FK_uczen_adres_zamieszkania1 ALTER TABLE [dbo].[uczen] WITH CHECK ADD CONSTRAINT [FK_uczen_adres_zamieszkania1] FOREIGN KEY[ID_adres_zamieszkania]) REFERENCES [dbo].[adres_zamieszkania] [ID_adres_zamieszkania]) ALTER TABLE [dbo].[uczen] CHECK CONSTRAINT [FK_uczen_adres_zamieszkania1]

FK_uczen_klasa ALTER TABLE [dbo].[uczen] WITH CHECK ADD CONSTRAINT [FK_uczen_klasa] FOREIGN KEY[ID_Klasa]) REFERENCES [dbo].[klasa] [ID_Klasa]) ALTER TABLE [dbo].[uczen] CHECK CONSTRAINT [FK_uczen_klasa] Widoki srednia_arytmetyczna Widok wylicza średnią arytmetyczną ocen i wstawia ją do tabeli karta_przedmiotu do kolumny o nazwie Średnia. CREATE view [dbo].[srednia_arytmetyczna] AS SELECT AvgID_ocena) AS [Œrednia] FROM karta_przedmiotu uczniowie_alfabetycznie Widok pokazuje uczniów szkoły posegregowanych alfabetycznie CREATE VIEW [dbo].[uczniowie_alfabetycznie] AS SELECT TOP 100) PERCENT Nazwisko, Imie FROM dbo.uczen GROUP BY Nazwisko, Imie ORDER BY Nazwisko, Imie nauczyciel_przedmioty Widok pokazuje jaki nauczyciel uczy jakiego przedmiotu. CREATE VIEW [dbo].[nauczyciel_przedmioty] AS SELECT TOP 100) PERCENT dbo.nauczyciel.nazwisko, dbo.nauczyciel.imie, dbo.przedmiot.nazwa FROM dbo.nauczyciel INNER JOIN dbo.przedmiot ON dbo.nauczyciel.id_przedmiot = dbo.przedmiot.id_przedmiot ORDER BY dbo.nauczyciel.nazwisko, dbo.nauczyciel.imie

uczniowie_czerwony_pasek Widok pokazuje uczniów którzy posiadają wystarczającą średnia aby zdobyć czerwony pasek na świadectwie ukończenia tzn. średnia ocen musi być powyżej 4,75 oraz to z której klasy są. CREATE VIEW [dbo].[uczniowie_czerwony_pasek] AS SELECT dbo.uczen.nazwisko, dbo.uczen.imie, AVGdbo.ocena.Ocena) AS Ocena, dbo.klasa.nazwa FROM dbo.ocena INNER JOIN dbo.karta_przedmiotu ON dbo.ocena.id_ocena = dbo.karta_przedmiotu.id_ocena INNER JOIN dbo.uczen ON dbo.karta_przedmiotu.id_uczen = dbo.uczen.id_uczen INNER JOIN dbo.klasa ON dbo.uczen.id_klasa = dbo.klasa.id_klasa GROUP BY dbo.uczen.nazwisko, dbo.uczen.imie, dbo.klasa.nazwa HAVING AVGdbo.ocena.Ocena) > 4.75)