<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5625.aspx</link><pubDate>Tue, 16 Sep 2008 21:59:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5625</guid><dc:creator>Gherry</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5625.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5625</wfw:commentRss><description>In opinia mea, atata timp cat existenta unui CNP duplicat nu afecteaza functionarea sistemului nu cred ca ar trebui sa conteze; pe de alta parte, probabilitatea ca 2 persoane cu acelasi CNP sa ajunga in acelasi sistem informatic (altul decat cel de evidenta populatiei) e destul de mica deci nu ne costa nimic sa fortam sa fie unic.&lt;br&gt;&lt;br&gt;Eu, personal, nu il tin unic pt ca m-am lovit de multe situatii in care CNP-ul nu este disponibil si nici macar necesar; daca mai tinem cont si de faptul ca e o chestie de introduere de date si ca exista sanse reale sa se introduca gresit (din cate am inteles, din alta discutie, validarea lui nu functioneaza totdeauna asa ca daca incercam aia intram in alta discutie de acelasi gen) mi se pare frectie la picior de lemn sa fortezi sa fie unic.. In concluzie, eu zic ca se merita folosit un sistem care sa avertizeze operatorul in cazul in care nu este valid sau daca este duplicat insa doar cu titlu informativ, nicidecum ca o restrictie (Atentie: exclud din aceasta discutie cazurile cand reprezinta o componenta critica pt desfasurarea activitatii, caz in care e destul de clar &lt;img src="http://sqlserver.ro/emoticons/emotion-5.gif" alt="Wink" /&gt;)&lt;br&gt;&lt;br&gt;Plus de asta, consider ca exista elemente mult mai importante si cu incidente mai dese decat CNP-ul cum ar fi felul cum se stocheaza adresele (mai ales ca acum se fac tot mai multe harti digitale si tot mai detaliate) si numerele de telefon.&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5624.aspx</link><pubDate>Tue, 16 Sep 2008 19:26:15 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5624</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5624.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5624</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.click.ro/actualitate/incredibil-doi-romani-au-acelasi-cnp"&gt;&lt;/a&gt;&lt;br&gt;&lt;u&gt;Întrebarea, este dacă un sistem informatic care gestionează datele unor persoane fizice ar trebui să permită introducerea unui CNP greşit prin faptul că este duplicat (ca în cazul de faţă) ori ba ?&lt;/u&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Depinde de specificatii - si, in acest caz, parerea mea este ca NU ar trebui sa permita duplicarea - avind in vedere ca CNP TREBUIE sa fie unic...&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5623.aspx</link><pubDate>Tue, 16 Sep 2008 18:36:49 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5623</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5623.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5623</wfw:commentRss><description>&lt;a href="http://www.click.ro/actualitate/incredibil-doi-romani-au-acelasi-cnp"&gt;Incredibil! Doi români au acelaşi CNP&lt;/a&gt;&lt;br&gt;&lt;i&gt;&lt;strong&gt;Nu şi-a putut încasa alocaţia de stat, nu se poate angaja, nu
poate da examen auto, nu se poate căsători şi nici nu-şi poate face un
credit. Asta e drama unui tânăr, în vârstă de 21 de ani, din
localitatea gălăţeană Matca, al cărui Cod Numeric Personal este identic
cu cel al altui bărbat din Făurei, judeţul Brăila.&lt;/strong&gt; &lt;br&gt;&lt;/i&gt;
&lt;p&gt;
 
&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
Pentru Nelu Iacob, CNP-ul a fost o sursă inepuizabilă de probleme.
Şirul necazurilor a început în copilărie când era elev de şcoală
generală. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
Atunci ar fi trebuit să primească alocaţia de stat. Nu s-a întâmplat
aşa şi, pentru a descâlci iţele acestei nedreptăţi, tatăl său,
Gheorghe, a mers din uşă în uşă pentru a i se explica de ce fiul său nu
primeşte banii cuveniţi. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
A aflat că alocaţia lui Nelu mergea la Brăila, la un anume Cristian
Adrian Radu, născut tot în zona Tecuciului, şi asta deoarece CNP-urile
erau identice. Ciudăţenia nu a putut fi explicată la acea vreme de
autorităţi. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
Şi necazurile au continuat. “Au venit în comună taloanele pentru
analizele gratuite. Toţi am primit, dar lui nu i-a venit. La fel, nu se
poate angaja, pentru că CNP-ul nu este în regulă, este la fel cu al
celuilalt”, spune Gheorghe Iacob, tatăl băiatului. &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;
Examenul pentru permisul de conducere, pe care vrut să-l susţină
recent, avea să-i dea noi bătăi de cap lui Nelu din cauza aceluiaşi
CNP. După ce a cheltuit bani pe zeci de drumuri la Tecuci şi Galaţi, în
cursul cărora a bătut la uşile mai tuturor instituţiilor care ar fi
putut să-i ofere o rezolvare, tânărul s-a trezit că avea permis de
conducere de un an.
&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;“Când am fost să dau examen, m-au căutat în calculator după CNP.
M-au găsit că aveam permis auto de un an. De fapt celălalt are permis,
pentru că are acelaşi CNP, dar eu nu mai pot da examen. Am cheltuit o
mulţime de bani cu şcoala de şoferi, am primit ofertă să muncesc în
străinătate, dar nu am putut pleca din cauza actelor. Nu pot face
nimic! Băiatul celălalt am înţeles că e plecat din ţară şi din cauza
asta nu se pot face modificările în acte”, ne-a spus ieri indignat Nelu
Iacob, care în această ipostază nu poate spera nici măcar să se
căsătorească sau să facă vreun împrumut la bancă.
&lt;/i&gt;&lt;/p&gt;
&lt;i&gt;În
câteva săptămâni, Nelu Iacob va avea acte în regulă. Autorităţile din
cadrul Serviciului de Evidenţă a Populaţiei Tecuci promit că
documentele de identitate ale lui Cristian Adrian Radu, cu tot cu CNP,
vor fi schimbate, iar tânărul din Matca îşi va câştiga identitatea
“numerică”.&lt;br&gt;&lt;/i&gt;&lt;br&gt;&lt;u&gt;Întrebarea, este dacă un sistem informatic care gestionează datele unor persoane fizice ar trebui să permită introducerea unui CNP greşit prin faptul că este duplicat (ca în cazul de faţă) ori ba ?&lt;/u&gt;&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5118.aspx</link><pubDate>Wed, 18 Jun 2008 06:24:13 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5118</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5118.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5118</wfw:commentRss><description>&lt;P&gt;Si eu prefer aici&amp;nbsp;o cheie surogat - pe langa chestiunile legate de performanta si&amp;nbsp;argumentele expuse de Remus sunt destul de importrante&amp;nbsp; in acest caz.&lt;/P&gt;
&lt;P&gt;Vezi si &lt;A href="http://www.sqlskills.com/blogs/kimberly/PermaLink.aspx?guid=bdaee3f7-1e15-414b-b75f-a290db645159"&gt;http://www.sqlskills.com/blogs/kimberly/PermaLink.aspx?guid=bdaee3f7-1e15-414b-b75f-a290db645159&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5116.aspx</link><pubDate>Wed, 18 Jun 2008 04:48:43 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5116</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5116.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5116</wfw:commentRss><description>CNP-ul poate să fie foreign key (dacă utilizezi chei naturale, care pot fi compuse din una sau mai multe coloane introduse de utilizator) sau poate să nu fie foreign key (dacă utilizezi chei surogat, care sunt constituite dintr-o singură coloană, generată de baza de date):&lt;br&gt;&lt;br&gt;CREATE TABLE Salariati (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNPSalariat char(13) PRIMARY KEY,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumeSalariat varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrenumeSalariat varchar(50) NOT NULL&lt;br&gt;)&lt;br&gt;&lt;br&gt;CREATE TABLE PersoaneIntretinute (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNPPersoana char(13) PRIMARY KEY,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNPSalariat char(13) FOREIGN KEY REFERENCES Salariati (CNPSalariat),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumePersoana varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrenumePersoana varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relatie char(1) NOT NULL CHECK (Relatie IN ('C','S','P')) -- copil/sotie/parinte&lt;br&gt;)&lt;br&gt;&lt;br&gt;sau&lt;br&gt;&lt;br&gt;CREATE TABLE Salariati (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_Salariat int IDENTITY PRIMARY KEY,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumeSalariat varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrenumeSalariat varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNPSalariat char(13) NOT NULL UNIQUE&lt;br&gt;)&lt;br&gt;&lt;br&gt;CREATE TABLE PersoaneIntretinute (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_Persoana int IDENTITY PRIMARY KEY,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_Salariat int NOT NULL FOREIGN KEY REFERENCES Salariati (ID_Salariat),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NumePersoana varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PrenumePersoana varchar(50) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relatie char(1) NOT NULL CHECK (Relatie IN ('C','S','P')), -- copil/sotie/parinte&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNPPersoana char(13) NOT NULL UNIQUE&lt;br&gt;)&lt;br&gt;&lt;br&gt;Ambele design-uri sunt posibile, iar dezbaterea despre care e mai bun este nesfârşită. Personal, optez pentru chei surogat, nu doar din raţiuni de performanţă (un int e mai mic şi mai rapid pt JOIN-uri decât un char(13)), cât mai ales de design al interfeţei (e mai uşor să fac un combo bazat pe o coloană int, decât pe una sau mai multe coloane de diverse tipuri). Un lucru important însă, atunci când folosim chei surogat, este să ne asigurăm că am definit şi o cheie unică formată din coloane introduse de utilizator.&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5115.aspx</link><pubDate>Tue, 17 Jun 2008 22:46:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5115</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5115.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5115</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Talkabout:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;in concluzie referitor la primul meu topic: CNP-ul pot sa il am Unique key sau foreign key? cum e cel mai bine sa il pastrez?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Nu reusesc sa inteleg de ce ti-ar trebui inca o tabela pentru Foreign. &lt;br&gt;Ca mai toti de aici, as face o cheie surogat pe tabela persoana, lasind ca atribut/cimp CNP-ul- si l-as declara si pe el UNIQUE ( + index&amp;nbsp; dupa el)&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5114.aspx</link><pubDate>Tue, 17 Jun 2008 15:51:51 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5114</guid><dc:creator>Talkabout</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5114.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5114</wfw:commentRss><description>in concluzie referitor la primul meu topic: CNP-ul pot sa il am Unique key sau foreign key? cum e cel mai bine sa il pastrez?</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5108.aspx</link><pubDate>Tue, 17 Jun 2008 08:31:13 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5108</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5108.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5108</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rremus:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
- formatul CNP se poate schimba. O lege trecuta in graba poate adauga un RO in mijloc sau cine stie ce altceva. Aplicatia ta devine deodata 'obsoleta' pentru ca foloseste datele CNP ca cheie. Daca CNP ar fi pastrat doar ca un atribut al persoanei, anticiparea unei astfel de schimbari este mai usoara (eg. un cimp varchar in loc de numeric). 
- in fine cadrul legal legat de CNP se poate schimba oricind. Este foarte probabil ca intr-un viitor destul de apropiat (ani) cerinta de protectzie a CNP-ului sa devina lege, la fel cum s-a intimplat cu Social Security in USA. Aceasta este cea mai serioasa problema, pentru ca un cimp encriptionat nu poate fi folosit ca cheie.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;E adevărat că structura CNP-ului poate fi modificată la un moment dat, dar aceasta este deja o problemă de proiectare a sistemului informatic în sensul "flexibilităţii/rezintenţei la modificari" (modificarea regulilor de gestiune / "business rules" în general). După cum se spune, modificare cerinţelor (funcţionale şi nonfuncţionale) este fapt cert, o realitate. Totul depinde de cât de flexibil dorim să fie sistemul informatic pe care-l dezvoltăm, iar flexibilitatea are în general costurile ei. Totuşi probabilitatea de modificare a CNP-ului acuma este mică, fiind posibilă modificarea CNP-ului peste 15/20 de ani. Dacă avem în vedere faptul că durata medie de viaţă a unui sistem informatic este de aproximativ 5 ani ... &lt;br&gt;&lt;br&gt;În concluzie, soluţia care mi-ar plăcea mie ar fi cea o cheie primară artificială (surogat) plus o restricţie/index UNIQUE pe CNP, problema fiind acuma faptul că voi avea 2 indecşi în loc de un singur index.&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5107.aspx</link><pubDate>Tue, 17 Jun 2008 08:20:45 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5107</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5107.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5107</wfw:commentRss><description>Observaţii pertintente dar ...&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rremus:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Folosirea cheilor 'naturale' (http://en.wikipedia.org/wiki/Natural_key) este in general riscanta. ...&lt;/div&gt;&lt;/BLOCKQUOTE&gt;. Wikipedia spune că aceste chei naturale sunt chei candidat ("In &lt;a href="http://en.wikipedia.org/wiki/Relational_model" title="Relational model"&gt;relational model&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Database" title="Database"&gt;database&lt;/a&gt; design, a &lt;b&gt;natural key&lt;/b&gt; is a &lt;a href="http://en.wikipedia.org/wiki/Candidate_key" title="Candidate key"&gt;candidate key&lt;/a&gt;"), cu alte cuvinte o cheie naturală şi candidat (pleonasm) nu este automat cheie primară. Chiar şi în situaţia în care aleg pentru tabelă o cheie primară artificială, cheia naturală şi alternativă trebuie totuşi implementată sub o anumită formă (cel mai simplu mod este cel al definirii unui restricţii/index UNIQUE sau se poate alege altă soluţie ...).&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rremus:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; ... iata citeva din
riscurile pe termen lung:
- unicitatea nu este garantata. &lt;/div&gt;&lt;/BLOCKQUOTE&gt; Cu alte cuvinte trebuie să suflu şi în iaurt ? Asta ar presupune să nu călătoresc cu maşina deoarece oricând poate apare un descreierat de pe sens opus care să ... sau ar trebui să evit calătoria cu avionul deoarece ... ?&lt;br&gt;
Conform &lt;a href="http://ro.wikipedia.org/wiki/Cod_numeric_personal"&gt;http://ro.wikipedia.org/wiki/Cod_numeric_personal&lt;/a&gt; CNP este unic. Este adevărat că teoretic &lt;i&gt;şi practic&lt;/i&gt; pot apare "erori" (CNP-uri duplicate) dar aceste situatii trebuiesc tratate "local" la nivelul sistemului informatic.&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rremus:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;... Sau o persoana se poate prezenta cu un CNP fals.
Busniess-ul tau probabil nu este in masura sa urmareasca astfel de
cazuri, si nici nu este interesat, ...&lt;/div&gt;&lt;/BLOCKQUOTE&gt; CNP este un cod autodetector de erori, ultima cifra fiind cifra de control. Deci se poate implementa un algoritm de verificare a CNP-ului, fapt care nu exclude în totalitate CNP-urile false (atât timp cât nu avem acces la baza de date a &lt;a href="http://www.mai.gov.ro/"&gt;MIRA&lt;/a&gt;).&lt;br&gt;
&lt;br&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5106.aspx</link><pubDate>Tue, 17 Jun 2008 06:51:59 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5106</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5106.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5106</wfw:commentRss><description>Folosirea cheilor 'naturale' (http://en.wikipedia.org/wiki/Natural_key) este in general riscanta. Desi tentatia de a le folosii este foarte mare, iata citeva din riscurile pe termen lung:&lt;br /&gt;- unicitatea nu este garantata. CNP este generat de o autoritate in afara controlului tau si aceasta poate face o greseala si sa genereze un duplicat. Sau o persoana se poate prezenta cu un CNP fals. Busniess-ul tau probabil nu este in masura sa urmareasca astfel de cazuri, si nici nu este interesat, si ce se poate intimpla este ca sistemul informatic se blocheaza cind este prezentat cu o astfel de problema. Putin probabil in practica, dar nu imposibil.&lt;br /&gt;- formatul CNP se poate schimba. O lege trecuta in graba poate adauga un RO in mijloc sau cine stie ce altceva. Aplicatia ta devine deodata 'obsoleta' pentru ca foloseste datele CNP ca cheie. Daca CNP ar fi pastrat doar ca un atribut al persoanei, anticiparea unei astfel de schimbari este mai usoara (eg. un cimp varchar in loc de numeric). &lt;br /&gt;- in fine cadrul legal legat de CNP se poate schimba oricind. Este foarte probabil ca intr-un viitor destul de apropiat (ani) cerinta de protectzie a CNP-ului sa devina lege, la fel cum s-a intimplat cu Social Security in USA. Aceasta este cea mai serioasa problema, pentru ca un cimp encriptionat nu poate fi folosit ca cheie.</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5105.aspx</link><pubDate>Tue, 17 Jun 2008 05:53:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5105</guid><dc:creator>aflorin27</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5105.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5105</wfw:commentRss><description>&lt;DIV&gt;1. Daca te gindesti sa folosesti acest CNP pentru o tabela cu angajati, ai grija ca poti avea oameni care nu au CNP (ex. cei nascuti in Rep Moldova, care au permis de munca pt Romania). Si atunci pe acest cimp vei avea fie valori nule (deci nici vorba de cheie primara), fie valori in cu totul alt format decit N(13).&lt;/DIV&gt;
&lt;DIV&gt;2. Procedurile stocate (scrise in PL/SQL in Oracle si T-SQL in MS SQL) difera ca si sintaxa de la o platforma la alta. Pe Oracle este intr-adevar treaba asta cu :old si :new. Pe MS SQL se folosesc pseudo-tabelele inserted si deleted.&lt;/DIV&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5104.aspx</link><pubDate>Tue, 17 Jun 2008 03:28:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5104</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5104.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5104</wfw:commentRss><description>Cred ca nu e nici o problema daca se pun intrebri cu subiecte diverse (undeva pe forum cineva pe acest forum a pus intrebari de MySQL si a primit rspunsuri bune !)</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5103.aspx</link><pubDate>Mon, 16 Jun 2008 18:01:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5103</guid><dc:creator>Talkabout</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5103.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5103</wfw:commentRss><description>ceea ce am intrebat eu in primul topic nu cred ca depinde de ce platforma folosesc. si eu lucrez pe Microsoft. am pus niste intrebari legate de baze de date, independent de platforma folosita&lt;br /&gt;</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5099.aspx</link><pubDate>Mon, 16 Jun 2008 07:28:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5099</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5099.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5099</wfw:commentRss><description>Talkabout, e bine sa specifci clar de la inceput niste lucruri - de exemplu faptul ca lucrezi pe Oracle.&amp;nbsp;Aici cei mai multi dintre noi&amp;nbsp;lucram pe platforma Microsoft, deci nu stiu daca te putem ajuta...</description></item><item><title>Re: o intrebare</title><link>http://sqlserver.ro/forums/thread/5098.aspx</link><pubDate>Mon, 16 Jun 2008 07:14:56 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5098</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5098.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5098</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Talkabout:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;... PL/SQL...&lt;/div&gt;&lt;/BLOCKQUOTE&gt;Ce-i aia PL/SQL ? &lt;img src="http://sqlserver.ro/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Un fel de T-SQL dar facut pt platforma de bd Oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>