- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiálull
Implicitní hodnota
Popis atributu
1
pno
Character
5
A
N
T9999
číslo zbozi, T je typ, 9999 číslo na 4 místa
2
descript
Character
24
N
N
""
název zboží
3
onhand
Numeric
6
N
N
0
množství kusů na skladě (>=0)
4
onorder
Numeric
6
N
N
0
počet objednaných. kusů (>=0)
5
price
Numeric
8
2
N
N
0
ceníková cena (>=0)
6
cost
Numeric
8
2
N
N
0
nákupní cena (>=0)
7
ytdunits
Numeric
6
N
Y
0
počet kusů prodanych za poslední rok (>=0)
8
ytdsales
Numeric
8
2
N
Y
0
tržba za toto zboží za poslední rok (>=0)
Tabulka Invoices - informace o vystavených fakturách
Jméno položky
Typ
Délka
Des. místa
Primární
klíč
Null
Implicitní hodnota
Popis atributu
1
ino
Numeric
4
A
N
9999
číslo faktury
2
cno
Character
5
N
N
5/
cizí klíč z tabulky customer
3
idate
Date
N
N
0
datum vystaveni faktury
4
itotal
Numeric
8
2
N
N
0
celková fakturovaná částka na faktuře
5
salesman
Character
3
N
N
6/
cizí klíč z tabulky salesman
ad 5/ zákazník, který zaplatí fakturu
ad 6/ číslo prodavače, který vystavil fakturu
Tabulka Detail - jednotlivé položky faktury
Jméno položky
Typ
Délka
Des. místa
Primární
klíč
Null
Implicitní hodnota
Popis atributu
1
ino
Numeric
6
A
N
7/
cizí klíč z tabulky Invoices
2
line
Numeric
4
A
N
1
číslo řádku na faktuře
3
qty
Numeric
4
N
N
pocet kusů prodaného zboží (>=0)
4
pno
Character
5
N
N
8/
cizí klíč z tabulky zboží
5
price
Numeric
8
2
N
N
9/
cena za jeden kus (>=0)
6
ltotal
Numeric
8
2
N
N
10/
cena celkem za řádek faktury
ad 7/ primárním klíčem je složený klíč ze dvou položek INO a LINE
ad 8/ číslo zboží prodaného na faktuře
ad 9/ opis ceníkové ceny ze skladu, redundance, ale umožňuje měnit cenu ve skladu a pamatovat si původní cenu na faktuře
ad 10/ ltotal = qty * price
Jsou dány vztahy
se sklada (Invoices, Detail)
1:N
faktura se skládá z položek
zamestnava (Offices, Salesman)
1:N
pobočka zaměstnává více prodavačů
vystavil (Salesman, Invoices)
1:N
prodavač vystavil faktury
nakoupil na (Customer, Invoices)
1:N
zákazník zaplatí faktury
se vyskytuje (Parts, Detail)
1:N
prodané zboží na více "fakturách"
registruje (Offices, Customer)
1:N
zákazníci jsou zaregistrovaní u pobočky
(v ERD je pojmenovana jako NAKUPUJE_U)
ER diagram
Část 2
Vyberte si dle vlastního uvážení libovolnou komoditu zboží a připravené tabulky naplňte daty následovně:
TabulkaMin. počet položek
Office3
Salesman6
Customer 8 (4 po 1 fa, 2 po 2 fa, 2 po 3 fa)
Invoices 14 (viz Customer)
Parts 15
DetailDle vlastního uvážení
I. ZADÁNÍ – ČÁST 1 – VYTVOŘENÍ DATABÁZE
Create Database _riha_216
Go
use _riha_216
CREATE TABLE offices
(ono CHARACTER(1) NOT NULL DEFAULT '',
ytdsales NUMERIC(9,2) NOT NULL DEFAULT 0,
zmin CHARACTER(5) NOT NULL DEFAULT '0',
zmax CHARACTER(5) NOT NULL DEFAULT '0',
address CHARACTER(35) NOT NULL DEFAULT '0',
city CHARACTER(15) DEFAULT '',
state CHARACTER(2) DEFAULT '',
zip CHARACTER(5) DEFAULT '',
phone CHARACTER(12) DEFAULT '',
PRIMARY KEY (ono))
CREATE TABLE Salesman
(Salesman CHARACTER(3) NOT NULL DEFAULT '',
ono CHARACTER(1) NOT NULL DEFAULT '',
notes CHARACTER(100) NOT NULL DEFAULT '',
name_s CHARACTER(30) NOT NULL DEFAULT '',
ytdsales NUMERIC(9,2) NOT NULL DEFAULT 0,
phone CHARACTER(12) DEFAULT '',
address CHARACTER(35) DEFAULT '',
city CHARACTER(15) DEFAULT '',
state CHARACTER(2) DEFAULT '',
zip CHARACTER(5) DEFAULT '',
PRIMARY KEY (Salesman),
FOREIGN KEY (ono) REFERENCES offices (ono))
CREATE TABLE Customer
(cno CHARACTER(5) NOT NULL DEFAULT '',
company CHARACTER(35) NOT NULL DEFAULT '',
contact CHARACTER(20) NOT NULL DEFAULT '',
address CHARACTER(35) NOT NULL DEFAULT '',
city CHARACTER(15) NOT NULL DEFAULT '',
state CHARACTER(2) DEFAULT '',
zip CHARACTER(5) DEFAULT '',
phone CHARACTER(12) DEFAULT '',
ono CHARACTER(1) DEFAULT '',
ytdpurch NUMERIC(8,2) DEFAULT 0,
lat NUMERIC(7,4) DEFAULT 0,
long NUMERIC(8,4) DEFAULT 0,
PRIMARY KEY (cno),
FOREIGN KEY (ono) REFERENCES offices (ono))
CREATE TABLE Parts
(pno CHARACTER(5) NOT NULL DEFAULT 'T9999',
descript CHARACTER(24) NOT NULL DEFAULT '',
onhand NUMERIC(6) NOT NULL DEFAULT 0,
onorder NUMERIC(6) NOT NULL DEFAULT 0,
price NUMERIC(8,2) NOT NULL DEFAULT 0,
cost NUMERIC(8,2) NOT NULL DEFAULT 0,
ytdunits NUMERIC(6) DEFAULT 0,
ytdsales NUMERIC(8,2) DEFAULT 0,
PRIMARY KEY (pno))
CREATE TABLE Invoices
(ino NUMERIC(4) NOT NULL DEFAULT 0,
cno CHARACTER(5) NOT NULL DEFAULT '',
idate DATETIME NOT NULL DEFAULT '0',
itotal NUMERIC(8,2) NOT NULL DEFAULT 0,
salesman CHARACTER(3) NOT NULL DEFAULT '0',
PRIMARY KEY (ino),
FOREIGN KEY (cno) REFERENCES customer (cno),
FOREIGN KEY (salesman) REFERENCES salesman (salesman))
CREATE TABLE Detail
(ino NUMERIC(4) NOT NULL DEFAULT 9999,
line NUMERIC(4) NOT NULL DEFAULT 1,
gty NUMERIC(4) NOT NULL DEFAULT 0,
pno CHARACTER(5) NOT NULL DEFAULT '',
price NUMERIC(8,2) NOT NULL DEFAULT 0,
ltotal NUMERIC(8,2) NOT NULL DEFAULT '',
PRIMARY KEY (ino,line),
FOREIGN KEY (ino) REFERENCES Invoices (ino),
FOREIGN KEY (pno) REFERENCES Parts (pno))
I. ZADÁNÍ – ČÁST 2 – NAPLNĚNÍ TABULEK DATY
use _riha_216
INSERT INTO Offices VALUES ('1', 152, '10000', '30000','Malostranská 1298','Praha','CZ','11000','22
Vloženo: 24.04.2009
Velikost: 261,50 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu DBS - Databázové systémy
Reference vyučujících předmětu DBS - Databázové systémy
Podobné materiály
Copyright 2024 unium.cz