Modeli logjik kundër të dhënave fizike
Para se të diskutojmë ndryshimin midis modelit të të dhënave logjike dhe fizike, duhet të dimë se çfarë është një model i të dhënave. Një model i të dhënave është një paraqitje që përshkruan të dhënat dhe marrëdhëniet ndërmjet tyre për një proces të caktuar. Një model i të dhënave është një komponent thelbësor i përdorur gjatë hartimit të bazës së të dhënave. Modeli i të dhënave logjike është një pamje shumë abstrakte dhe e nivelit të lartë të të dhënave ku identifikohen entitetet, marrëdhëniet dhe çelësat. Ai është i pavarur nga sistemi i menaxhimit të bazës së të dhënave (DBMS). Një model i të dhënave fizike rrjedh nga modeli i të dhënave logjike ku tregon se si janë strukturuar tabelat dhe kolonat në bazën e të dhënave reale fizike. Prandaj, modeli i të dhënave fizike varet nga sistemi i menaxhimit të bazës së të dhënave të përdorur.
Çfarë është modeli logjik i të dhënave?
Një model logjik të dhënash përshkruan të dhënat dhe marrëdhëniet në detaje në një nivel shumë të lartë. Kjo nuk përfshin mënyrën se si të dhënat përfaqësohen fizikisht në bazën e të dhënave, por përshkruan në një nivel shumë abstrakt. Ai në thelb përfshin entitetet dhe marrëdhëniet ndërmjet tyre së bashku me atributet e secilit entitet.
Modeli i të dhënave logjike përfshin çelësat kryesorë të çdo entiteti dhe gjithashtu çelësat e huaj. Kur krijohet një model i të dhënave logjike, entitetet e para dhe marrëdhëniet e tyre identifikohen me çelësat. Më pas identifikohen atributet e çdo entiteti. Pas kësaj zgjidhen shumë ose shumë marrëdhënie dhe bëhet normalizimi. Një model logjik i të dhënave është i pavarur nga sistemi i menaxhimit të bazës së të dhënave pasi nuk përshkruan strukturën fizike të bazës së të dhënave reale. Gjatë dizajnimit të një modeli logjik të të dhënave, mund të përdoren emra të gjatë joformalë për entitetet dhe atributet.
Çfarë është modeli i të dhënave fizike?
Një model i të dhënave fizike përshkruan se si të dhënat gjenden në të vërtetë në bazën e të dhënave. Ai përfshin specifikimet e të gjitha tabelave dhe kolonave brenda tyre. Specifikimi i tabelës përfshin detaje të tilla si emri i tabelës, numri i kolonës s dhe specifikimi i kolonës përfshin emrin e kolonës dhe llojin e të dhënave. Modeli i të dhënave fizike përmban gjithashtu çelësat kryesorë të secilës tabelë dhe gjithashtu tregon marrëdhënien midis tabelave duke përdorur çelësa të huaj. Për më tepër, modeli i të dhënave fizike përmban kufizime të aplikuara ndaj të dhënave dhe komponentëve të tillë si nxitësit dhe procedurat e ruajtura.
Modeli i të dhënave fizike varet nga sistemi i menaxhimit të bazës së të dhënave të përdorur. Pra, modeli i të dhënave fizike për MySQL do të ishte i ndryshëm nga një model i të dhënave të nxjerrë për Oracle. Kur krijohet modeli i të dhënave fizike jashtë modelit të të dhënave logjike, entitetet e para konvertohen në tabela. Më pas marrëdhëniet konvertohen në kufizime kyçe të huaja. Pas kësaj, atributet konvertohen në kolonat e secilës tabelë.
Cili është ndryshimi midis modelit logjik dhe atij fizik të të dhënave?
• Një model i të dhënave fizike përshkruan strukturën fizike të bazës së të dhënave. Një model i të dhënave logjike është një model i nivelit të lartë që nuk përshkruan strukturën fizike të bazës së të dhënave.
• Modeli i të dhënave fizike varet nga sistemi i menaxhimit të bazës së të dhënave të përdorur. Megjithatë, modeli logjik i të dhënave është i pavarur nga sistemi i menaxhimit të bazës së të dhënave të përdorur.
• Modeli logjik i të dhënave përfshin entitete, atribute, marrëdhënie dhe çelësa. Modeli i të dhënave fizike përfshin tabela, kolona, llojet e të dhënave, kufizimet kryesore dhe të huaja të çelësit, aktivizuesit dhe procedurat e ruajtura.
• Në modelin logjik të të dhënave, emrat e gjatë joformalë përdoren për entitetet dhe atributet. Megjithatë, në të dhënat fizike, emrat formalë të shkurtuar përdoren për emrat e tabelave dhe emrat e kolonave.
• Modeli i të dhënave logjike rrjedh fillimisht nga përshkrimi. Pas kësaj nxirret vetëm modeli i të dhënave fizike.
• Modeli i të dhënave logjike është normalizuar në formën e katërt normale. Modeli i bazës së të dhënave fizike do të deformalizohet nëse është e nevojshme për të përmbushur kërkesat.
Përmbledhje:
Modeli logjik kundër të dhënave fizike
Modeli logjik i të dhënave është një model i nivelit të lartë të të dhënave që përshkruan entitetet dhe marrëdhëniet ndërmjet të dhënave. Ai gjithashtu përfshin atributet dhe çelësat e çdo entiteti. Kjo është e pavarur nga sistemi i menaxhimit të bazës së të dhënave të përdorur. Nga ana tjetër, modeli i të dhënave fizike rrjedh pas modelit të të dhënave logjike dhe përfshin strukturën e bazës së të dhënave duke përfshirë specifikimin e tabelave, kolonave dhe kufizimeve kryesore. Ky model është i ndryshëm sipas sistemit të menaxhimit të bazës së të dhënave të përdorur.