Extras din proiect
BIBLIOTECA
Sa se proiecteze o baza de date pentru o biblioteca, avand in vedere urmatoarele constrangeri:
- constrangerea de integritate a entitatii
- constrangerea de integritate referentiala
- biblioteca contine mai multe carti
- o carte poate sa faca parte dintr-o categorie
- o persoana poate sa imprumute simultan 5 carti
Normalizarea se va face pe baza primelor 3 forme normale.
Dupa proiectare, trebuie realizata schema bazei de date, utilizand aplicatia MySQL Workbench, precum
si scriptul SQL care implementeaza baza de date.
Sa se dezvolte o aplicatie Web care sa permita introducerea de inregistrari in tabelele bazei de date
(datele sunt preluate de la utilizatori folosind formulare Web).
Sa se afiseze tabelar toate cartiile, precizand pentru fiecare stadiul actual (disponibila / imprumutata), de
cate ori a fost imprumutata si persoana la care se gaseste (se utilizeaza operatii de tip JOIN).
Tabel initial:
Biblioteca(idCititor;numeCititor;Cota;ISBN;Titlu;AnAparitie;idImprumut; numarImprumuturi;Stadiu;idAutor;Autor;Editura;LocEditura).
1NF
Carti(Cota;ISBN;Titlu;AnAparitie;Editura;LocEditura)
Autor(Cota;idAutor;Autor)
Cititor(Cota;idCititor;idAutor;numeCititor)
Imprumut(Cota,idCititor,idImprumut;numarImprumuturi;Stadiu)
2NF
CititorCarti(idCititor;Cota)
CarteAutor(Cota;idAutor)
CititorAutor(idCititor;idAutor)
CititorImprumut(idCititor;idImprumut)
CarteImprumut(Cota;idImprumut)
3NF
AutorImprumut(Cota;idAutor;Autor;idCititor;idImprumut;numarImprumut;Stadiu)
Diagrama EER
Config.php
<?php
// config.php
// date conectare server MySQL
define('HOST', "localhost");
define('USER', "nicoleta");
define('PASS', "tzetzi");
define('DB', "lefti_nicoleta");
// optiuni meniu
$menu=array( "home"=>"home.php",
"adaugaCarte"=>"insert_carte.php",
"adaugaAutor"=>"insert_autor.php",
"adaugaCititor"=>"insertCitit.php",
"adaugaEditura"=>"insertEdit.php",
"adaugaImprumut"=>"insertImpr.php",
"sterge"=>"del.php"
);
?>
Formular cititor
<html>
<head>
<link rel="stylesheet" type="text/css" href="theme.css" />
</head>
<body>
<h1>Formular cititor</h1>
<div id="message"><?=(@$_GET["back"]=="true")?"Reintroduceti":"Introduceti"?> datele corespunzatoare
unei cititor:</div>
<form action="<?php echo $_SERVER["PHP_SELF"]?>?mod=<? echo $_GET['id']?>" method="post">
Id cititor:
<input type="text" name="idCititor" value="<?=@$_POST[idCititor]?>" size="30"/><br/>
Nume cititor:
<input type="text" name="numeCititor" value="<?=@$_POST[numeCititor]?>" size="30"/><br/>
<input type="submit" value="Submit"/>
</form>
Preview document
Conținut arhivă zip
- Baza de Date Biblioteca.docx