Sunteți pe pagina 1din 8

Ministerul Educației, Culturii și Cercetării

al Republicii Moldova

Lucrare de studiu individual Nr. 1


Disciplina: Sisteme de gestiune a bazelor de date
Tema:

A realizat: Butucel Daniel


Grupa: R2122-L
A verificat: Petrovschi Andreea

Chișinău, 2023
Descrierea BD
Sarcina:
Să se creeze o structură a unei baze de date ce reprezintă activitatea unei
companii, să seinsereze datele în baza de date. Să se adauge indecși și
interogări ca atare bazei de date create.
Pentru această sarcină am ales să creez o bază de date bazată pe structura
unei echipe de fotbal.Pentru a concepe această bază de date am fost nevoit să
studiez schema grafică a unei echipe de fotbal. Am creat o bază de date ce nu
deține redundanțe și care are grijă ca baza de date să îndeplinească scopul
propus de la început. Interogările create pot fi folosite de asemeni într-o
situație reală, deoarece execută operații ce pot fi întâlnite în viața de zi cu zi,
ca de exemplu afișarea tuturor datelor cunoscute despre un paci, sau aflarea
pacientului care este înscris în ziua introdusă. Datele folosite în această bază
de date nu sunt Nule, și sunt destul de generale, ce permite o interogare mai
avansată, dat fiind faptul că tabelele nu sunt interdependente, ci lucrează
aparte, dar pot și coopera cu ajutorul cheilor primare și cele externe. Am
încercat să normalizez baza de date pentru a fi cât mai ușor de lucrat cuea și
pentru a putea refolosi codul în viitor dacă va fi nevoie.În anexa atașată și în
fileul atașat vor fi scrise comentarii ce ajută la înțelegerea funcționalității
programului.

Chișinău, 2023
Schema BD
În schema de mai jos am reprezentat tabelele din baza de date Echipa de
fotbal, este prezentată dependența și datele ce sunt introduse în baza de date.
Pentru crearea BD am încercat să mă axez pe jucatori, dat fiind faptul că el
este sursa venitului și el are cea mai mare contribuție la perfectaream bazei de
date.

Chișinău, 2023
Anexa

CREATE TABLE IF NOT EXISTS `mydb`.`Echipa` (


`idEchipa` INT NOT NULL AUTO_INCREMENT,
`denumire` VARCHAR(45) NOT NULL,
`an.fonadarii` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idEchipa`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Juatori de fotbal`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Juatori de fotbal` (
`idJuatori` INT NOT NULL AUTO_INCREMENT,
`Nume` VARCHAR(45) NOT NULL,
`Prenume` VARCHAR(45) NOT NULL,
`Virsta` VARCHAR(45) NOT NULL,
`salariu` VARCHAR(45) NOT NULL,
`Echipa_idEchipa` INT NOT NULL,
PRIMARY KEY (`idJuatori`),
INDEX `fk_Juatori de fotbal_Echipa_idx` (`Echipa_idEchipa` ASC)
VISIBLE,

Chișinău, 2023
CONSTRAINT `fk_Juatori de fotbal_Echipa`
FOREIGN KEY (`Echipa_idEchipa`)
REFERENCES `mydb`.`Echipa` (`idEchipa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Tara`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Tara` (
`idTara` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`idTara`))
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Contract`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Contract` (
`idContract` INT NOT NULL AUTO_INCREMENT,
`Valoare` VARCHAR(45) NULL,

Chișinău, 2023
`data` VARCHAR(45) NULL,
`Juatori de fotbal_idJuatori` INT NOT NULL,
PRIMARY KEY (`idContract`),
INDEX `fk_Contract_Juatori de fotbal1_idx` (`Juatori de
fotbal_idJuatori` ASC) VISIBLE,
CONSTRAINT `fk_Contract_Juatori de fotbal1`
FOREIGN KEY (`Juatori de fotbal_idJuatori`)
REFERENCES `mydb`.`Juatori de fotbal` (`idJuatori`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Antrement`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Antrement` (
`idAntrement` INT NOT NULL AUTO_INCREMENT,
`data` VARCHAR(45) NULL,
`ora_inceput` VARCHAR(45) NULL,
`ora_sfirsit` VARCHAR(45) NULL,
`Echipa_idEchipa` INT NOT NULL,
PRIMARY KEY (`idAntrement`),
INDEX `fk_Antrement_Echipa1_idx` (`Echipa_idEchipa` ASC)
VISIBLE,
CONSTRAINT `fk_Antrement_Echipa1`
FOREIGN KEY (`Echipa_idEchipa`)
Chișinău, 2023
REFERENCES `mydb`.`Echipa` (`idEchipa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

-- -----------------------------------------------------
-- Table `mydb`.`Antrenor`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Antrenor` (
`Id antrenor` INT NOT NULL AUTO_INCREMENT,
`Nume` VARCHAR(45) NOT NULL,
`Prenume` VARCHAR(45) NOT NULL,
`Salariu` VARCHAR(45) NOT NULL,
`Echipa_idEchipa` INT NOT NULL,
PRIMARY KEY (`Id antrenor`, `Echipa_idEchipa`),
INDEX `fk_Antrenor_Echipa1_idx` (`Echipa_idEchipa` ASC)
VISIBLE,
CONSTRAINT `fk_Antrenor_Echipa1`
FOREIGN KEY (`Echipa_idEchipa`)
REFERENCES `mydb`.`Echipa` (`idEchipa`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
Chișinău, 2023
ENGINE = InnoDB;

SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Chișinău, 2023

S-ar putea să vă placă și