Релативне базе података, нормализација и СКЛ

База података је апликација која може веома брзо да смешта и преузима податке. Релацијски бит односи се на то како се подаци чувају у бази података и како су организовани. Када говоримо о бази података, мислимо на релацијску базу података, у ствари РДБМС: Систем за управљање релацијским базама података.

У релацијској бази података сви подаци се чувају у табелама. Оне имају исту структуру поновљену у сваком реду (попут прорачунске табеле), а односи између табела чине је "релационом" табелом.

Пре него што су пронађене релацијске базе података (1970-их), коришћене су друге врсте база података, попут хијерархијских база података. Међутим, релационе базе података биле су веома успешне за компаније попут Орацле, ИБМ и Мицрософт. Свет отвореног кода такође има РДБМС.

Комерцијалне базе података

  • Орацле
  • ИБМ ДБ 2
  • Мицрософт СКЛ Сервер
  • Ингрес. Први комерцијални РДБМС.

Бесплатне / Опен Соурце базе података

  • МиСКЛ
  • ПостгресСКЛ
  • СКЛите

Строго то нису релацијске базе података већ РДБМС. Они пружају сигурност, шифровање, приступ кориснику и могу обрађивати СКЛ упите.

instagram viewer

Ко је био Тед Цодд?

Цодд је био рачунарски научник који је осмислио законе нормализације 1970. године. Ово је био математички начин описивања својстава релацијске базе података користећи табеле. Осмислио је 12 закона који описују шта ради релациона база података и РДБМС и неколико закона нормализације који описују својства релацијских података. Само подаци који су били нормализовани могу се сматрати релацијским.

Шта је нормализација?

Размотрите табелу података о клијентима која треба да се стави у релацијску базу података. Неки клијенти имају исте податке, рецимо различите филијале исте компаније са истом адресом за наплату. У табели се налази у више редова.

При претварању прорачунске табеле у табелу, све адресе текста клијента морају бити премештене у другу табелу и свакој је додељен а уникатан ид- рецимо вредности 0,1,2. Ове вредности се чувају у главној клијентској таблици, тако да сви редови користе ИД, а не текст. СКЛ изјава може извући текст за дати ИД.

Шта је сто?

Замислите то као правокутну прорачунску таблицу састављену од редака и ступаца. Свака колона одређује врста података сачувани (бројеви, низови или бинарни подаци - попут слика).

За разлику од прорачунске таблице у којој је корисник слободан имати различите податке о сваком ретку, у табели базе података, сваки ред може садржавати само оне податке који су наведени.

У Ц и Ц ++ ово је слично низ од струцтс, где једна структура садржи податке за један ред.

  • За више информација погледајте Нормализација базе података у делу Дизајн базе података базе података.абоут.цом.

Који су различити начини чувања података у бази података?

Постоје два начина:

  • Преко сервера база података.
  • Преко датотеке базе података.

Употреба датотеке базе података је старија метода, више погодна за десктоп апликације. НА ПРИМЕР. Мицрософт Аццесс, мада се то поступно укида у корист Мицрософт СКЛ Сервера. СКЛите је одлична база података јавних домена написана на Ц која садржи податке у једној датотеци. Постоје омоти за Ц, Ц ++, Ц # и друге језике.

База података сервер је сервер апликација која се покреће локално или на умреженом рачунару. Већина великих база података су засноване на серверу. Они узимају више администрације, али обично су бржи и робуснији.

Како апликација комуницира са послужитељима база података?

Обично за њих су потребни следећи детаљи.

  • ИП или Име домена сервера. Ако је он на истом рачунару као и ви, користите 127.0.0.1 или локални домаћин као име днс.
  • Сервер порт За МиСКЛ то је обично 3306, 1433 за Мицрософт СКЛ Сервер.
  • Корисничко име и лозинка
  • Назив базе података

Постоји много клијентских апликација које могу разговарати са сервером база података. Мицрософт СКЛ Сервер има Ентерприсе Манагер за креирање база података, постављање безбедности, покретање послова одржавања, упита и наравно дизајнирање и модификовање табела база података.

Шта је СКЛ?:

СКЛ је кратки за Структурни језик упита и једноставан је језик који даје упутства за изградњу и модификацију структуре база података и за промену података сачуваних у табелама. Главне наредбе које се користе за модификовање и дохваћање података су:

  • Изаберите - Дохваћа податке.
  • Уметни - Уметање једног или више редака података.
  • ажурирање - Модифицира постојеће редове (податке)
  • Избриши - Брише редове података.

Постоји неколико АНСИ / ИСО стандарда као што је АНСИ 92, један од најпопуларнијих. Ово дефинише минимум подскуп подржаних изјава. Већина добављача компајлера подржава ове стандарде.

Закључак

Било која нетривијална апликација може користити базу података, а добро је започети СКЛ заснована база података. Након што савладате конфигурацију и администрирање базе података, морате научити СКЛ да би она добро функционисала.

Брзина којом база података може дохватити податке је запањујућа, а савремени РДБМС су сложени и високо оптимизовани програми.

Опен соурце базе података попут МиСКЛ брзо се приближавају снази и употребљивости комерцијалних ривала и покрећу многе базе података на веб локацијама.

Како се повезати са базом података у Виндовс-у помоћу АДО-а

Програмско постоје различити АПИ-ји који пружају приступ серверима база података. Под Виндовсом, ту су ОДБЦ и Мицрософт АДО. [х3 [Коришћење АДО-а Све док постоји провајдер - софтвер који базу података повезује са АДО-ом, тој бази података може се приступити. Виндовс 2000 је уграђен у ово.

Покушајте следеће. Требало би да ради на Виндовс КСП и на Виндовс 2000 ако сте икада инсталирали МДАЦ. Ако то не желите и желите да испробате, посетите Мицрософт.цом, претражите „Довнлоад МДАЦ“ и преузмите било коју верзију, 2.6 или новију.

Креирајте празну датотеку под називом тест.удл. Кликните десним тастером миша на Виндовс Екплорер на датотеку и отворите "отвори са", требали бисте видети Мицрософтов приступ подацима - ОЛЕ ДБ Цоре Сервицес ". Овај дијалог вам омогућава да се повежете на било коју базу података са инсталираним провајдером, чак и да изврсите прорачунске табеле!

Изаберите прву картицу (Добављач) као што се подразумевано отвара на картици Повезивање. Изаберите провајдера и кликните на Нект. Назив извора података показује различите типове уређаја који су на располагању. Након што попуните корисничко име и лозинку, кликните на дугме "Тест Цоннецтион". Након што притиснете дугме ок, можете да отворите тест.удл са датотеком са Вордпадом. Требао би садржавати овакав текст.

 [оледб]
; Све након ове линије је ОЛЕ ДБ инитстринг
Провајдер = СКЛОЛЕДБ.1; Перистична информација о безбедности = Нетачна; Усер ИД = са; Почетни каталог = дхбтест; Извор података = 127.0.0.1

Трећа линија је важна, садржи детаље о конфигурацији. Ако ваша база података има лозинку, биће приказана овде, тако да ово није сигуран начин! Овај низ се може уградити у апликације које користе АДО и омогућити ће им да се повежу на наведену базу података.

Коришћење ОДБЦ-а

ОДБЦ (Опен Датабасе Цоннецтивити) пружа интерфејс за базе података заснован на АПИ-ју. Постоје ОДБЦ управљачки програми за скоро сваку постојећу базу података. Међутим, ОДБЦ пружа још један ниво комуникације између апликације и базе података и то може проузроковати казнене учинке.