Per citare Joe Celko (non solo puoi trovare questo riferimento in tutto il web e nella sua voce di Wikipedia , ma lo vedrai anche su magliette in alcune conferenze):
Le righe non sono record.
Molte persone lo indicano come un idiota pedante a cui piace solo umiliare e abusare verbalmente dei neofiti, e ammetterò che è così che si imbatte. Ma l'ho anche incontrato di persona - ho persino condiviso un pasto con lui - e non posso dirti quanto sia diverso il suo personaggio nella vita reale dal suo fronte online. Una volta l'ho anche sorpreso a chiamare i file delle righe ed era molto imbarazzato ( retroscena completa qui ).
In ogni caso, dì quello che vuoi sul personaggio online del ragazzo, ma ha scritto lo standard e il fatto che tale autorità imponga che ci sia una distinzione dovrebbe dirti qualcosa. E tanto quanto si arrabbia quando qualcuno chiama una riga un record, così fanno molti dei miei colleghi, che sono anche esperti nel mondo di SQL Server. E quelli di noi in quel campo credono che abbia ragione.
Ad esempio, Itzik Ben-Gan, un ovvio guru di SQL Server. Ecco una citazione dalla prima lezione del suo kit di formazione (esame 70-461): query su Microsoft SQL Server 2012 :
Come esempio di termini errati in T-SQL, le persone usano spesso i termini "campo" e "record" per fare riferimento a ciò che T-SQL chiama rispettivamente "colonna" e "riga". I campi e i record sono fisici. I campi sono ciò che hai nelle interfacce utente nelle applicazioni client e i record sono ciò che hai nei file e nei cursori. Le tabelle sono logiche e hanno righe e colonne logiche.
E, conoscendo Itzik, se gli invii un'e-mail o lo sottoponi a una conferenza, te lo dirà felicemente. Se chiami una riga un record, a suo avviso, non stai usando correttamente la terminologia.
Ora, essendo un settore pieno di gente di tutti i tipi, è probabile che tu trovi materiale (come gli articoli sui target tecnologici pubblicati in un'altra risposta) che sembrano fare delle distinzioni molto sottili tra i due, e troverai molte persone nel settore considerali allo stesso modo (conosco diverse persone di Microsoft e altre persone come Brent Ozar, che lo chiameranno sempre un record). Questo non li rende giusti, è solo il loro modo di vederlo: vedono lo stesso logico e fisico come lo stesso (almeno in questo contesto) e molti di loro probabilmente pensano che il resto di noi sia solo ritentivo anale che trascorre troppo tempo sulla semantica.
Dal momento che nessun venditore può dire "li chiamerai {records | righe}", ci occuperemo per sempre di questo argomento, perché ci sarà sempre qualcuno che non ottiene il logico contro il fisico, o che è stato insegnato in modo diverso, o provengono da Access o da background di programmazione, ecc. Proprio come alcune persone dicono di domani e altre persone dicono di tomah, ci sarà sempre una varietà di persone che vanno da "sono uguali" a "completamente diverse" "- e molte sfumature nel mezzo. Ancora una volta, ciò non rende nessuno di loro giusto, perché nessuno può essere l'autorità suprema su questo. Ma nello spazio di SQL Server, c'è sicuramente la maggioranza.
Detto questo, IMHO, quando parli di dati contenuti in una tabella, li chiami una riga. Quando si esegue un inserimento, si inserisce una riga in una tabella. Quando si esegue un aggiornamento, si sta aggiornando una riga che si trova in una tabella. E quando si esegue un SELECT, si stanno recuperando righe da una tabella.
Sentiti libero di chiamarlo un record una volta che l'applicazione lo ha bloccato. Ma non arrabbiarti se dici "Ho inserito un documento" e qualcuno ti corregge.