The gioi phan mem luon phat
trien khong ngung voi nhung kieu mau moi, thoi thuong hon, trang nha hon, da
chuc nang hon. Da qua lau roi cai thoi san pham IT chi la nhung cai may “cuc
mich”, co moi nhiem vu thuc hien chuc nang theo ma hoa cua nguoi lap trinh. Bay
gio, ben canh kha nang hoat dong nguoi ta con quan tam nhieu den kieu dang, giao
dien dep ma tien loi. Noi vay nhung, cung co khong thu dang de tam ma tu truoc
den nay chang he duoc thay doi. Doi khi do lai la cac thoi quen
xau cua nguoi quan tri, nhat la trong viec su dung co so du lieu. Ban co the moi
update mot giao dien Web AJAX tuyet voi, hay giao dien nguoi dung Windows “hang
khung” moi nhat, nhung du lam gi di chang nua, ban cung khong the bo qua co so
du lieu. Du phan mem phat trien den dau, hien dai ra sao, dep de the nao thi
viec dua du lieu vao ra van can duoc thuc hien thuong xuyen voi nhung thao tac
da tung xuat hien tu hang thap ky truoc. Va, that dang ngac nhien la cac nha
phat trien phan mem van mac phai nhung loi co ban ve co so du lieu nhu thoi ky
cua Windows 95. Co le, hau het chung ta chi moi hoc cach su dung co so du lieu
chu chua thuc su nghien cuu ve no. Duoi day la mot so loi duoc cho la lon nhat
va thuong gap nhat khi lam viec voi co so du lieu (CSDL).
Chon sai CSDL
Khong phai tat ca CSDL deu duoc tao ra nhu nhau. Co nghia la truoc khi thuc hien
viec gi, hay chac chan rang ban da chon dung CSDL phu hop. Da tung co nhieu
truong hop, CSDL Access “triu xuong” vi phai tai nhung tap hop du lieu khong lo,
trong khi chung chi la tro choi tre con voi SQL Sever. Mot so nguoi dung phien
phuc con co gang tra tien va cai dat SQL Sever cho CSDL chi voi vai tram hang.
Xet tren dien rong, thi truong hien nay co 3 tang CSDL: tang thu nhat danh cho
may tinh ca nhan (tang desktop) voi CSDL nhung, phu hop cho cac cong viec nho;
tang thu hai la phien ban “Express” cua nhung nguoi choi lon, voi dung luong
khoang vai Gigabyte du lieu; tang thu ba la lop CSDL doanh nghiep nhu SQL Sever,
Oracle va DB2, co the kiem soat tat ca nhung gi ban dua vao. Truoc khi bat tay
vao lam viec, ban can danh gia uoc luong thuc te tong luong du lieu se luu tru
trong tuong lai de chon loai san pham cho phu hop.
Chon qua nhieu CSDL
Cac
API nhu ODBC, JDBC va OLE DB bay gio co xu huong thuc day manh khai niem doc lap
cua CSDL. Tuc la ban co the viet ma nguon chuong trinh ung dung va dua bat ky
CSDL nao vao khu vuc luu tru du lieu cung duoc. Da tung co nhieu doi phat trien
di vao be tac voi doc lap CSDL, viet cac tang dich tat ca lenh SQL Sever sang
mot so dang tieng dia phuong mau thuc chung thap nhat ma moi CSDL nhan thuc duoc
ho tro. Nhu the cung co nghia la tu bo mot so chuc nang nang cao o CSDL. Khai
niem nay duong nhu noi rang, mot so client trong tuong lai co the se chuyen sang
Oracle hoac DB2 hoac FoxPro... Vi the, tot hon het la nen chuan bi tu bay gio.
Nguoc lai, khi bat dau voi mot san pham moi, hay chon co che luu tru va viet
CSDL phu hop. Neu san pham cua ban tot, moi nguoi se cai dat CSDL ban mo ta. Luc
do, ban se khong bi lang phi hang gio cho cong viec ho tro nhung thu khong bao
gio can dung den.
Ban da hieu du lieu cua minh?
Neu co the thu duoc mot 1 do la sau moi lan tra cho khach hang tai khoan 6 con
so thay vi 7 nhu thuc te, hay neu van phong quan ly ho so thuc su cho phep sinh
vien hoc sinh dang ky ma khong can dung den so chung minh thu nhan dan va cot ID
trong CSDL phai cho phep NULL, thi dam bao rat nhieu quan tri vien DBA da giau
khong ke xiet. Thiet ke CSDL khong the thuc hien bua bai, bo qua moi luat le,
quy dinh thuong mai. Ban can phai hieu du lieu dau vao cua nguoi dung thuc thuoc
kieu gi; co the nen no lai den bao nhieu de co duoc do lon cot cho phu hop; cac
nguyen tac ap dung cho no la gi; kieu du lieu nao cho tung cot; ai co quyen
update, v.v….
Khong phai luc nao cung don gian nhu Excel
Hien nay co mot xu huong, nhat la trong quan niem cua cac quan ly cua hang nho
cho rang, bat ky nha phat trien nao cung biet cach cai dat mot CSDL. Thanh that
ma noi, chua han da dung. Lieu co phai tat ca cac nha phat trien deu biet cach
viet ma nguon tren C# hay cai dat dich vu web (Web Service). Neu the thi tat ca
chung ta deu co the la chuyen gia CSDL. Co qua nhieu CSDL duoc thiet ke boi
nhung nguoi tham chi chua tung nghe noi den cac thuat ngu co ban, cung khong
buon ban tam nang cao kien thuc, hieu biet ve cac dang thong thuong khac nhau
cua CSDL. Khong biet bao nhieu lan toi duoc chung kien tat ca du lieu bi don vao
mot bang lon., dan den nhieu van de bat thuong xuat hien khi update va thuc thi
du lieu. Neu ban dang gap phai van de nay, hay hoc them ve thiet ke CSDL. Dung
kham pha moi thu ve chi qua cac ban thu nghiem va loi gap phai.
Kieu binh thuong cua nhom thu ba khong phai la
“chen Thanh”
Noi cach khac, doi khi mot chut kien thuc nho cung co the tro thanh thu nguy
hiem. Toi da tung chung kien mot so CSDL duoc binh tuong hoa toi muc ket cung
boi cac nha phat trien “thien chi”, nhung nguoi mot muc khang khang dat tat ca
moi thu vao cac bang tra tim. Va mot phien hoat dong dang ghi nho, trong do
“yes” va “no” duoc bo vao tblAnswers. Bang nay co the tham chieu boi khoa ngoai
AnswerID tu cac bang khac. Phai, ban can biet cac nguyen tac binh thuong hoa,
nhung cung can phat trien ky nang de hieu khi nao thi nen ngung, khi nao nen
loai bo hoat dong nay cho cac thuc thi thuc su.
That tuyet voi voi cac ung dung logic an!
Cac thu tuc va rang buoc luu tru la nhung thanh phan tuyet voi. Khi co nhieu
client truy cap CSDL cung mot luc, cac thu tuc, rang buoc nay giup dam bao tinh
nhat quan cua du lieu. Dong thoi chung cung co the quay tro lai mot hop den chua
cac ung dung logic an, thong thuong khong duoc nhin thay va khong the xem. Co
rat nhieu ma CSDL khong co cung tieu chuan thiet ke, kiem tra, xem lai ma nguon
giong nhau nhu yeu cau. Khi co y dinh dat ma nguon vao CSDL, ban hay danh ra
chut thoi gian tu hoi lai xem no co thuc su thuoc ve noi do khong.
Ai can nhung ban sao luu?
Ai can nhung ban sao luu? Chinh la cac ban, nhung nguoi quan tri CSDL hay cac
nha phat trien. Vi don gian, cong viec cua cac ban chac chan phai luu tru du
lieu trong mot Database (CSDL). Co the, vao mot luc nao do, vi mot ly do nao do
nhu loi phan cung, hacker tan cong, hay don gian chi boi cac loi thong thuong ma
CSDL cua ban gap truc trac, bi mat mat hoac phai cai dat lai. Khi ay, chac chan
ban se can den nhung ban sao luu. Ke hoach sao luu (nhu tan suat thuc hien, kieu
sao luu…) can duoc thuc hien vao thoi diem tu khi bat dau chu trinh phat trien
chu khong phai doi den khi hoan thanh moi tien hanh.
Ban can kiem soat phien ban
Noi
den sao luu, ben canh cac thay doi ve du lieu, ban cung can theo doi thay doi ve
gian do CSDL, chu dong tinh than san sang tao lai CSDL vao bat cu luc nao. Neu
muon lam cong viec thuc su cua mot chuyen gia xay dung phan mem, ban can mo rong
kiem soat phien ban trong thiet ke CSDL. Ban se khong the phuc hoi phien ban
0.784.5 cua mot phan mem trong qua trinh kiem tra go loi cho khach hang neu
khong tao duoc CSDL tuong ung. Neu cac nha phat trien CSDL dang vui ve viet thu
tuc luu tru, ngung qua trinh thiet ke bang ma khong de lai bat cu dau vet gi
trong cong viec cua ho, ban se gap phai van de.
Su dung cong cu ho tro
CSDL hien dai thuong cung cap nhieu Bucket, cho phep ban bo sung du lieu vao.
Chung cung co nhieu cong cu ho tro, giup viec quan ly du lieu de dang hon. Nhu
SQL Sever ho tro kiem tra qua trinh bat dau cua server dang su dung truy van.
CSDL nay con cung cap mot so Wizard noi cho ban biet chi muc nao se thuc hien
cac truy van hieu qua hon so voi hoat dong tai thuc dang thuc hien tren server.
Neu ban khong biet cong cu va tien ich nao co the dung trong CSDL nao va chung
co the giup gi cho ban, hay doc them nhieu ve chung.
Dung cho rang moi thu “la cai dinh” chi vi ban co
trong tay mot cai bua lon
CSDL ngay nay co xu huong dua tat ca du lieu luu tru vao mot ung dung. Nhieu ung
dung da tung duoc thu nghiem xay dung toan bo giao dien nguoi dung theo huong
sieu du lieu. Sau do luu tru sieu du lieu voi cac tham chieu nguoi dung trong
cung mot Database chua du lieu doanh nghiep. Day la mot cach tot de phuc tap hoa
doi song va ky nang thuc thi. Mot so du lieu thuc su thuoc ve cac file cuc bo,
khong phai nam tren CSDL client-server qua mang. Khi luu tru du lieu, ban can
danh gia cac vi tri khac nhau co the dat chung (Database, registry, file van ban
thuan tuy, file XML, …) va chon noi phu hop cho tung phan du lieu. Dung dua no
vao CSDL mot cach tu dong chi vi ban co trong tay xau ket noi. Ngay nay, xu
huong su dung file XML xuat hien nhieu hon la CSDL quan he, nhung nguyen tac co
ban thi van vay.
Theo Developer
Article source http://w4rum.com/954.t
|