JakÄ… BazÄ™ ?

dział ogólny

JakÄ… BazÄ™ ?

Nowy postprzez mirut » niedziela, 7 grudnia 2008, 23:27

Witam!

Mam pytanie odnośnie jaką bazę wybrac do stworzenia bazy magazynu i żeby była w miarę możliwości prosta w obsłudze. A po za tym mam jeszcze pytanie, czy jak bym chciał stworzyc uzytkowników o różnych prawach to czy to jest trudne do zrobienia w BCB i w jakiejś bazie czy nie?

Wiem że dosyc ogólnikowe pytania ale prosiłbym mimo wszystko o jakąś odpowiedz która mnie nakieruje...

pozdrawiam
Avatar użytkownika
mirut
Bladawiec
Bladawiec
 
Posty: 6
Dołączył(a): czwartek, 18 września 2008, 11:55
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: JakÄ… BazÄ™ ?

Nowy postprzez kinio » wtorek, 16 grudnia 2008, 12:59

Witam!

A więc jeżeli chodzi o wybór bazy danych to zależy do czego jej potrzebujesz i jak się orientujesz w danym języku.
Najpopularniejsza baza danych obecnie to MySQL. Jest on dość prosty do nauczenia się i zarazem dość efektywny. Najlepiej się nadaje do mniejszych zastosowań. Wadą jego jest to że nie jest to relacyjna baza danych.
PostgreSQL jest bardzo podobna do MySQL jednak o wiele bardziej potężna. Po pierwsze jest o wiele szybsza od MySQL, poza tym obsługuje relacyjność i jest bardziej niezawodna.
Jest stosowana podobnie jest MySQL jako podstawowa baza danych na różnych serwerach, gdzie administrator wie co robi i nie jest laikiem. Jest baza danych do zastosowań profesjonalnych i potrafi obsługiwać ogromne ilości danych. Jest na pewno lepsza od większości systemów bazodanowych dostępnych obecnie na rynku.
Jedyną chyba obecnie bazą która może konkurować z PosgreSQL jest chyba Oracle.

Jeżeli chodzi o drugą część pytania to zarówno w MySQL jak również w PostgreSQL istnieje możliwość utworzenia użytkownika i nadania mu odpowiednich praw. Jest to wykonywane za pomocą instrukcji
GRANT i REVOKE - składnie i dokładny opis możesz wyszukać w sieci. Co do BCB to sądzę że jeżeli środowisko posiada odpowiednie komponenty do łączenia się i obsługi bazy danych to nie będziesz potrzebował tworzyć osobno użytkowników w swoim programie, tylko korzystać utworzonych w bazie danych - takie rozwiązanie jest o wiele lepsze ponieważ do bazy danych można się zalogować osobno, nie korzystając z Twojej aplikacji - na co wtedy Ci wszyscy użytkownicy i prawa? Tworząc użytkowników na poziomie bazy danych masz pewność że ktokolwiek się będzie chciał zalogować do BD za pomocą Twojego programu bądź z zewnątrz to będzie musiał podać odpowiednie hasło i użytkownika a prawa korzystania z bazy danych zostaną przydzielone i egzekwowane automatycznie.
Dodatkowo, oczywiście możesz się zapytać a co jeżeli ktoś będzie chciał wykonać operację która nie jest dla niego dozwolona i jak go o tym powiadomić - no cóż to już problem środowiska BCB, które posiada odpowiednie komponenty przechwytujące wyjątki zdarzenia na poziomie BD. Będziesz musiał się z nimi zapoznać!

Pozdrawiam!
If a machine is expected to be infallible, it cannot also be intelligent.
-- A.Turing
Avatar użytkownika
kinio
Homos antropiczny
Homos antropiczny
 
Posty: 67
Dołączył(a): poniedziałek, 14 lipca 2008, 08:51
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: JakÄ… BazÄ™ ?

Nowy postprzez usermaw » sobota, 3 stycznia 2009, 00:16

Kolejna opcja do wyboru jest Firebird (jest na Unixa i Windows). Polaczysz sie z nia komponentami Interbase, dbexpress
Ja uzywam darmowego Turbo Explorer C++. Dwukierunkowosc w dbexpress zrobilem takim silnikiem:

TSQLConnection -> TSQLDataSet -> TDataSetProvider -> TClientDataSet -> TDataSource

Orlem nie jestem w bazach danych, ale wytrwalosc prowadzi do sukcesu, wiec sie ucze.
Avatar użytkownika
usermaw
Homos antropiczny
Homos antropiczny
 
Posty: 55
Dołączył(a): piątek, 2 stycznia 2009, 20:43
PodziÄ™kowaÅ‚ : 2
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 6 gości